串口数据截取

2019-07-19 20:37发布

  大家好,我现遇到一个问题,通过探索者串口接收外部设备串口发送过来的数据,外部设备发送的数据一帧包含数据为"01 02 03 04",为16进制数,现在我需要将这一帧数据分别截取出来,XL=01,XH=02,YL=03,YH=04,然后再对XL,XH,YL,YH分别处理,外部设备数据会不停的发,外部设备每发送一帧数据,程序截取一次,重复执行,想问各位大神该如何实现,感谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
lanlzp
1楼-- · 2019-07-20 01:57
发送的数据有协议么,还是只有"01 02 03 04"?有协议就按协议包截取,如果没有协议,先收入fifo,再定长4字节截取
Leeg2016
2楼-- · 2019-07-20 04:38
lanlzp 发表于 2017-11-23 09:48
发送的数据有协议么,还是只有"01 02 03 04"?有协议就按协议包截取,如果没有协议,先收入fifo,再定长4字节截 ...

发送的数据就是一帧有8个十六进制数,比如“01 02 03 04”,下一帧‘05 06 07 08’,再下一帧就是‘08 09 10 11’,以此类推,一帧数据里面全都是数据,没有其他标志位什么的,您说的定长4字节截取,能否说的具体一点呢?万分感谢!
lanlzp
3楼-- · 2019-07-20 10:18
 精彩回答 2  元偷偷看……
Leeg2016
4楼-- · 2019-07-20 10:49
lanlzp 发表于 2017-11-23 10:34
串口里面只管收数据放入fifo里面,主循环里面从fifo里面取出数据,累计8字节之后处理

好的,我再研究研究,谢谢啦!
zhxzhx
5楼-- · 2019-07-20 12:35
 精彩回答 2  元偷偷看……
操作系统
6楼-- · 2019-07-20 16:59
 精彩回答 2  元偷偷看……

一周热门 更多>