admin 管理员组

文章数量: 1086019

QSerialPort 接收快速到达的数据时waitForReadyRead导致串口卡住,QSerialPort 分包问题

    //串口连接槽函数时,需要在后面加Qt::QueuedConnection,避免卡住
    connect(m_serial,&QSerialPort::readyRead,this,&MainWindow::Slot_DataReceived, Qt::QueuedConnection);

在Slot_DataReceived里面最前面使用

    //相当于20ms内都没有了新来的数据就算一包数据了
    while(m_serial->waitForReadyRead(20))

;

本文标签: QSerialPort 接收快速到达的数据时waitForReadyRead导致串口卡住,QSerialPort 分包问题