我正在使用串口类将数据从一台机器传输到另一台机器。在我打开端口之前,我定义了以下设置:
Port = new QSerialPort(this);
Port ->setPortName("COM16");
Port ->setBaudRate(QSerialPort::Baud115200);
Port ->setDataBits(QSerialPort::Data8);
Port ->setParity(QSerialPort::NoParity);
Port ->setFlowControl(QSerialPort::NoFlowControl);
Port ->setStopBits(QSerialPort::OneStop);
Port ->clear();
我的问题是,有时当我运行我的应用程序时,我从串口垃圾数据中获取,当我在同一端口上打开ExtraPutty工具(http://www.extraputty.com/download.php)时问题得到修复 - 我得到了正确的数据然后当我打开我的应用程序时,一切正常,我收到正常的数据。可能ExtraPutty定义了一些我错过的设置,当我从应用程序打开端口时设置仍然存在。 有人可以帮我弄清问题是什么?