#pragma once
#include <vector>
#include <string>
using namespace std;
#define MSG_WND WM_USER + 300 //向窗口发送消息
#define MSG_THREAD WM_USER + 301 //向界面线程发送消息
class CZzcSerial
{
public:
CZzcSerial(void);
~CZzcSerial(void);
//遍历串口号
int TraveralCom(vector<string>& vName, vector<string>& vzName);
void TraveralCom(vector<string>& vName);
// 初始化串口函数
bool InitPort(UINT portNo = 1, UINT baud = CBR_115200, char parity = 'N', UINT databits = 8, UINT stopsbits = 1, DWORD dwCommEvents = EV_RXCHAR);
// 串口初始化函数
bool InitPort(UINT portNo, const LPDCB& plDCB);
// 开启监听线程
bool OpenListenThread();
// 关闭监听线程
bool CloseListenTread();
// 向串口写数据
bool WriteData(char* pData, unsigned int length);
//设置窗口类
bool SetWndHandle(CWnd* pWnd);
//设置线程ID
bool SetThreadID(DWORD dID);
private:
// 获取串口缓冲区中的字节数
UINT GetBytesInCOM();
// 读取串口接收缓冲区中一个字节的数据
bool ReadChar(char &cRe
串口---同步方式读写串口封装类
最新推荐文章于 2023-11-20 17:52:56 发布