📄 uart.h
字号:
//NAME:UART.h
#ifndef UART_H
#define UART_H
#ifndef __cplusplus
#error "This is a C++ header file; it requires C++ to compile."
#endif
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//--------------------------------------------------------------------------------------------------
// ENUMARATION
//--------------------------------------------------------------------------------------------------
enum enum_com_port
{
COM1 = 1,
COM2 = 2,
COM3 = 3,
COM4 = 4,
COM5 = 5,
COM6 = 6,
COM7 = 7,
COM8 = 8,
COM9 = 9,
COM10 = 10,
};
//--------------------------------------------------------------------------------------------------
// CLASS
//--------------------------------------------------------------------------------------------------
class CUART
{
private:
HANDLE m_hCom;
BYTE m_sbuf[110],m_rbuf[110];
COMSTAT m_cs;
BYTE m_cPort;
BOOL m_bErrByte;
public:
CUART();
virtual ~CUART();
BOOL InitComm(BYTE cPort);
void CloseComm();
BYTE GetCurrentPort();
BOOL SetCurrentPort(BYTE cPort);
BOOL SetBaudRateTo38400();
BOOL SetBaudRateTo115200();
BOOL SetBaudRate(enum baud_rate_type bt);
int RcvPacket (BYTE *buf, BOOL bCheckHeadFlag, BYTE cWait = 5);
void TransmitPacket(BYTE *pBuf);
int get_next_char( BYTE cWait );
private:
void TransmitByte(BYTE cChr);
int ReceiveByte(BYTE cWait);
};
extern CUART theComm;
//--------------------------------------------------------------------------------------------------
#endif //UART_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -