串口怎么一次性接收完缓冲区所有数据

2019-03-24 17:35发布

我在编写串口接收PC软件发来的数据的时候,总是不能一次性完整的接收完数据,因为每次PC软件发来的字节是不固定的,所以不知道要怎样把缓冲区里的数据都接收进来,保存到一个数组里面data[ ]!这就好像是所谓的动态数组了 ,不知道该怎么办 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
孤獨の快樂
1楼-- · 2019-03-25 00:55
51单片机缓冲区不就8位,有这问题吗
qiqi_2009
2楼-- · 2019-03-25 03:06
 精彩回答 2  元偷偷看……
anqi90
3楼-- · 2019-03-25 05:02
如果字节之间间隔时间固定的话可以设一个等待时间,超时了就视为一次传送完毕

如果时间不固定的话....可以设一个表示传送结束的数据里用不到的特殊字节

如果所有256个数都要用到或者是不能设置的话...那估计就没办法了,让人去判断也无法判断是否传送完毕了吧

时间不确定,内容也不确定,至少我是分不出来了
Li_Lei
4楼-- · 2019-03-25 08:46
pc软件上可以设定一次发送的数据量
孤獨の快樂
5楼-- · 2019-03-25 09:38
 精彩回答 2  元偷偷看……
孤獨の快樂
6楼-- · 2019-03-25 14:37
如果PC发送的数据可以自己任意改写,那就加个结束标志位咯。

一周热门 更多>