我遇到了Arduino通信的问题。这很难描述,所以我不能适应标题。反正这里有以下几种: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++控制台应用程序中遇到过这种情况。
非常感谢。在Arduino这样的嵌入式系统领域,我仍然是一个小菜鸟,我已经被大型架构和窗口这样的框架托起了多年,我已经忘记了低级别的问题。 –
是的 - 我已经把我的头发拉出来,有时候会与系列内容摔跤 - 比如需要接收大量数据。如果您还没有在http://arduino.cc/forum/上查看论坛 - 巨大的社区并且非常友好。干杯。 –