小编tle*_*ton的帖子

QT串口读取

我正在尝试读取通过USB通过设备插头发送的数据。首先我通过此命令读取数据

  • 须藤stty -F / dev / ttyUSB0 1200 sane parenb evenp cs7 -crtscts
  • 猫/ dev / ttyUSB0

数据是这样的

TGPHI_s -0,24 =

MESURES2 BT 4 SUP36 A

PTCOUR2 HPH /
Run Code Online (Sandbox Code Playgroud)

现在我想通过Qt5.3程序读取数据

QSerialPort serial;
serial.setPortName("ttyUSB0");
if(!serial.setBaudRate(QSerialPort::Baud1200 , QSerialPort::Input))
    qDebug() << serial.errorString();
if(!serial.setDataBits(QSerialPort::Data7))
    qDebug() << serial.errorString();
if(!serial.setParity(QSerialPort::EvenParity))
    qDebug() << serial.errorString();
if(!serial.setFlowControl(QSerialPort::HardwareControl))
    qDebug() << serial.errorString();
if(!serial.setStopBits(QSerialPort::OneStop))
    qDebug() << serial.errorString();
if(!serial.open(QIODevice::ReadOnly))
    qDebug() << serial.errorString();
qDebug() << serial.bytesAvailable();
while(true)
{
    if (serial.isOpen()) {
        qDebug() << "Serial port is open...";
        QByteArray datas = serial.readAll();
        if (datas.size() == …
Run Code Online (Sandbox Code Playgroud)

c++ qt serial-port qt5 qtserialport

3
推荐指数
1
解决办法
7353
查看次数

标签 统计

c++ ×1

qt ×1

qt5 ×1

qtserialport ×1

serial-port ×1