QT 串口接收数据不完整

qq_472566158 程序员  2019-09-25 04:17:22
我写了一个程序使用Qt串口发送了20k左右的数据,接收程序在收到readyread信号后,接收了4K数据,然后再收到7个readyread信号,可是读不出来任何数据了
...全文
217 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_472566158 2019-09-30
我日因为用的是vspd,好像一段时间内只能收4K,不用直接用物理串口没这问题。
回复
弓人水 2019-09-26
如果是在readyread槽函数里面的话,就不需要waitForReadyRead了,也不需要sleep,直接readall即可。
回复
qq_472566158 2019-09-26
接收的应该是前4k的数据,我的测试数据是循环的,这个函数当然是放在readyread信号的槽函数中
回复
走好每一步 2019-09-25
引用 1 楼 qq_43685456 的回复:
接收代码 while(serial->waitForReadyRead(100)){ QThread::sleep(2); buf+=serial->readAll(); qDebug()<<buf.size(); }
这个函数放在哪里的?
回复
kuangbao9 2019-09-25
你接受到的4k数据是20k数据的前4k的数据还是后4k的数据呢?
回复
qq_472566158 2019-09-25
接收代码 while(serial->waitForReadyRead(100)){ QThread::sleep(2); buf+=serial->readAll(); qDebug()<<buf.size(); }
回复
相关推荐
发帖
其它技术问题
创建于2007-09-28

3849

社区成员

C/C++ 其它技术问题
申请成为版主
帖子事件
创建了帖子
2019-09-25 04:17
社区公告
暂无公告