Qt 串口类QSerialPort
发布日期:2021-05-12 18:44:34 浏览次数:12 分类:精选文章

本文共 3759 字,大约阅读时间需要 12 分钟。

Qt ��������� QSerialPort ������������

Qt 5.1 ��������� QtSerialPort ������������������������������������������������������������������������������������������������ QtSerialPort ������������������������������QSerialPort ��� QSerialPortInfo������������������������������������������������������

QSerialPortInfo ������

QSerialPortInfo ���������������������������������������������������������������������������������������������������������������������������������������������������������������

  • portName������������������������ COM1���COM5���
  • description������������������������
  • manufacturer������������������
  • serialNumber���������������������
  • systemLocation������������������������������ .\COM1���

������������������������������������������

#include 
#include
#include
#include
int main(int argc, char *argv){ QCoreApplication a(argc, argv); foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { qDebug() << "Name : " << info.portName(); qDebug() << "Description : " << info.description(); qDebug() << "Manufacturer: " << info.manufacturer(); qDebug() << "Serial Number: " << info.serialNumber(); qDebug() << "System Location: " << info.systemLocation(); } return a.exec();}

������������������������������������������������������������������������������������������������������������������������������������������ serialNumber ������������������������

#include 
#include
#include
#include
int main(int argc, char *argv){ QCoreApplication a(argc, argv); QSerialPortInfo com_info; foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts()) { if (info.serialNumber() == "A400G3UXA") { com_info = info; break; } } qDebug() << "Name : " << com_info.portName(); qDebug() << "Description : " << com_info.description(); qDebug() << "serialNumber: " << com_info.serialNumber(); return a.exec();}

������ QSerialPort ������������������

��������������������������������������� QSerialPortInfo ������������������������������������ QSerialPort ���������������������������������������������������������������������������������������������������������������

���������������������������������������������

#include 
#include
#include
#include
int main(int argc, char *argv){ QCoreApplication a(argc, argv); QSerialPort m_reader; bool success = m_reader.open(QIODevice::ReadWrite); if (success) { qDebug() << "m_reader.open(QIODevice::ReadWrite)"; m_reader.setBaudRate(QSerialPort::Baud9600); m_reader.setParity(QSerialPort::NoParity); m_reader.setDataBits(QSerialPort::Data8); m_reader.setStopBits(QSerialPort::OneStop); m_reader.setFlowControl(QSerialPort::NoFlowControl); m_reader.clearError(); m_reader.clear(); connect(&m_reader, SIGNAL(readyRead()), this, SLOT(readyReadSlot())); } return a.exec();}

������������������������������QIODevice ������������ readyRead() ������������������ readyReadSlot() ������������������ readyReadSlot() ������������������������������������������������������������������������������

������������������������������

void Dialog::readyReadSlot(){    qDebug() << "x";    QByteArray arr = m_reader.readAll();    do_something(arr);}

������

������ QSerialPortInfo��������������������������������������������������������� QSerialPort ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

上一篇:qt_基础语法
下一篇:QStringList的应用

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月11日 07时09分12秒