OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2317|回复: 1

一段串口接收校验程序

[复制链接]

6

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
109
金钱
109
注册时间
2016-12-13
在线时间
42 小时
发表于 2016-12-14 10:08:47 | 显示全部楼层 |阅读模式
之前做串口通讯。百度找了好些数据接收校验例程。总会有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;}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

55

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
314
金钱
314
注册时间
2017-1-14
在线时间
48 小时
发表于 2017-3-11 10:05:03 | 显示全部楼层
这段代码什么意思呢?是不是这代码有BUG?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-12 20:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表