极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 30271|回复: 1

[求助]想请问大家一下Arduino板子上的TX和RX灯什么时候才会亮?

[复制链接]
发表于 2014-12-1 21:23:17 | 显示全部楼层 |阅读模式
如题、我写了一个利用RCSwitch库的简单代码,是无线电收发的代码,因为处于测试阶段,将发送和接收写在一个程序里,可以烧完程序后,只有TX指示灯在亮,RX灯一直灭着,可是打开串口监视器,又有数据接收到?请问RX灯为什么一直灭着?明明有数据接收呀?


#include <RCSwitch.h>

RCSwitch mySwitch1 = RCSwitch();
RCSwitch mySwitch2 = RCSwitch();
int led = 13;
int flag = 1;
int total= 1;
void setup()
{
  Serial.begin(9600);
  
  // Transmitter is connected to Arduino pin #9
  mySwitch1.enableTransmit(9);
  
  pinMode(led,OUTPUT);
  
  // Receiver on interrupt 0 => that is pin #2
  mySwitch2.enableReceive(0);
  pinMode( 8 , OUTPUT );


}
void loop()
{
    delay( 1000 );
   if( flag == 1 ){
     mySwitch1.send(1234,24);
   //  mySwitch1.send('A',24);
     digitalWrite(led,HIGH);
     Serial.println("111");
   }
   else{
    mySwitch1.send(4321,24);
    // mySwitch1.send("01000001");
     digitalWrite(led,LOW);
     Serial.println("222");
   }
   flag = (flag+1)%2;
  
  int value = mySwitch2.getReceivedValue();
  Serial.println( value );
  if (mySwitch2.available()) {
   
    delay(1000);
    if( value == 0 ) Serial.println("Unknown encoding!");
    else
    {
      Serial.print( total );
      Serial.print( " :" );
      Serial.println( value );
    }
  }
  total++;
}
回复

使用道具 举报

发表于 2014-12-2 10:38:49 | 显示全部楼层
試試用這個簡單的 echo 程式, 看看你的 RX/TX 燈是否正常.

  1. void setup() {
  2.         Serial.begin(57600);
  3. }

  4. void loop() {
  5.         while(Serial.available()){
  6.                 Serial.write(Serial.read());
  7.                 delay(1);
  8.         }
  9. }
复制代码


當你在電腦發出任何訊息, 都應該看到 RX/TX 同時亮的 (因為反應太快, 你不可能分出 RX 比 TX 先).
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-16 10:36 , Processed in 0.032673 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表