以下是一个简单的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();
}

这个示例程序会枚举所有可用的串口,并尝试打开第一个可用的串口。如果成功打开串口,它会配置串口参数,读取串口数据,并发送一条消息到串口。注意:在实际使用中,需要根据具体的设备和应用场景来配置串口参数

假如你的程序请写一段Qt串口示例代码

原文地址: https://www.cveoy.top/t/topic/hw9P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录