⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comseries.h

📁 串口通讯源代码
💻 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 + -