引用串口
- 在.pro文件中添加QT += serialport语句。
- 添加头文件
#include <QSerialPort>
#include <QSerialPortInfo>
创建串口对象
QSerialPort serial;
初始化串口
//设置串口名
serial.setPortName("COM7");
//设置波特率
serial.setBaudRate(QSerialPort::Baud1152000);
//设置数据位数
serial.setDataBits(QSerialPort::Data8);
//设置奇偶校验
serial.setParity(QSerialPort::NoParity);
//设置停止位
serial.setStopBits(QSerialPort::OneStop);
//设置流控制
serial.setFlowControl(QSerialPort::NoFlowControl);
//打开串口
serial.open(QIODevice::ReadWrite);
//清空缓存
serial.flush();
读写串口
//读串口
QByteArray buffer;
buffer = serial.readAll();
//写串口
serial.write(buffer);
关闭串口
serial.close();
读取随机数据
由串口设备主动发出数据,通讯时间是不明确时,可以使用信号槽绑定串口读就绪信号,当有数据就绪时自动调用槽函数读取和处理。
- 创建串口对象后,为串口的读就绪信号添加一个槽函数。
//连接信号和槽
QObject::connect(&serial, &a