代码拉取完成,页面将自动刷新
/*
* 自定义串口类,与下位机通信,实现发送和接收串口数据
*/
#ifndef SERIAL_H
#define SERIAL_H
#include <QObject>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QMessageBox>
#include <QDebug>
#include <QTimer>
class Serial:public QObject
{
Q_OBJECT
public:
Serial();
~Serial();
QStringList scanSerial();
bool open(QString serialName, int baudRate);
void close();
void sendData(QByteArray &sendData);
QByteArray getReadBuf(); // 获得读取数据缓冲区
void clearReadBuf(); // 清除读取数据缓冲区
QByteArray hexStringToByteArray(QString HexString); // 将16进制字符串转换为对应的字节序列
signals:
void readSignal(); // 当下位机中有数据发送过来时就会触发这个信号
public slots:
void readData(); // 读取下位机发来数据
private:
QSerialPort *m_serialPort; // 实例化一个指向串口的指针,可以用于访问串口
QByteArray m_readBuf; // 存储下位机发来数据的缓冲区
QTimer *m_timer;
};
#endif // SERIAL_H
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。