介绍
Qt对串口通讯提供了专用类QSerialPort,需要在pro文件增加:QT += serialport,其继承自QIODevice
相关类还有QSerialPortInfo 提供当前设备串口信息
QSerialPortInfo
QSerialPortInfo::availablePorts();
可以获取当前设备的所有串口信息,提供了以下操作函数,可获得对应的信息类型。
QString description() const
bool hasProductIdentifier() const
bool hasVendorIdentifier() const
bool isBusy() const
bool isNull() const
QString manufacturer() const
QString portName() const
quint16 productIdentifier() const
QString serialNumber() const
void swap(QSerialPortInfo &other)
QString systemLocation() const
quint16 vendorIdentifier() const
portName一般为“COMX”;Description为描述信息;serialNumber为编号,此号一般不相同可用于串口设备识别。
QSerialPort
参考类

本文介绍了Qt库中的QSerialPort类用于串口通信的方法,包括QSerialPortInfo用于获取设备串口信息,如COM端口号、描述和编号。通过配置串口参数并打开,可以进行阻塞式数据读写,并利用QIODevice的readyRead信号处理接收到的数据。注意在处理readyRead时可能需要自行判断数据结束标志。
最低0.47元/天 解锁文章
6216

被折叠的 条评论
为什么被折叠?



