Arduino mega-串行连接TX不工作

Arduino mega-串行连接TX不工作,arduino,serial-port,Arduino,Serial Port,当我将一个串行模块连接到我的Arduino mega上的引脚号最低为50时,我无法接收数据,但我可以将数据发送到RX。当我在Arduino nano pro上测试这项工作时 使用的代码: #include <SoftwareSerial.h> SoftwareSerial Bt(49, 8); String msg; void setup() { Serial.begin(9600); Bt.begin(9600); } void loop() { while(B

当我将一个串行模块连接到我的Arduino mega上的引脚号最低为50时,我无法接收数据,但我可以将数据发送到RX。当我在Arduino nano pro上测试这项工作时

使用的代码:

#include <SoftwareSerial.h>

SoftwareSerial Bt(49, 8);
String msg;

void setup() {
  Serial.begin(9600);
  Bt.begin(9600);
}

void loop() {

  while(Bt.available()) {
    delay(3);
    char c = Bt.read();
    msg += c;
  }


  while(Serial.available()) {
    delay(3);
    char c = Serial.read();
    Bt.print(c);
  }

  if(msg.length() > 0) {
    Serial.println(msg);
    msg = "";
  }

}
#包括
软件串行Bt(49,8);
串味精;
无效设置(){
Serial.begin(9600);
Bt.begin(9600);
}
void循环(){
while(Bt.available()){
延迟(3);
char c=Bt.read();
msg+=c;
}
while(Serial.available()){
延迟(3);
char c=Serial.read();
Bt.print(c);
}
如果(msg.length()>0){
Serial.println(msg);
msg=“”;
}
}

接收延迟的原因是什么?9600时,3个字节可以在3毫秒内通过。您是否测试了pin是否实际工作?我已删除延迟,但它仍然不工作,并且我已测试了我的pin,它正常工作。接收延迟是什么原因?9600时,3个字节可以在3毫秒内通过。您是否测试了pin是否实际工作?我已删除延迟,但它仍然不工作,并且我已测试了我的pin,它正确工作。