Qt Serial Read数据缺失

时间:2016-04-09 13:23:50

标签: qt qt5

Qt无法读取通过COM端口传输的所有数据。我使用波特率4800.有些数据丢失了。这是为什么。如果我发送20行,就像我只收到15/16。

以下是代码:

  if (arduino - > canReadLine()) 
{
QByteArray serialData = arduino->readLine () ;
QString serialBuffer = QString :: fromStdString(SerialData.toStdString());
ui->listWidget->addItem(serialBuffer) ;
} 

我的listWidget只显示一些传入数据,其余部分丢失。

Qt Serial Port Settings :
Baud Rate = 4800
Data Bits = Data8
Flow Control  = NoFlowControl 
Parity = NoParity 
Stop Bits = OneStop 


Arduino (Transmitter) baud rate = 4800

1 个答案:

答案 0 :(得分:0)

以下是代码:

if (arduino - > canReadLine()) 
{
    QByteArray serialData = arduino->readLine () ;
    QString serialBuffer = QString :: fromStdString(SerialData.toStdString());
    ui->listWidget->addItem(serialBuffer) ;
} 

我的listWidget只显示一些传入数据,其余部分丢失。