一、 添加相關(guān)頭文件
1、在qt項(xiàng)目工程文件中添加 QT += serialport
2、在mainwindow.h 文件中:
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QTimer> //定時(shí)器頭文件
#include <QDebug> //qDebug打印調(diào)試信息頭文件
3、創(chuàng)建一個(gè)串口類(lèi)
QSerialPort serial;//創(chuàng)建一個(gè)串口類(lèi)
二、打開(kāi)串口并設(shè)置默認(rèn)的波特率以及8N1
serial.setBaudRate(115200);//設(shè)置波特率為115200
serial.setDataBits(QSerialPort::Data8);//8位
serial.setParity(QSerialPort::NoParity);//沒(méi)有校驗(yàn)位
serial.setStopBits(QSerialPort::OneStop);//一個(gè)停止位
serial.setFlowControl(QSerialPort::NoFlowControl);//沒(méi)有流控
serial.open(QIODevice::ReadWrite)//以讀寫(xiě)形式打開(kāi)串口
三、關(guān)閉串口
serial.close();//關(guān)閉串口
四、往串口中寫(xiě)入數(shù)據(jù)
serial.write("data\n");//往串口中寫(xiě)入數(shù)據(jù)
五、讀取串口中的數(shù)據(jù)
QByteArray buffer = serial.readAll();//讀取串口數(shù)據(jù)
QSerialPort::readyRead//當(dāng)串口有新的數(shù)據(jù)時(shí),將發(fā)送該信號(hào)。將該信號(hào)綁定到一個(gè)槽函數(shù)上使用
六、工程效果圖

微信截圖_20190605114017.png
七、源碼下載連接
鏈接:https://pan.baidu.com/s/1zNnB7YrjLrEZWbSCo_F6Kg
提取碼:zty1