问题:标准范式。
方法:
初始化阶段:
QList<QSerialPortInfo> info_list = m_portInfo.availablePorts();
foreach (QSerialPortInfo info, info_list)
{
qDebug() << info.portName() << info.description();
}
QSerialPortInfo portCheck(portName);
if (portCheck.isNull() || portCheck.isBusy())
{
qDebug() << "serial port null or busy!";
return;
}
m_serialPort = new QSerialPort(this);
m_serialPort->setPortName(portName);
m_serialPort->setBaudRate(QSerialPort::Baud9600);
m_serialPort->setDataBits(QSerialPort::Data8);
m_serialPort->setStopBits(QSerialPort::OneStop);
m_serialPort->open(QIODevice::ReadWrite);
connect(m_serialPort, SIGNAL(readyRead()), this, SLOT(handleReadyRead()));
发送数据阶段:
QByteArray testArray;
testArray.clear();

本文介绍了使用QT库进行串口通信的过程,包括初始化串口、设置波特率和数据位,发送特定数据,通过readyRead信号处理接收到的数据,以及检查并关闭串口的步骤。主要涉及QSerialPort类的相关操作。
最低0.47元/天 解锁文章
1309

被折叠的 条评论
为什么被折叠?



