qt串口通信

qt串口通信(vs版本)

走远了吗. 提交于 2020-02-21 07:17:19
最近在搞串口通信,记录一下: 配置: 1.首先将Qt5SerialPort.lib的库引入,其位置在qt的安装路径下的lib中可以找到 2.加入头文件 #include <QtSerialPort/qserialport.h> #include <QtSerialPort/qserialportinfo.h> 3.打开串口 //打开串口 void demo::OpenCom() { serialIo->setPortName(“COM3”); //串口名 if (serialIo->open(QIODevice::ReadWrite)) { qint32 baudrate = 9600; serialIo->setBaudRate(baudrate);//波特率 serialIo->setDataBits(QSerialPort::Data8); //数据位 serialIo->setParity(QSerialPort::NoParity); //校验位 serialIo->setStopBits(QSerialPort::OneStop);//停止位 serialIo->setFlowControl(QSerialPort::NoFlowControl); } } 4.串口发送数据通信 //发送接收数据 void demo::SendData() { QString

Qt串口通信,QSerialPort的使用

本秂侑毒 提交于 2020-02-13 15:54:11
前言 Qt写上位机时,串口通信是个常用功能,在Qt4的时候有第三方模块QextSerialPort,到了Qt5.1官方提供了QSerialPort模块。 目录 前言 获取串口信息:QSerialPortInfo 串口IO操作:QSerialPort 实例操作 补充:16进制文本(如“0A 13 EF”)转16进制数据(如0x0A 0x13 0xEF) 使用该模块需要在pro文件中添加: QT += serialport 主要使用两个类:QSerialPort和QSerialPortInfo 获取串口信息:QSerialPortInfo 获取串口名列表 QStringList slist; foreach ( const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { //检测是否可用 f(!info.isBusy()) slist<<info.portName(); } 除了串口名还能获取其他的相关信息,可以看文档,或者该链接 https://blog.csdn.net/mcu_tian/article/details/43527385 串口IO操作:QSerialPort 串口IO的主要操作有参数设置/开/关/读/写等 //[1]串口设置 QSerialPort *serialIo= new