📄 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
#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 + -