📄 rs232.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 + -