⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 serial.h

📁 windows mobile ppc5.0 mfc 编制的串口测试程序
💻 H
字号:
//************************************************
//项目:
//文件名:Serial.h 
//功能:串口类头文件
//日期:2008/07/28
//版权:Copyright (C) 2008
//作者:杨世峰
//
//修改备注
//...
//************************************************

#pragma once

#define COMM_XON_LIMIT 100
#define COMM_XOFF_LIMIT 100

#define COMM_BUFFER_IN	4096
#define COMM_BUFFER_OUT 1024

#define WM_COMM_RECV	WM_USER+100

DWORD CommReadThread(LPVOID lpParam);

enum FLOWCONTROL
{
	FC_NONE,
	FC_RTSCTS,
	FC_XONXOFF
};

enum PARITY
{    
	PT_NONE,
	PT_ODD,
	PT_EVEN,
	PT_MARK,
	PT_SPACE
};

enum STOPBITS
{
	SB_ONE,
	SB_ONEPOINTFIVE,
	SB_TWO
};


class CSerial
{
public:
	CSerial(void);
	~CSerial(void);
protected:
	HANDLE m_hComm;
public:
	BOOL Comm_Open(int nComm, DWORD dwBaut = 9600, PARITY parity = PT_NONE, BYTE btDataBits = 8, STOPBITS stopbits = SB_ONE, FLOWCONTROL fc = FC_NONE);
	BOOL Comm_IsOpen(void);
	void Comm_Close(void);
	HANDLE Comm_GetHandle(void);
	BOOL Comm_SetBaut(DWORD dwBaut = 9600, PARITY parity = PT_NONE, BYTE btDataBits = 8, STOPBITS stopbits = SB_ONE, FLOWCONTROL fc = FC_NONE);
	BOOL Comm_SetBuffer(DWORD dwIn, DWORD dwOut);
	BOOL Comm_Clear(DWORD dwFlags = PURGE_TXCLEAR | PURGE_RXCLEAR);
	BOOL Comm_Read(BYTE* pbtBuffer, DWORD dwCount, LPDWORD lpdwRead);
	BOOL Comm_Write(BYTE* pbtBuffer, DWORD dwCount, LPDWORD lpdwWritten);
	BOOL Comm_BytesInBuffer(DWORD* dwIn, DWORD* dwOut);
	BOOL Comm_GetModemStatus(LPDWORD lpdwStatus);
	void Comm_Process(BYTE bRecv);
	virtual void Comm_ProcessDo(BYTE bRecv);
	HWND m_hWnd;
	void Comm_SetWnd(HWND hWnd);
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -