2.WDT interrupt:
看门狗有两种作业形式,watchdog mode, interval mode。
WDTIFG 置位的两种状况:在看门狗形式下产生看门狗溢出。在距离守时形式下产生守时溢出,且大局中止使能GIE和WDTIE均舱位。
WDTIFG在中止服务程序后会主动铲除该符号。
3.WDTCTL
WDTPW:有必要写0x5A.WDTHOLD:中止看门狗就设为1.WDTNMIES: NMI下降沿为1,上升沿为0.WDTNMI: NMI为1.WDTTMSEL:距离守时器形式设为1.WDTCNTCL:经过该位来铲除WDT计数器的值 一般设为1一共铲除到0.WDTSSEL:设置时钟源 ACLK(辅佐体系时钟)为1,SMCLK(子体系时钟)为0.WDTISx:设置时刻距离。0-3对应不同的分频。
4.WDT程序:
默许在中止中SR清零,也便是GIE是0,所以默许不会产生中止嵌套。只要在中止服务程序中翻开GIE才干产生中止嵌套。
#include <msp430x14x.h>unsigned int i=0;void main(void){WDTCTL = WDT_MDLY_32; // Set Watchdog Timer interval to ~30msIE1 |= WDTIE; // Enable WDT interruptP2DIR =0xFF; // Set P1.0 to output directionP2OUT = 0xFF;_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt}// Watchdog Timer interrupt service routine#pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){P2OUT = ~(0x80>>(i++)); // Toggle P1.0 using exclusive-ORif(8==i) i=0;}