打开串口时:老是进入“if(!m_serialPort->open(QIODevice::ReadWrite))”
if(!m_serialPort->open(QIODevice::ReadWrite))//用ReadWrite 的模式尝试打开串口
{
qDebug()<<"打开失败!";
ui->textEdit->append("send$:QIODevice::ReadWrite打开失败!");
}
但是能进入“if(m_serialPort->isOpen())”
if(m_serialPort->isOpen())
{
ui->textEdit->append("send$:isOpen打开成功!");
}
意思是串口是打开了,但是“QIODevice::ReadWrite”模式是没有打开的
在实际操作时发现,虽然QIODevice::ReadWrite”模式是没有打开,但是能正常通信(能读能写)
(通过无线数传将数据65发出去,然后另一台设备把接收到的数据传回来)
如果你也遇到“QIODevice::ReadWrite”打开失败的问题也可以先试一下读写功能,说不定也是好使的呢。。。
版权声明:本文为xx970829原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。