MSP430单片机看门狗操作
扫描二维码
随时随地手机看文章
intmain(void)
{
WDTCTL=WDTPW+WDTHOLD;//关看门狗
BCSCTL1=CALBC1_1MHz;//设定DCO为1MHZ
DCOCTL=CALBC1_1MHZ;
//选择定时模式,并选时钟源为ACLK,即定时时间为ACLK/32768(WDTISx=0)
WDTCTL=WDTPW+WDTTMSEL+WDTSSEL+WDTCNTCL;
P1OUT|=BIT0;//LED使能
P1DIR|=BIT0;
IE1|=WDTIE;//使能WDT定时中断
_BIS_SR(GIE+LPM3_bits);//进入LPM3模式,ACLK(WDT时钟源)仍工作,并使能总中断
return0;
}
#pragmavector=WDT_VECTOR//看门狗定时中断服务
__interruptvoidwdt_timer(void)
{
P1OUT^=BIT0;//LED翻转
}
/*********************************************************/
intmain(void)
{
BCSCTL1=CALBC1_1MHZ;//设定DCO为1MHZ
DCOCTL=CALBC1_1MHZ;
P1OUT&=~BIT0;//LED灭
P1DIR|=BIT0;
if(WDTIFG&IFG1)
{
P1OUT|=BIT0;//如果看门狗溢出LED亮
}
else
{
P1OUT&=~BIT0;
}
while(1);
return0;
}