我的 Arduino 通信有问题。这很难描述,所以我不能把它放在标题里。无论如何,这里有以下内容:
所以我的接收端有这个代码:
if(Serial1.available())
{
while(Serial1.available())
{
uint8_t inByte = Serial1.read();
inByte = inByte ^ k;
Serial.write(inByte);
}
Serial.println(" done");
}
它应该打印在一行中并在完成后打印完成。Serial1.available()
似乎跳过了下一个,Serial1.available()
我不知道发生了什么。无论如何,这是我当前的坏输出:
h done
e done
l done
l done
o done
done
什么时候应该:
hello done
很抱歉,如果这句话可以更好地表达,但我现在只能打字了,我的大脑有点痛。我从未在 Windows c++ 控制台应用程序中遇到过这种行为。