打印
[应用相关]

关于串口接收不定长度的数据

[复制链接]
593|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Snow7|  楼主 | 2016-10-18 21:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

串口接收数据的时候都是把数据从缓冲器里面装到数组里面,但是我们接收的数据长度不一定,如果设置一个长度,但是实际发送的数据长度比接收的数据长度大,这该怎么处理呢?
沙发
米尔豪斯| | 2016-10-18 21:20 | 只看该作者
最简单的办法设置有一个最大的缓冲区,将接收到的数据放在里面

使用特权

评论回复
板凳
豆腐块| | 2016-10-18 21:42 | 只看该作者
定义双缓冲区,一个缓冲区装满了,立刻处理,同时切换到另外一个缓冲区进行接收

使用特权

评论回复
地板
309030106| | 2016-10-18 21:54 | 只看该作者
使用数据结构队列(FIFO)作为缓冲区保存数据

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

173

主题

926

帖子

3

粉丝