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

📄 gpio.h

📁 蓝宇BBPC-SOM2496嵌入式主板 I2C实例代码与函数
💻 H
字号:
#define OFFS_PIOMODE0   0x70     /* PIO mode 0 					*/	
#define OFFS_PIODIR0    0x72     /* PIO direction 0                             */
#define OFFS_PIODATA0   0x74     /* PIO data 0                                  */
#define OFFS_PIOMODE1   0x76     /* PIO mode 1                                  */
#define OFFS_PIODIR1    0x78     /* PIO direction 1                             */
#define OFFS_PIODATA1   0x7a     /* PIO data 1                                  */
#define CTL_OFF         0xff00   /*Standard ctl reg offset for peripherals      */
#define PIO0            0
#define PIO1            1
#define PIO10           10
#define PIO11           11
#define PIO12           12	/*DRQ0/INT5*/
#define PIO27           27	/*系统保留,*/	
#define PIO28           28	/*系统保留*/	
#define PIO29           29	/*系统保留*/	

#define GPIO1_PORT           0x200	/*扩展IO输入,口地址,对应信号线GP17,GP16,GP15,GP14,GP13,GP12,GP11,GP10的数据位BIT7.....BIT0*/	
#define GPIO2_PORT           0x208	/*扩展IO输出,口地址,对应信号线GP26,GP25,GP24,GP23,GP22,GP21,GP20的数据位BIT6.....BIT0*/	
#define GPIO3_PORT           0x208	/*扩展IO输出,口地址,对应信号线GP37,GP36的数据位BIT7,BIT6*/	


#define OFFS_WCHDOGCON	    0xe6    /*Watch dog timer control*/
#define WCHDOG_CMD1 	    0x3333
#define WCHDOG_CMD2 	    0xcccc
#define WCHDOG_RSTCMD1 	    0x5555
#define WCHDOG_RSTCMD2 	    0xaaaa
#define WCHDOG_EN 	    0x8000
#define WCHDOG_WRST 	    0x4000
#define WCHDOG_RSTFLAG 	    0x2000
#define WCHDOG_NMIFLAG 	    0x1000
#define BIOS_PAGE_REG 	    0x5FE

/***************************************************************************
片上通用IO读函数:		PIORead
入口参数:	int		PIO_BIT_INDEX  cpu 上双向IO索引号
		char		Val		
返回值	:	char		=0,表示输入为低电平,=1表示输入高电平,=3,表示失败,方向设置有错
注意:		函数功能,只有在相应的位方向设置为输入时,才是有效的 		
****************************************************************************/
char   PIORead(int PIO_BIT_INDEX ) ;
/***************************************************************************
片上通用IO写函数:		PIOWrite
入口参数:	int		PIO_BIT_INDEX  cpu 上双向IO索引号
		char		Val		=0,表示输出低电平,非零表示输出高电平
返回值	:	char		=0,表示成功,非零表示失败,方向设置有错
注意:		函数功能,只有在相应的位方向设置为输出时,才是有效的 		
****************************************************************************/
char 	PIOWrite(int PIO_BIT_INDEX,  char Val ) ;
/***************************************************************************
片上通用IO方向配制函数:		PIODirCfg
入口参数:	int		PIO_BIT_INDEX  cpu 上双向IO索引号
		char		Dir		=0,表示输入,非零表示输出]
返回值	:	char		=0,表示成功,非零表示失败
		
****************************************************************************/
char 	 PIODirCfg(int PIO_BIT_INDEX,  char Dir ) ;
/***************************************************************************
扩展板上单向IO读函数:		EXTGPIORead
扩展IO输入,对应信号线GP17,GP16,GP15,GP14,GP13,GP12,GP11,GP10
入口参数:	
返回值	:	char		相应数据位等于0,表示输入为低电平,=1表示输入高电平
****************************************************************************/
unsigned char EXTGP1Read(void) ;
/***************************************************************************
扩展板上单向IO读函数:		EXTGP2WRITE
扩展IO输出,对应信号线GP25,GP24,GP23,GP22,GP21,GP20的数据位BIT5.....BIT0
入口参数:	
返回值	:	VOID
****************************************************************************/
void  EXTGP2WRITE(unsigned char Val);
/***************************************************************************
使能看门狗:		EnableWDT
入口参数:	
返回值	:	VOID
****************************************************************************/
void EnableWDT(void);
/***************************************************************************
禁止看门狗:		DisableWDT
入口参数:	
返回值	:	VOID
****************************************************************************/
void DisableWDT(void);
/***************************************************************************
喂狗:		FeedWDT
入口参数:	
返回值	:	VOID
****************************************************************************/
void FeedWDT(void ); 
/***************************************************************************
设看门狗的时间间隔:SetWDT
入口参数:	Idan ;Idan设时间间隔,
-----------------------------------------------------------------------
参数:	0       1     2       3        4        5        6        7 

cpu主频:  
50  MHz 41   us 42 ms 83.8 ms 167.8 ms 335.5 ms 671   ms 1.34   s  2.68 s
75  MHz 27.3 us 28 ms 55.9 ms 111.8 ms 223.7 ms 447.4 ms 894.8  ms 1.79 s
100 MHz 20.5 us 21 ms 41.9 ms 83.9 ms  167.8 ms 335.5 ms 671    	ms  1.34 s

返回值	:	VOID
****************************************************************************/
void SetWDT(char Idan);
/***************************************************************************
冷启动系统:
入口参数:	
返回值	:	VOID
****************************************************************************/
void  ColdResetSystem(void);

⌨️ 快捷键说明

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