#include <msp430.h> int main(void) { WDTCTL=WDTPW+WDTHOLD; P1DIR |= BIT0; P1REN |= BIT1; P1OUT |= BIT1; // Stop watchdog timer P1DIR |= BIT0; // 使P1.0工作在输出模式 // 使P1.1设置上拉电阻 P1IES |= BIT1; // 设置下降沿触发 P1IFG &=~ BIT1; // 清除P1.1 中断标志 P1IE |= BIT1; // 设置P1.1 中断使能 __bis_SR_register (LPM4_bits+GIE); // 进入低功耗模式4并开中断 while(1); } #pragma vector = PORT1_VECTOR __interrupt void PORT_1(void) { if(P1IFG & BIT1) { P1OUT ^= BIT0; } P1IFG &=~ BIT1; }