怎么对串口接收到的字符串进行处理
答案:1 悬赏:0
解决时间 2021-02-15 02:37
- 提问者网友:相思瘸子
- 2021-02-14 20:09
怎么对串口接收到的字符串进行处理
最佳答案
- 二级知识专家网友:厭世為王
- 2021-02-14 21:33
这个先看一下发送方的协议,是否会"粘包"
串口通信,比如设置波特率为9600,那么每秒1200字节,每字节大约1ms
如果超过2ms(或设置大一点,比如100ms)仍然没有接到下一个字节,则认为是一条新的数据
而如果发送方没有任何间隔的就是不断发送
那么你只能先将收到的字节放到队列里,然后自己解析到哪里算一条,然后把数据从队列里移除.
串口通信,比如设置波特率为9600,那么每秒1200字节,每字节大约1ms
如果超过2ms(或设置大一点,比如100ms)仍然没有接到下一个字节,则认为是一条新的数据
而如果发送方没有任何间隔的就是不断发送
那么你只能先将收到的字节放到队列里,然后自己解析到哪里算一条,然后把数据从队列里移除.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯