qserialport 运行示例
时间: 2023-09-10 18:07:40 浏览: 42
好的,这里是一个简单的 QSerialPort 运行示例:
```cpp
#include <QCoreApplication>
#include <QtSerialPort/QSerialPort>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSerialPort serial;
// 设置串口名称和波特率
serial.setPortName("COM1");
serial.setBaudRate(QSerialPort::Baud115200);
// 打开串口
if (serial.open(QIODevice::ReadWrite)) {
// 发送数据
serial.write("Hello World!");
// 等待接收数据
if (serial.waitForReadyRead(5000)) {
QByteArray data = serial.readAll();
qDebug() << "Received data:" << data;
} else {
qDebug() << "Timeout!";
}
// 关闭串口
serial.close();
} else {
qDebug() << "Failed to open serial port!";
}
return a.exec();
}
```
这个示例演示了如何设置串口名称和波特率,打开串口,发送数据,等待接收数据以及关闭串口。注意,waitForReadyRead() 函数是阻塞函数,等待接收到数据或超时之后才会返回。