我遇到了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/上查看論壇 - 巨大的社區並且非常友好。乾杯。 –