看门狗定时器实现1秒定时
【1】将看门狗定时器设置成定时器模式。
【2】定时周期选择1秒。
【3】在看门狗中断服务函数中,切换D4灯的开关状态。
# include"ioCC2530.h"
#define D4 P1_1
void Init_Port()
{
P1SEL &=~0X1B;
P1DIR |=0X1B;
P1&=~0X1B;
}
//**************************************
void Init_WDT()
{
WDCTL=0X0C; //0000 1100 11为定时器模式 00代表定时周期为1s
IEN2 |=0X20;//打开看门狗的中断
EA=1; //打开总中断
}
#pragma vector =WDT_VECTOR //定时器1的中断服务函数
__interrupt void Service_WDT()
{
D4=~D4;
WDTIF=0;//中断标志位置零
}
//**************************************
void main()
{
Init_Port();
Init_WDT();
while(1)
{
}
}