?? gpio.h.bak
字號:
#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);
/***************************************************************************
使能看門狗: 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 + -