C语言实现:WDTCTL=WDTPW+WDTHOLD; 计数器模式:作为一个计时器使用,计数器满产生中断时执行看门狗中断函数。 C语言实现: 主程序中:开启看门狗计时器,如: WDTCTL=WDT_MDLY_8; 或 WDTCTL=WDT_ADLY_250; 看门狗中断函数为 #pragma vector=WDT_VECTOR _interrupt void watchdog_timer(void) { //········· } 看门狗模式:计数溢出时,执行复位中断函数 C语言实现: 清看门狗: WDTCTL=WDTPW+WDTCNCTL; 设置看门狗: WDTCTL=WDT MRST_0_5; /*TSMCLK*2POWER9=0.512ms*/ 或WDTCTL=WDT_ARST_1000; /*TACLK*2POWER15=1000ms*/ 1、用看门狗定时器产生一方波 #include <msp430x14x.h> void main(void) { WDTCTL=WDT_MDLY_32 }
|