系统时钟设置:使用内时钟40MHz
/************************************************************************
*函数原型: void InitClock(void)
*功能 : 时钟初始化处理程序
************************************************************************/
void InitClock(void)
{
prcr = 0x01; //关闭和时钟相关的保护寄存器,允许修改时钟
fra00=1; //高速时钟开始振荡
cm05=1; //停止XIN振荡
cm13=0; //xin xout做IO口
cm16=0;
cm17=0;
cm06=0; //不分频
fra01=1; //高速时钟选择
ocd2=1;
prcr = 0; //打开保护寄存器
}
WDT初始化:
/************************************************************************
*函数原型: Watchdog_Init
*功能 : 看门狗初始化
************************************************************************/
void Watchdog_Init(void)
{
prc1=1;
pm12=1;
wdts=1;
wdtr=0;
wdtr=0xff;
prc1=0;
}
喂狗:
/************************************************************************
*函数原型: Clear_Watchdog
*功能 : 喂狗
************************************************************************/
void Clear_Watchdog(void)
{
wdtr=0;
wdtr=0xff;
}
文章评论(0条评论)
登录后参与讨论