一块主板链接两块主板
自己弄了,可以勉强接受可是不稳定,程序如下#include <SoftwareSerial.h>
SoftwareSerial portOne(10, 11);
SoftwareSerial portTwo(8, 9);
void setup() {
Serial.begin(9600);
while (!Serial) {
}
portOne.begin(9600);
portTwo.begin(9600);
}
void loop() {
//监听1号软串口
portOne.listen();
Serial.println("Data from port one:");
while (portOne.available() > 0) {
char inByte = portOne.read();
Serial.write(inByte);
}
Serial.println();
//监听2号软串口
portTwo.listen();
Serial.println("Data from port two:");
while (portTwo.available() > 0) {
char inByte = portTwo.read();
Serial.write(inByte);
}
Serial.println();
}
一会有一会没的,怎么解决? Serial.write(inByte);后加delay,或者while前加个延时,
if (portTwo.available() > 0)
{
delay(100);
while (portTwo.available() > 0)
{
char inByte = portTwo.read();
Serial.write(inByte);
}
}
主要作用是等待数据到达缓冲区
页:
[1]