完全无法理解的bug!求助!一个简陋的采集系统镇楼
arduino吧
全部回复
仅看楼主
level 3
kW_DC600V 楼主
完全无法理解的bug!求助!一个简陋的采集系统镇楼
2020年12月06日 15点12分 1
level 3
kW_DC600V 楼主
是关于pc和arduino通信的问题,用win32API写了一个pc和arduinoNano之间互传数据的程序,然而这个程序在特定条件下,无法工作:
2020年12月06日 15点12分 2
level 3
kW_DC600V 楼主
如图所示,如果arduinoNano上电之后,立刻向它发送数据,根据win32API返回值可知,数据发送成功但没有回复
2020年12月06日 15点12分 3
level 3
kW_DC600V 楼主
但是,如果上电之后,先打开ide自带的串口监视器一次并关闭,再发送数据,通信成功
2020年12月06日 15点12分 4
level 3
kW_DC600V 楼主
还有另一种情况也可以成功,使用自编程序通信失败一次之后,重启自编程序,就可以通信成功
2020年12月06日 15点12分 5
level 3
kW_DC600V 楼主
然而,五楼的那种做法,必须要求重启进程一次,如果在同一个进程里面反复发送,会一直失败。win32API的返回值表明:已发送但未回信
2020年12月06日 15点12分 6
level 3
kW_DC600V 楼主
而且,可以看到Nano单片机的RX、TX跟随pc发出指令的频率闪烁,说明Nano知晓pc发出的指令。
进一步,将Nano程序的对应区段加上控制13引脚的程序,也可以看到L灯跟随pc发出指令而闪烁,进一步证明Nano可以收到并识别pc发出的特定字符。
2020年12月07日 04点12分 9
1