34 lines
967 B
C
34 lines
967 B
C
#include "wdt.h"
|
||
|
||
#ifdef _WDT_
|
||
|
||
static WDT_CTRL_TYPE * WDT_CTRL = ((WDT_CTRL_TYPE *) WDT_BASE);
|
||
/************************************************************************************
|
||
看门狗初始化函数
|
||
参数: uint16_t count 看门狗计数器初始值 计数器是递减计数器 单位:256/32.768 = 7.8ms
|
||
*************************************************************************************/
|
||
void wdt_enable(uint16_t count)
|
||
{
|
||
WDT_CTRL->WDT_TIME = count;
|
||
WDT_CTRL->WDT_EN = 1;
|
||
}
|
||
|
||
/*************************************************************************************
|
||
清除看门狗函数
|
||
这里将会把计数器的值设置回初始值
|
||
**************************************************************************************/
|
||
void wdt_clear()
|
||
{
|
||
WDT_CTRL->WDT_CLR=1;
|
||
}
|
||
|
||
/*************************************************************************************
|
||
禁用看门狗
|
||
**************************************************************************************/
|
||
void wdt_disable()
|
||
{
|
||
WDT_CTRL->WDT_EN = 0;
|
||
}
|
||
|
||
#endif
|