QSerialPort发送串口信息,第一次发送对方串口能接受到信息。后续都接收不到,debug发现write的返回值都正常,且加上延时也无效。

原始代码:

if(cmdLen == serialPort.write(cmd, cmdLen))
{
    qDebug() << "send success";             
}
else
{
    qDebug() << "send failed";          
}

解决办法:

if(cmdLen == serialPort.write(cmd, cmdLen))
{
    qDebug() << "send success";             
}
else
{
    qDebug() << "send failed";          
}
serialPort.waitForBytesWritten();

 

posted @ 2024-12-26 11:08  xianyongchao  阅读(6)  评论(0编辑  收藏  举报