一段串口接收校验程序

2019-10-12 13:38发布

之前做串口通讯。百度找了好些数据接收校验例程。总会有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;}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。