蜗蜗牛 发表于 2018-4-10 11:26:39

一块主板链接两块主板

自己弄了,可以勉强接受可是不稳定,程序如下
#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();
}
一会有一会没的,怎么解决?

通幽境 发表于 2018-4-11 11:13:25

Serial.write(inByte);后加delay,或者while前加个延时,
if (portTwo.available() > 0)
{
delay(100);
while (portTwo.available() > 0)
{
    char inByte = portTwo.read();
    Serial.write(inByte);
}
}
主要作用是等待数据到达缓冲区
页: [1]
查看完整版本: 一块主板链接两块主板