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

📄 portbase.h

📁 跑马灯试验
💻 H
字号:
/*------------------------------------------------------------------------------
 **文 件 名:PortBase.h
 **功    能:
 **创 建 人:杨承凯
 **创建日期:2009-4-20
 **说    明:一些端口操作的宏定义
---------------------------------------------------------------------------------*/
#ifndef		_PORT_BASE_H_
#define		_PORT_BASE_H_

//private======================================================================
#define CONNECT3(a,b,c)			(a##b##c)
#define CONNECT2(a,b)			(a##b)

#define PORT(x)		x
#define BIT(x)		(1<<x)

#define _GETPORTIO(b)			  CONNECT3(P,b,MDOUT)
#define _GETPORT(b)				  CONNECT2(P,b)

#define GETPORTIO(SOMEBIT)		   _GETPORTIO(SOMEBIT##_PORT)
#define GETPORT(SOMEBIT)		   _GETPORT(SOMEBIT##_PORT)

//public======================================================================
#define GETPORTIO(SOMEBIT)		   _GETPORTIO(SOMEBIT##_PORT)
#define GETPORT(SOMEBIT)		   _GETPORT(SOMEBIT##_PORT)

#define MakePushPull(SOMEBIT)	   _GETPORTIO(SOMEBIT##_PORT) |= SOMEBIT
#define MakeOpenDrain(SOMEBIT)	   _GETPORTIO(SOMEBIT##_PORT) &= ~SOMEBIT

#define SetHi(SOMEBIT)			   _GETPORT(SOMEBIT##_PORT) |= SOMEBIT
#define SetLo(SOMEBIT)			   _GETPORT(SOMEBIT##_PORT) &= ~SOMEBIT


#define GetSignal(SOMEBIT)		    (((_GETPORT(SOMEBIT##_PORT) & SOMEBIT) != 0x00)?1:0)

#define PortOpen()				    XBR1 |= 0x40
//************************************************************************
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -