最近新下了QT5.13.1。新编写了一个串口程序。主要问题:接收不到数据,而发送数据也只能发一次。
每次打开串口只能发一次数据,之后就再也发不出去。需要关闭串口再打开,才能再发送一次数据。接收数据也完全没有反应。检查了也没发现什么错误。接收使用connect(serial, &QSerialPort::readyRead, this, &MainWindow::Read_Data);使用网上别人的例程也一样。只有QT提供的前两个同步的的例程可以正常使用串口。最后一个异步的例程也是一样的效果只能发一次,接收不到数据。困惑了两天了,难搞哦。查到的使用控制管脚状态的方法也没用if(serial.open(QIODevice::ReadWrite)){serial.setDataTerminalReady(true);}
|