先交代下背景,串口相关的参数全部是外部配置的,在用户打开串口的时候 就提前加载好所有参数,也就是说流控制也是在串口打开前设置的,然后这并不生效,必须在串口打开以后再设置该参数,才能生效,下面贴上代码
qsp->close();
qsp->open(QIODevice::ReadWrite); //打开串口,参数为串口模式,此处为读写
qDebug() << "打开串口后打印错误:" << qsp->error();
if (qsp->isOpen()) //打开成功返回true
{
//流控制必须放在串口打开以后
if(zspm.getIsRTS()=="1")
{
qsp->setRequestToSend(true);
}
if(zspm.getIsDTR()=="1")
{
qsp->setDataTerminalReady(true);
}
return true;
}