C++与Qt环境下串口开发调试

本文分享了在Visual Studio 2013结合Qt环境下的串口通讯实现过程。通过代码示例介绍了如何使用QSerialPort组件进行串口设置与读写操作,包括串口查找、波特率配置、数据位数设定等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目需要,针对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.youkuaiyun.com/download/birenxiaofeigg/10988913

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值