接收虚拟串口的数据,发送了一万多个字节,但是只能接收几千个,接收不完整。用了延时也没用。波特率115200
该回答引用NewBing
您好,这个问题可能是由于Qt串口接收数据时,使用QSerialPort类的readyRead()信号,只要有数据发送过来就发送该信号,这就导致一条数据可能分多次抛出。由于正常的数据没有固定的开头和结尾,这就导致无法获取正常的一组数据。(1)(2)
解决方法可以有以下几种:
希望这些信息能够帮到您。
源: 与必应的对话, 2023/4/21
(1) QT 串口接收数据不完整解决方法 - CSDN博客. https://blog.csdn.net/qq_31736027/article/details/88858576.
(2) qt串口数据接收不完整 - CSDN. https://www.csdn.net/tags/MtjakgwsODAwOTctYmxvZwO0O0OO0O0O.html.
(3) Qt--官方串口库串口数据接收不完整解决方法总结(一)_qt6串口不能接收_liefyuan的博客-CSDN博客. https://blog.csdn.net/qq_28877125/article/details/103520013.
(4) Qt串口数据接收不完整_qt 端口未接收到完整数据直接发送下一组数据_九三三的博客-程序员秘密 - 程序员秘密. https://www.cxymm.net/article/weixin_45589062/109246495.
(5) Qt串口通信-解决串口接收数据不完整 - 知乎 - 知乎专栏. https://zhuanlan.zhihu.com/p/94224239.
(6) Qt串口数据接收不完整_九三三的博客-CSDN博客. https://blog.csdn.net/weixin_45589062/article/details/109246495.
。
。
。
。
。
可以通过这个链接来下载我已经打包好的程序先玩一下。百度网盘,提取码是mifj
这里可以下载工程源码,在Qt中编译即可,戳这里
基本上就是这样啦,有兴趣的童鞋欢迎留言,希望我们一起学习,共同进步!