[MSP430] 关于在接收缓冲区内截取正确的数据

[复制链接]
1635|5
 楼主| 冰冷的游客 发表于 2014-7-2 14:30 | 显示全部楼层 |阅读模式
我怎么才能把接收到的一串数据中那一帧符合通讯协议的数据截取出来,老师说用定时器或根据数据的长度都能完成,但我不知道怎么做,求大手帮帮忙
ayb_ice 发表于 2014-7-2 16:52 | 显示全部楼层
那要看协议嘛

如果协议是一包数据连续发,中间间隔时间100MS

那就可以通过时间来判断
如果连续100MS没有接收数据了,就OK了,前面接收的就是一帧数据了
原野之狼 发表于 2014-7-2 20:20 | 显示全部楼层
你老师讲的正好是modbus的两种模式。
 楼主| 冰冷的游客 发表于 2014-7-3 09:20 | 显示全部楼层
ayb_ice 发表于 2014-7-2 16:52
那要看协议嘛

如果协议是一包数据连续发,中间间隔时间100MS

用定时器吗?如果我接受的这帧数据不符合协议规定怎么办?
ayb_ice 发表于 2014-7-3 09:39 | 显示全部楼层
冰冷的游客 发表于 2014-7-3 09:20
用定时器吗?如果我接受的这帧数据不符合协议规定怎么办?

那也要看协议规定了

一般丢弃,或返回报告错误,请求重发或者其它规定
 楼主| 冰冷的游客 发表于 2014-7-3 10:09 | 显示全部楼层
ayb_ice 发表于 2014-7-3 09:39
那也要看协议规定了

一般丢弃,或返回报告错误,请求重发或者其它规定

谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

75

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部