• 2042阅读
  • 3回复

[提问]Win10下, Qt 5.12.5 的串口好像有问题? [复制链接]

上一主题 下一主题
离线wangjianxyz
 

只看楼主 倒序阅读 楼主  发表于: 2020-01-15
我用的是Qt 自带的串口通信;但是 readyRead()的信号,没有触发。
设置管脚信号的函数,也调用了,还是没用。
用别的软件,比如串口助手,就能收到报文。

  1. serialPort->setPort(portInfo);
  2. if(serialPort->open(QIODevice::ReadWrite)){
  3.     serialPort->setDataTerminalReady(true);
  4.     serialPort->setBaudRate(QSerialPort::Baud115200);
  5.     serialPort->setParity(QSerialPort::NoParity);
  6.     serialPort->setDataBits(QSerialPort::Data8);
  7.     serialPort->setStopBits(QSerialPort::OneStop);
  8.     serialPort->setFlowControl(QSerialPort::NoFlowControl);
  9.     serialPort->clearError();
  10.     serialPort->clear();
  11.     serialPort->setDataTerminalReady(true);
  12.     serialPort->setRequestToSend(true);
  13.     connect(serialPort, SIGNAL(readyRead()), this, SLOT(readyReadSlot()));
  14.     _openState = 2;
  15. }

1条评分金钱+1
20091001753 金钱 +1 试试 Qt 5.14 2020-01-15
离线tanmeswill

只看该作者 1楼 发表于: 2020-01-15
我也遇见了这个问题,不要用QT原生库,如果是windows找外部库把
离线cluckly

只看该作者 2楼 发表于: 2020-01-15
QT串口库的bug,更新到最新版试试看
离线wangjianxyz

只看该作者 3楼 发表于: 2020-01-15
我又试了一下。
换回我之前用的5.9.7,串口可以正常工作。
又试了一下,5.12.6,貌似也可以。(需要设置管脚电平)


我的打算是暂时用之前的5.9.7。
快速回复
限100 字节
 
上一个 下一个