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
答案 0 :(得分:0)
以下是代码:
if (arduino - > canReadLine())
{
QByteArray serialData = arduino->readLine () ;
QString serialBuffer = QString :: fromStdString(SerialData.toStdString());
ui->listWidget->addItem(serialBuffer) ;
}
我的listWidget只显示一些传入数据,其余部分丢失。