📄 wdt.h
字号:
#ifndef _wdt_h
#define _wdt_h
/*
*******************************************************************************
* CONSTANTS
*******************************************************************************
*/
#define WDTREG_BASE 0x01d30000
#define WDTDIVIDER16 0
#define WDTDIVIDER32 1
#define WDTDIVIDER64 2
#define WDTDIVIDER128 3
/*
*******************************************************************************
* DATA TYPES
*******************************************************************************
*/
typedef struct WDTRegsS
{
VUINT32 WTCON; // (*(volatile unsigned *)0x01d30000)
VUINT32 WTDAT; // (*(volatile unsigned *)0x01d30004)
VUINT32 WTCNT; // (*(volatile unsigned *)0x01d30008)
} WDTRegsT;
typedef void (*WDTStart_T) (void *ctxP, UINT16 count);
typedef UINT16 (*WDTStop_T) (void *ctxP);
typedef void (*WDTWait_T) (void *ctxP, UINT16 ticks);
typedef void (*WDTSetup_T) (void *ctxP, UINT8 prescale, UINT8 divider);
typedef struct WDTContextS
{
void *regsP;
WDTStart_T start_fnp;
WDTStop_T stop_fnp;
WDTWait_T wait_fnp;
WDTSetup_T setup_fnp;
} WDTContextT;
/*
*******************************************************************************
* GLOBAL VARIABLES
*******************************************************************************
*/
extern WDTContextT wdt;
/*
*******************************************************************************
* FUNCTION PROTOTYPES
*******************************************************************************
*/
void WDTSWInit (void);
#endif /*_wdt_h*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -