找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3598|回复: 6
收起左侧

关于51单片机串口接收数据处理程序的编写

[复制链接]
ID:571875 发表于 2019-8-13 10:38 | 显示全部楼层 |阅读模式
串口接收一串数据,通过数据ID对比,显示检测到是语文,数学,英语,但不知道一次检测几本,检测的是哪一本,程序接收函数应该怎么来写?

2D 00 01 01 03 0C 20 18 11 19 01 02 03 04 08 01 0D 15 0C 20 18 11 12 01 02 03 04 05 07 65 5F 0C 20 18 11 12 01 02 03 04 05 07 65 73 EC 80


回复

使用道具 举报

ID:213173 发表于 2019-8-13 16:55 | 显示全部楼层
只有一串数据,没有通讯协议谁也帮不了你。
回复

使用道具 举报

ID:598238 发表于 2019-8-14 09:02
楼上说的对,一定要有解析协议。或者根据明文数据自己破解协议,后面就好办了。

ID:588518 发表于 2019-8-14 09:11 | 显示全部楼层
串口打开接受中断,有数据过来进入中断,读出数据后,要看你通讯协议怎么定义数据包,不知道楼主的意思。
回复

使用道具 举报

ID:571875 发表于 2019-8-14 13:27 | 显示全部楼层
wulin 发表于 2019-8-13 16:55
只有一串数据,没有通讯协议谁也帮不了你。

13 00 01 01 01 0C 20 18 11 12 01 02 03 04 05 07 65 73 97 F2
13 00 01 01 01 0C 20 18 11 19 01 02 03 04 08 01 0D 15 A9 AB
标红的为ID号,后两位数据校验
回复

使用道具 举报

ID:571875 发表于 2019-8-14 13:30 | 显示全部楼层
lyj666 发表于 2019-8-14 09:11
串口打开接受中断,有数据过来进入中断,读出数据后,要看你通讯协议怎么定义数据包,不知道楼主的意思。

上面那一段是一次检测两本出来的数据。
语文13 00 01 01 01 0C 20 18 11 19 01 02 03 04 08 01 0D 15 A9 AB
数学13 00 01 01 01 0C 20 18 11 12 01 02 03 04 05 07 65 73 97 F2
前四位为帧头,标红为ID,后两位校验
回复

使用道具 举报

ID:510570 发表于 2019-8-14 16:32 | 显示全部楼层
你问的问题也是不清楚(但不知道一次检测几本,检测的是哪一本),你都不知道,我们更不知道了,串口接受中断中判断帧头,收到帧头后,接受有效数据,最后校验。
回复

使用道具 举报

ID:600174 发表于 2019-8-14 17:28 | 显示全部楼层
通过帧头判断数据有效性,然后提取数据,最终校验数据。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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