MSP430中的中断

这个是官方的例子的改写

#include <msp430f169.h>

int main(void)
{
  WDTCTL = WDTPW + WDTHOLD + WDTNMI + WDTNMIES; // WDT off NMI hi/lo

  P6DIR |= 0x01;                                // Set P6.0 to output direction
  P6OUT &= ~0x01;                               // Clear P6.0 LED on
  IE1 |= NMIIE;                                 // Enable NMI

  LPM0;                                         // Enter LPM0
}

#pragma vector=NMI_VECTOR
__interrupt void nmi_ (void){
  volatile unsigned int i;
  P6OUT |= 0x01;                                // Set P6.0 LED off
  for (i = 20000; i > 0; i--);                  // Delay
  P6OUT &= ~0x01;                               // Clear P6.0 LED off
  IFG1 &= ~NMIIFG;                              // Reclear NMI flag in case bounce

  IE1 |= NMIIE;                                 // Enable NMI
}
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。
原文地址:https://www.cnblogs.com/guochaoxxl/p/14595984.html