假如你的程序请写一段Qt串口示例代码
以下是一个简单的Qt串口示例代码:
#include <QCoreApplication>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 枚举所有可用的串口
QList<QSerialPortInfo> ports = QSerialPortInfo::availablePorts();
qDebug() << "可用的串口数:" << ports.size();
// 打开第一个可用的串口
if (!ports.isEmpty()) {
QSerialPort serialPort(ports.at(0));
if (serialPort.open(QIODevice::ReadWrite)) {
qDebug() << "串口已打开:" << serialPort.portName();
// 配置串口参数
serialPort.setBaudRate(QSerialPort::Baud115200);
serialPort.setDataBits(QSerialPort::Data8);
serialPort.setParity(QSerialPort::NoParity);
serialPort.setStopBits(QSerialPort::OneStop);
// 读取串口数据
QByteArray data = serialPort.readAll();
qDebug() << "读取到的数据:" << data;
// 发送数据到串口
QString message = "Hello, Serial Port!";
QByteArray messageBytes = message.toUtf8();
qint64 bytesWritten = serialPort.write(messageBytes);
qDebug() << "发送的数据字节数:" << bytesWritten;
} else {
qDebug() << "无法打开串口:" << ports.at(0).portName();
}
} else {
qDebug() << "没有可用的串口!";
}
return a.exec();
}
这个示例程序会枚举所有可用的串口,并尝试打开第一个可用的串口。如果成功打开串口,它会配置串口参数,读取串口数据,并发送一条消息到串口。注意:在实际使用中,需要根据具体的设备和应用场景来配置串口参数
原文地址: https://www.cveoy.top/t/topic/hw9P 著作权归作者所有。请勿转载和采集!