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;
		}
		.....

最终运行结果:
C++与Qt环境下串口开发调试
完整代码下载:https://download.****.net/download/birenxiaofeigg/10988913