能接收到正确字符表示波特率与接线都很正确,几个字符后错误是因为时序误差超过了极限,过后恢复正常是因为错误时序错多几次后又恢复正常。主要是因为:接收程序里接收到字符后必须先放到记忆缓冲,然后马上离开,不能在里面就写字符(write),因为write的时候有很多delay,等写完再回头已经来不及了。 |
应该没进死循环,因为我在电脑换个字符,一样可以收到,一样错很多。 |
这可能是代码进入了死循环不断接收 |
程序如下:
|
接收的程序可能有问题 |
这个需要分析你的程序 |
单片机的串口发送比较简单,不可靠,红外线更不可靠 |
是不是控制字符没处理好,显示出来了? |
上传代码帮你看一下 |
发送间隔是1111MS |