之前做串口通讯。百度找了好些数据接收校验例程。总会有BUG产生。
程序接收14字节。头字节0x55,位字节0x0D,最后第二位和校验。出现任一错误丢弃整组数据。
add=receive[0]+receive[1]..receive[11]
if(receive[i]==0x55&&i==0){i=1;}
else if(i>0&&i<12){i++;}
else if(receive[i]==add&&i==12){i=13;}
else if(receive[i]==0x0D&&i==13){i=0;checkout();}
else{i=0;}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>