📄 comseries.h
字号:
#ifndef _COM_H_
#define _COM_H_
#include "../pub/debug.H"
#ifdef _MSC_VER
#pragma pack(push)
#pragma pack(1)
#endif
#ifdef _MSC_VER
#pragma pack(pop)
#endif
/*---------------------------------------------------------------------------*/
#ifdef __cplusplus
extern "C" {
#endif
/*---------------------------------------------------------------------------*/
enum FlowControl
{
NoFlowControl,
CtsRtsFlowControl,
CtsDtrFlowControl,
DsrRtsFlowControl,
DsrDtrFlowControl,
XonXoffFlowControl
};
enum StopBits
{
OneStopBit,
OnePointFiveStopBits,
TwoStopBits
};
enum Parity
{
EvenParity,
MarkParity,
NoParity,
OddParity,
SpaceParity
};
//初始化串口
INT OpenCommSeries(INT port, DWORD dwBaud, BYTE parity, BYTE DataBits, BYTE stopbits, BYTE fc, BOOL bOverlapped);
//设置串口缓冲区
INT SetCommBuffer(HANDLE hpComm,DWORD dInBuf,DWORD dOutBuf);
//设置串口超时参数
INT SetCommTimeOut( HANDLE hpComm,
DWORD dReadIntervalTimeout,
DWORD dReadTotalTimeoutMultiplier,
DWORD dReadTotalTimeoutConstant);
INT SetCommDCB(HANDLE hpComm,BYTE *dt,DWORD dwBaud, BYTE parity, BYTE DataBits, BYTE stopbits, BYTE fc);
INT WriteCOMBuffer(unsigned char *lpBuf, DWORD dwToWrite);
INT ReadCOMBuffer(unsigned char *lpBuf);
INT CloseCommSeries(void);
INT IsOpen(void);
/*---------------------------------------------------------------------------*/
#ifdef __cplusplus
}// extern "C"
#endif
/*---------------------------------------------------------------------------*/
#endif//_COM_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -