不管用什么数值作同步,这个问题都会存在。但用代码可以轻松解决:
我之前用过的如下:
同步头:
如果接收计数==1,且接收(计数-1)==0x55 && 接收(计数)== 0xaa ,则接收计数+1,
否则 接收计数=0;
帧尾:
连续收到0x0d && 0x0a 时 判断帧长度:
如果接收计数==帧长度,且接收(计数-1)==0x0d && 接收(计数)== 0x0a,则接收OK=1;
否则 接收OK=0;继续下一个字节接收。
在main()中只要读到接收OK=1就开始分配工作了。
欢迎指正~~ |