不管用什么數值作同步,這個問題都會存在。但用代碼可以輕松解決:
我之前用過的如下:
同步頭:
如果接收計數==1,且接收(計數-1)==0x55 && 接收(計數)== 0xaa ,則接收計數+1,
否則 接收計數=0;
幀尾:
連續收到0x0d && 0x0a 時 判斷幀長度:
如果接收計數==幀長度,且接收(計數-1)==0x0d && 接收(計數)== 0x0a,則接收OK=1;
否則 接收OK=0;繼續下一個字節接收。
在main()中只要讀到接收OK=1就開始分配工作了。
歡迎指正~~ |