C++与Qt环境下串口开发调试
最近项目需要,针对VS2013 + Qt环境下,进行串口通讯。研究了一下,先简单做了个demo测试一下,Qt下串口是否好使。
不多说,上代码:
//查找可用串口
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
QSerialPort serial;
serial.setPort(info);
if (serial.open(QIODevice::ReadWrite))
{
ui.PortBox->addItem(serial.portName());
serial.close();
}
}
ui.BaudBox->setCurrentIndex(1);// 默认波特率 9600
ui.BitBox->setCurrentIndex(3); // 默认数据位 8
// 串口设置
serial = new QSerialPort;
//设置串口名
serial->setPortName(ui.PortBox->currentText());
//设置打开串口
serial->open(QIODevice::ReadWrite);
//设置波特率
serial->setBaudRate(QSerialPort::Baud115200);
//设置数据位数
switch (ui.BitBox->currentIndex())
{
case 8:
serial->setDataBits(QSerialPort::Data8);
break;
case 5:
serial->setDataBits(QSerialPort::Data5);
break;
case 6:
serial->setDataBits(QSerialPort::Data6);
break;
case 7:
serial->setDataBits(QSerialPort::Data7);
break;
default:
break;
}
.....
最终运行结果:
完整代码下载:https://download.****.net/download/birenxiaofeigg/10988913