这是一个关于看门狗定时器的程序,但是为什么灯就是闪不起来呢?
/*首先将WDT设为定时器功能。而中断服务子程序则是把WDT改为看门狗功能*/
#include<msp430.h>
void main(void)
{
/*清零-设定为定时器-时间设定为011模式即16S*/
WDTCTL=WDTPW+WDTCNTCL+WDTTMSEL+WDTIS1+WDTIS0;
P1DIR=0xff;
int i,j;
for(i=0;i<15000;i++);
P1OUT=0x00;
for(i=0;i<15000;i++);
P1OUT=0xff;
while(1);
}
#pragma vector=WDT_VECTOR
__interrupt void WatchTimer(void)
{
WDTCTL=WDTPW+WDTCNTCL+WDTIS2; //看门狗模式,时间设定为1S
}