rs232.h
来自「自用的RS232串口通信模块,可以在VC和C++ Builder中编译.」· C头文件 代码 · 共 47 行
H
47 行
//---------------------------------------------------------------------------
#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 + =
减小字号Ctrl + -
显示快捷键?