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

📄 comm.h

📁 串口扫描程序,能够边扫描边进行数据的判断
💻 H
字号:
#if !defined(RS232_H)
#define RS232_H
#define RXQUEUE 4096
#define TXQUEUE 1024
#define MAXBLOCK 255
typedef void (WINAPI *RS232CallBackFunc)(LPCTSTR szDataBuf,int nDataLen,LPVOID pParam);
class CRS232
{
public:
	CRS232();
	~CRS232();
	int IsConnected();
	int OpenConnect(LPCTSTR szComPort="COM1",DWORD dwBaudRate=9600,BYTE cByteSize=8,BYTE cStopBit=ONESTOPBIT,BYTE cParity=NOPARITY);
	BOOL CloseConnection();
	//int WriteCommBlock(LPSTR lpByte,UINT nByteToWrite);
	void SetCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam);
protected:
private:
	OVERLAPPED m_osRead,m_osWrite;
	HANDLE m_hThreadTerm;
	HANDLE m_hComDev;
	BOOL m_bConnected;
	RS232CallBackFunc m_pCallBackFunc;
	LPVOID m_pCallBackParam;
	CWinThread *m_pThread;
	static UINT CommWatchThreadProc(LPVOID pParam);
	int ReadCommBlock(LPSTR lpszBlock,int nMaxLength);
};
BOOL inline CRS232::IsConnected(){return m_bConnected;}
void inline CRS232::SetCallBackFunc(RS232CallBackFunc pCallBackFn,LPVOID pParam)
{
	m_pCallBackFunc=pCallBackFn;
	m_pCallBackParam=pParam;
}
#endif
void WINAPI  MyRS232CallBackFunc(LPCTSTR szDataBuf,int nDataLen,LPVOID pParam);

⌨️ 快捷键说明

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