参考博客:
本文改进
在前辈们的代码基础上进行改进,使操作更符合逻辑
优化代码结构,提高了代码的可移植性
QT实现串口通信
在工程文件(.pro)中添加串口通信相关运行库:QT += serialport
在头文件中添加
#include
#include
在头文件中定义全局的串口对象:QSerialPort *serial;
串口通讯步骤
设置串口名称
寻找可用串口
void control::scanPort()
{
this->ui->cb_port->clear();
int isHavePort = 0;
foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
{
QSerialPort serial;
serial.setPort(info);
//判断端口能否打开
if(serial.open(QIODevice::ReadWrite))
{
this->ui->cb_port->addItem(serial.portName());
isHavePort ++;
}
if(isHavePort == 0){
QMessageBox::information(NULL, "警告", "没有可用串口");
}