串口通信时,断开再接上时,接收数据出错的问题
总是描述:
51单片机:不停地通过串口循环发送字符“0x35,0x36,0x37,0x38,0x39,0x3a,0x3b,0x3c”
PC机:通过串口调试助手接收查看。
开始的时候没问题,如果PC机在接收过程中,在调试助手里关闭串口,然后再找开串口,这时接收到的数据就会出错,比如可能接收到"0x0e,0x2e,0x4e,0x6e...",再关闭,再打开,可能又是正确的。正确的概率大概在50%左右。如果每发送一个字符,延时一段时间,正确的概率会增大。
问:1。为什么会出现这种情况?
2。怎么样才能保证每次关闭再打开时,接收到的数据都是正确的?