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

📄 serialport.h

📁 采用文档类方法实现的一种串口通讯协议。可以借鉴参考
💻 H
字号:
/*
**	FILENAME			CSerialPort.h
**
**	PURPOSE				This class can read, write one serial port.
**
**	CREATION DATE		04-22-2005
**	LAST MODIFICATION	05-17-2005
**
**	AUTHOR				Yuangang Huang
**
**
*/

#ifndef __SERIALPORT_H__
#define __SERIALPORT_H__

const int VERPACKETMAX = 150;
const int INITPACKETMAX = 20;


class CSerialPort
{														 
public:	
	// contruction and destruction
	CSerialPort();
	virtual		~CSerialPort();

	// port initialisation											
	BOOL		InitPort(CWnd* pPortOwner, UINT portnr = 1, UINT baud = 19200, 
							char parity = 'N', UINT databits = 8, UINT stopsbits = 1);
	//Read Data 
	BOOL ReadData(BYTE * mInBuf , DWORD mNeedRead, DWORD  &mRead);
	//Write Data
	BOOL WriteData(BYTE * mOutBuf, DWORD mNeedWrite, DWORD &mWriten);
	//Write Command and Get data back
	BOOL GetData(BYTE *I_Buf, DWORD I_NeedWrite, BYTE *O_Buf);
	//Close serial port
	void CloseComPort(HANDLE	comHandle);
	//return DCB structure
	DCB			GetDCB();

protected:	
	HANDLE				m_hComm;		//Serial Handle	
	DCB					m_dcb;			//current serial DCB structure 
	// misc
	UINT				m_nPortNr;
	// owner window
	CWnd*				m_pOwner;	
};

#endif __SERIALPORT_H__


⌨️ 快捷键说明

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