STM32串口数据发送与接收

2019-08-20 18:07发布

有个问题困扰好久了,怎么写也写不好,向大神们伸个手。现在有这样一组数据:0xFF, 0x01, 0x28, 0xAA。其中0xFF为数据起始判断,相当于报头;0xAA为结束判断,相当于报尾;中间两个 0x01和 0x28是有用的数据。怎样设计才能让单片机在接收这组数据时返回中间那两个数据?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
加菲老爷
1楼-- · 2019-08-21 20:34
likunxue 发表于 2016-3-28 13:00
这个你就需要自定义一个通信协议,比如每次传的数据可能不一样长, 只用上面的方法就很难完成, 书上大部 ...

最近我也在弄串口通讯这一块,看了这个程序收益匪浅,不过还有一些不明白的地方,您能留个联系方式详细交流一下么
xiaoshuai5588
2楼-- · 2019-08-22 01:46
likunxue 发表于 2016-3-25 17:33
简单实现方法如下,
定义一个缓存区数级及一个接收指针
#define         SUA_SIZE              10u     ...

case 0xAA:{
                           if(( RX_Buf[0] == 0xff) && (RX_Buf[3] == 0xaa)),请教一下,这个分支语句中RX_Buf[3] == 0xaa会成立吗?Oxaa不是还没有写入到RX_Buf[3]中吗?

一周热门 更多>