📄 gpio.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 /*4位gpio*/
#define PIO1 1 /*4位gpio*/
#define PIO10 10 /*4位gpio*/
#define PIO11 11 /*4位gpio*/
#define PIO12 12 /*3位中断或gpio可选*/
#define PIO13 13 /*3位中断或gpio可选*/
#define PIO27 27 /*系统保留,*/
#define PIO28 28 /*系统保留*/
#define PIO29 29 /*系统保留*/
#define PIO31 31 /*3位中断或gpio可选*/
#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,表示输入,=1表示输出,=2表示正常功能
返回值 : 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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -