程序:
//看门狗定时器,溢出后执行中断服务函数
#include <msp430x14x.h>
void main(void)
{
P6DIR |= BIT2;P6OUT |= BIT2; //关掉电平转换 (不必纠结)
WDTCTL = WDT_ADLY_250; // 看门狗定时器,辅助时钟延迟250ms
IE1 |= WDTIE; // 中断允许寄存器,打开看门狗定时器
P3DIR |= BIT4; // Set P3.4 to output direction
_BIS_SR(LPM3_bits + GIE); // 进入低功耗模式3
}
// Watchdog Timer interrupt service routine
#pragma vector=WDT_VECTOR //看门狗中断向量
__interrupt void watchdog_timer(void)
{
P3OUT ^= BIT4; //取反
}