📄 watchdog.c
字号:
#include <chipcon/cc1110.h>
#define uint unsigned int
#define uchar unsigned char
/****************************************************************
* 函数功能 :初始化时钟 *
* 入口参数 :para1 是否使用Watch dog 0不使用 *
* para2 选择模式 看门狗0 定时器 1 *
* para3 是否开定时器中断 0关,1开 *
* para4 选择时间间隔 *
* 返 回 值 :无 *
* 说 明 :---------------------------------------------- *
* para4 0 1 2 3 *
* 时隔 1s 0.25s 15.625ms 1.935ms *
****************************************************************/
void CTL_WatchDog(uchar para1,uchar para2,uchar para3,uchar para4)
{
uchar i;
i=para1;
if(i == 1) //使用定时器
{
i=i<<3;
WDCTL |= i;
if(para2 == 1) //定时器模式
{
i = para2;
i = i<<2;
WDCTL |= i;
i=para3<<5;
IEN2 |= i; //开看门狗中断
i = para3<<7;
IEN0 |= i; //开总中断
}
else
{
WDCTL &= 0xfb; //看门狗模式
}
WDCTL |= para4; //时间间隔
}
else
{
WDCTL &= 0xfb;
WDCTL &= 0xf7; //关看门狗
}
}
/********************************************************
* 喂狗程序 *
********************************************************/
void FeetDog(void)
{
WDCTL = 0xA8;
WDCTL = 0x58;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -