Qt之串口通信
工具:QT5.9
使用了QSerialPort类,并且需在.pro文件上加
QT += serialport
还有QSerialPortInfo
:Provides information about existing serial ports.
该类是一个串口的辅助类类,提供主要是提供系统已经存在串口的信息
好像Qt4 没有这个类
作用
单片机与上位机之间的通信
一、获取可用的串口号(QSerialPortInfo)
首先要获取当前可用的串口号,要用到QSerialPortInfo
QSerialPort *m_Usart = new QserialPort;
//遍历输出所有可用串口
foreach(QSerialPortInfo info, QSerialPortInfo::availablePorts())
{
qDebug()<<info.portName();
//添加到comboBox菜单里
ui->comboBox->addItem(info.portName());
}
二、串口创建&连接 (QSerialPort)
1.创建
QSerialPort *m_Usart = new QSerialPort();
bool Usart_Connect()
{
//断开并清空正在连接的串口
if(m_Usart->isOpen())
{
m_Usart->clear();
m_Usart->close();
}
if(ui->comboBox->currentText(