STM32/STM8技术论坛
直播中

jinmin

4年用户 7经验值
擅长:电源/新能源 MEMS/传感技术
私信 关注
[问答]

求助STM32串口发送数据包解析代码

求助大佬们关于STM32串口解析数据包的程序
使用的STM32CUBE IDE自带的HAL,想要通过串口发送信息给单片机.
例如给1号单片机发送233这个数据,发送格式为:编号+数据位数+数据(1#3233)告知1号单片机接收的数据共3位,单片机向后读取3三位为233 。不会超过九位数,即编号占2位,数据位数占1位(1~9),数据不超过9位数。通过解析的数据包想要得到最后的数据(例如233)。感谢大家的解答~

回帖(1)

陈醒

2021-3-21 21:27:08

最佳答案

你的这个协议太简单了,至少要有:

1、字头:0x55、0xAA之类的自定义字头(方便鉴别协议的开始位置)

2、功能码:比如说1#、2#

3、数据:233其实就是数据

4、数据长度:可以包含自身也可以不包含

5、CRC校验位:校验有必要

6、字尾:表示这一帧结束了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分