QT 串口通讯教程 - 使用 QSerialPort 实现串口数据收发
QT 是跨平台的 C++ 应用程序开发框架,它支持串口通讯。下面是使用 QT 进行串口通讯的步骤:
- 打开串口:
QSerialPort serial;
serial.setPortName('COM1'); //设置串口号
serial.setBaudRate(QSerialPort::Baud9600); //设置波特率
serial.setDataBits(QSerialPort::Data8); //设置数据位
serial.setParity(QSerialPort::NoParity); //设置校验位
serial.setStopBits(QSerialPort::OneStop); //设置停止位
serial.open(QIODevice::ReadWrite); //打开串口
- 发送数据:
QByteArray data;
data.append('hello');
serial.write(data); //发送数据
- 接收数据:
connect(&serial, SIGNAL(readyRead()), this, SLOT(onReadyRead())); //连接读取数据的信号和槽
void MainWindow::onReadyRead()
{
QByteArray data = serial.readAll(); //读取所有数据
//处理数据
}
- 关闭串口:
serial.close(); //关闭串口
需要注意的是,在使用 QT 进行串口通讯时,要先安装 QT 的串口库。可以在 QT 的安装目录下找到 serialport 文件夹,将其加入到 QT 的 .pro 文件中,如下所示:
QT += serialport
原文地址: https://www.cveoy.top/t/topic/oNag 著作权归作者所有。请勿转载和采集!