封装了一个基于QT的串口通讯类
代码如下
#pragma once
#include <QObject>
#include <QtSerialPort/QSerialPort>
#include <QtSerialPort/QSerialPortInfo>
class CSerialPort:public QObject
{
Q_OBJECT
public:
CSerialPort();
virtual ~CSerialPort();
QSerialPort* m_pSerial;
bool ConfigCom(QString portName,
int baud = QSerialPort::Baud115200,
QSerialPort::Parity pty = QSerialPort::NoParity,
QSerialPort::DataBits databit = QSerialPort::Data8 ,
QSerialPort::StopBits stopbit = QSerialPort::OneStop,
QSerialPort:: FlowControl flowCtrl = QSerialPort::NoFlowControl);
void WriteData(QByteArray &data);
QByteArray GetSerialData();
bool IsOpen();
void Close();
QSerialPort::Parity GetParity(quint8 parity);
QSerialPort::StopBits GetStopBit(quint8 stopbit);
QSerialPort::DataBits GetDataBit(quint8 databit);
signals:
void datagramAvailable();
void signalSendSize(int byteSize);
private slots:
void readPendingDatagrams();
};
使用方法
收数据
头文件、动态库等下载连接
库、头文件下载点击此处