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();
坚持成就伟大