查看完整版本: [-- Win10下, Qt 5.12.5 的串口好像有问题? --]

QTCN开发网 -> Qt基础编程 -> Win10下, Qt 5.12.5 的串口好像有问题? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

wangjianxyz 2020-01-15 09:00

Win10下, Qt 5.12.5 的串口好像有问题?

我用的是Qt 自带的串口通信;但是 readyRead()的信号,没有触发。
设置管脚信号的函数,也调用了,还是没用。
用别的软件,比如串口助手,就能收到报文。

  1. serialPort->setPort(portInfo);
    if(serialPort->open(QIODevice::ReadWrite)){
        serialPort->setDataTerminalReady(true);
        serialPort->setBaudRate(QSerialPort::Baud115200);
        serialPort->setParity(QSerialPort::NoParity);
        serialPort->setDataBits(QSerialPort::Data8);
        serialPort->setStopBits(QSerialPort::OneStop);
        serialPort->setFlowControl(QSerialPort::NoFlowControl);
        serialPort->clearError();
        serialPort->clear();
        serialPort->setDataTerminalReady(true);
        serialPort->setRequestToSend(true);
        connect(serialPort, SIGNAL(readyRead()), this, SLOT(readyReadSlot()));
        _openState = 2;
    }


tanmeswill 2020-01-15 09:32
我也遇见了这个问题,不要用QT原生库,如果是windows找外部库把

cluckly 2020-01-15 09:36
QT串口库的bug,更新到最新版试试看

wangjianxyz 2020-01-15 16:12
我又试了一下。
换回我之前用的5.9.7,串口可以正常工作。
又试了一下,5.12.6,貌似也可以。(需要设置管脚电平)


我的打算是暂时用之前的5.9.7。


查看完整版本: [-- Win10下, Qt 5.12.5 的串口好像有问题? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled