串口数据截取

2019-07-19 20:37发布

  大家好,我现遇到一个问题,通过探索者串口接收外部设备串口发送过来的数据,外部设备发送的数据一帧包含数据为"01 02 03 04",为16进制数,现在我需要将这一帧数据分别截取出来,XL=01,XH=02,YL=03,YH=04,然后再对XL,XH,YL,YH分别处理,外部设备数据会不停的发,外部设备每发送一帧数据,程序截取一次,重复执行,想问各位大神该如何实现,感谢!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhxzhx
1楼-- · 2019-07-20 20:07
操作系统 发表于 2017-12-26 16:10
不用加什么超时判断..STM8S有空闲中断.开启空闲中断就好了.可以的话,直接在中断里面处理接收到的数据.

空闲中断是每处理完一个字节都要产生的,超时是用来判断一个完整的帧格式的结束,典型应用就是MODBUS,你根本就没搞清楚在说什么。
CCCJ
2楼-- · 2019-07-20 23:58
程序接收的时候做个判断

一周热门 更多>