QT串口通信代码示例
时间: 2023-02-21 17:29:20 浏览: 116
QT串口通信代码示例如下:
```
#include <QtSerialPort/QSerialPort>
#include <QTextStream>
#include <QDebug>
#include <QtCore/QCoreApplication>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTextStream standardOutput(stdout);
QSerialPort serialPort;
serialPort.setPortName("COM1");
serialPort.setBaudRate(QSerialPort::Baud9600);
serialPort.setDataBits(QSerialPort::Data8);
serialPort.setParity(QSerialPort::NoParity);
serialPort.setStopBits(QSerialPort::OneStop);
serialPort.setFlowControl(QSerialPort::NoFlowControl);
if (!serialPort.open(QIODevice::ReadWrite)) {
standardOutput << QObject::tr("Failed to open port %1, error: %2").arg("COM1").arg(serialPort.error()) << endl;
return -1;
}
// 发送数据
serialPort.write("Hello, serial port!");
serialPort.waitForBytesWritten(1000);
// 接收数据
while (serialPort.waitForReadyRead(1000))
standardOutput << serialPort.readAll();
return a.exec();
}
```
这是一个简单的QT串口通信代码示例,其中包含了打开串口、发送数据和接收数据的代码。请注意,这只是一个模板,您需要根据自己的需要进行修改。
阅读全文