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

📄 rs232.h

📁 自用的RS232串口通信模块,可以在VC和C++ Builder中编译.
💻 H
字号:
//---------------------------------------------------------------------------

#ifndef RS232H
#define RS232H
//---------------------------------------------------------------------------


class CRS232  
{
public:
	CRS232(const BOOL bXonXoff=FALSE);
	~CRS232();

	BOOL OpenSerialPort(const BYTE byPort, const DWORD dwBaudRate=9600);
	void CloseSerialPort();

	UINT CheckInbuffer(const DWORD dwTimeout);

	void SetRTS(int val);
	void SetDTR(int val);
	void SetReadTimeOut(int ims);
	void SetWriteTimeOut(int ims);

	void SetManualIntervalTimeOut(int ims){m_iManualIntervalTimeout=ims;}
	void SetManualTotalTimeout(int ims){m_iManualTotalTimeout=ims;}

	int WriteBytes(const void *buf, int num);
	int ReadBytes(BYTE *byRcv, const DWORD dwMaxBytes, BOOL bAuto=TRUE, BOOL bInterval=TRUE);

	void ClearAllBuffer();
	
private: 
	HANDLE m_hComPort;
	
	BYTE m_byPort;
	DWORD m_dwBaudRate;
	BOOL m_bXonXoff;

	DWORD m_iManualIntervalTimeout;
	DWORD m_iManualTotalTimeout;

	DCB m_dcbPrev;
	COMMTIMEOUTS m_timeoutPrev;
};

#endif

⌨️ 快捷键说明

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