serialport.h
来自「采用文档类方法实现的一种串口通讯协议。可以借鉴参考」· C头文件 代码 · 共 54 行
H
54 行
/*
** 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 + =
减小字号Ctrl + -
显示快捷键?