问题:使用QSerialPort类与下位机通讯时姠下位机连续发送多次数据后,出现下位机不响应
今天想写一个QT5的串口编程能够循环发送数据,想具体到us级别不需要设置ms发送。所以想用一个线程一直发送
关键问题是碰到在线程循环发送竟然发不出去,见鬼了。最后找到问题是要在每次发送后要判断waitForBytesWritten是否发送成功,否则串口再也发不出去了这很关键。
测试效果:我这里测试用了虚拟串口(vspd)虚擬了两个串口来测试:效果如图:
话不多说直接贴代码。
//设置所有下拉框失能; // 串口读取数据函数 //获取界面上的数据并转换成utf8格式的字节鋶 //获取界面上的数据并转换成utf8格式的字节流 //设置串口参数可设置程序源码放在这个地址大家可以去下载。
问题:使用QSerialPort类与下位机通讯时姠下位机连续发送多次数据后,出现下位机不响应