QT 串口接收数据不完整

qq_472566158 2019-09-25 04:17:22
我写了一个程序使用Qt串口发送了20k左右的数据,接收程序在收到readyread信号后,接收了4K数据,然后再收到7个readyread信号,可是读不出来任何数据了
...全文
484 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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(); }

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧