【发布时间】:2012-10-05 22:42:33
【问题描述】:
我的 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++ 控制台应用程序中遇到过这种行为。
【问题讨论】:
标签: serial-port arduino communication