123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #ifndef __COMMRS232_20160221__
- #define __COMMRS232_20160221__
- #pragma once
- class CCommRS232
- {
- public:
- CCommRS232(void);
- ~CCommRS232(void);
- private:
- HANDLE m_hComm; // 串口句柄;
-
- BOOL m_bOpened; // 串口是否打开;
- BYTE m_byCommPort; // 串口号;(1-255)
- DWORD m_dwBaudRate; // 波特率;
- BYTE m_bySize; // 数据位(4-8);
- BYTE m_byParity; // 校验位(0-4,分别:None、Odd、Even、Mark、Space);
- BYTE m_byStopBits; // 停止位(也叫结束位,0,1,2 = 1, 1.5, 2);
- BYTE m_byStartAddr; // 起始地址;
- INT m_nInterval; // 间隔时间,毫秒;
- BOOL InitComm();
- BOOL CloseComm();
- public:
- BOOL InitComm(
- IN CONST BYTE& byCommPort, // 串口号;
- IN CONST DWORD& dwBaudRate, // 波特率;
- IN CONST BYTE& bySize, // 数据位;
- IN CONST BYTE& byParity, // 校验位;
- IN CONST BYTE& byStopBits, // 停止位;
- IN CONST BYTE& byStartAddr, // 起始地址;
- IN CONST INT& nInterval // 间隔时间;
- );
- virtual INT Write(IN BYTE *pWirteBuf, IN CONST INT& nWriteSize);
- virtual INT Read(IN BYTE *pReadBuf, IN CONST INT& nReadSize);
- };
- #endif // __COMMRS232_20160221__
|