消息关闭
    暂无新消息!
我做了一个上位机,主要任务就是读取串口的数据然后显示出来,现在的问题是当数据来的时候,程序就会执行readyRead信号槽函数,进行读数据readAll()(此时数据可能并没有接收完毕),实际的是我想等数据接收完毕后再就行数据处理,如何设定 感激不尽

3个回答

︿ 1
是的,需要先把接收到的数据保存起来,一直到接收完毕。不单单是串口数据会这样,即使socket套接字也是要这样。
︿ 1
正常的,uart传输数据速率本来就慢。假设你每次发出7字节, 有可能刚发出2字节,pc这连就触发接收了。你可以在接收这边处理下,不够7字节时先存起来,下次再把接收到的数据接着存放起来,直到够7字节再进一步处理。