⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 watchdog.c

📁 实验在Keil 3平台上调试通过
💻 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 + -