我在做一个PC与UNO交互的小程序,大概就是PC发送数据到UNO,通过单片机处理后再返送PC,其中用到了串口通讯。
我的loop环节一开始是这样的
while(Serial.read()!='k'){}
直到接收到'k'才继续执行,PC端对应一个发送字符k的操作
每次刚点烧录,程序能正常运行。
把USB拔了再插上,就一直卡在这里了。。。。
重点就是,刚烧录之后可以正常运行,重新插电就GG
PC端用的是windowsAPI,用CreatFile等等实现的对串口的操作
求指点。。。
void setup() {
pinMode(8, OUTPUT);
Serial.begin(9600);
while(Serial.read()>=0){}
}
void loop()
{
while(Serial.read()!='k'){}
这是程序的开始部分