首先,QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行:
QT += serialport
然后直接引用头文件就可以使用了。
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
QSerialPort:提供访问串口的功能
QSerialPortInfo:提供系统中存在的串口的信息
-
- QSerialPort *serial = new QSerialPort; //请写在头文件里,若碰到程序崩溃
- //设置串口名
- serial->setPortName(name);
- //打开串口
- serial->open(QIODevice::ReadWrite);
- //设置波特率
- serial->setBaudRate(BaudRate);
- //设置数据位数
- serial->setDataBits(QSerialPort::Data8);
- //设置奇偶校验
- serial->setParity(QSerialPort::NoParity);
- //设置停止位
- serial->setStopBits(QSerialPort::OneStop);
- //设置流控制
- serial->setFlowControl(QSerialPort::NoFlowControl);
- void MainWindow::Read_Data()
- {
- QByteArray buf;
- buf = serial->readAll();
- }
三、发送数据
serial->write(data);
serial->close();