求思路,串口接收不固定数据长度包,可以怎么处理

2020-01-26 13:03发布

对帧头和帧尾都不做处理的吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
strongpig123
1楼-- · 2020-01-26 13:53
好好约定协议,建议参考工业标准: modbus
wkman
2楼-- · 2020-01-26 16:06
参考NEMA0183协议就可以,以'$'字符为一帧开头,' '或‘ ’为结尾
lzlym182
3楼-- · 2020-01-26 17:15
 精彩回答 2  元偷偷看……
liujie14565
4楼-- · 2020-01-26 22:54
本帖最后由 proteldxp 于 2013-9-17 22:27 编辑

约定一个数据格式:帧起始位+数据长度+数据包+结束位,必要时可以加上校验位。
liujie14565
5楼-- · 2020-01-27 00:31
liujie14565 发表于 2013-9-17 22:51
亲   假如 数据包 没有 定义   帧尾 的 状态下    可以怎么判断接收完毕

超时20MS,,
liujie14565
6楼-- · 2020-01-27 03:42
1.STM32有个串口空闲中断,能检测是否连续发过来。
2,硬件定时器,空闲3个包就是超时。
3.软件计算,数据最后需要有结束符号,或者固定协议,modbus等。

没想到了。。。

一周热门 更多>