一、检测可用串口的初始化方法 /* QT5是自带QSerialPort这个类的,使用时需要在pro文件里面添加一行: QT += serialport 在QT5中,串口通信是借助一个QSerialPort的对象来实现的, * 在设置QSerialPort对象对串口的名称、波特率、数据位、校验位、停止位等参数后,方能对串口进行读写。*///① MainWindow.h里定义名为serial的串口QSerialPort *serial=new QSerialPort(); //② 串口端口检查 foreach(const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { QSerialPort serial; serial.setPort(info); if(serial.open(QIODevice::ReadWrite)) { ui->cBptn->addItem(serial.portName()); serial.close(); } }QObject::connect(serial, &QSerialPort::readyRead, this, &MainWindow::Read_Data); ③ 在连接串口的时候,对串口进行初始化设置 ④ 定义一个数组,存放串口接收的数据 ⑥ 用串口发送一个15字节的数组 ⑦ 断开串口 二、第二种设定方法 阅读原文有个CSDN的例程 ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:于总家的大宝,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |