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
}
人就像是被蒙着眼推磨的驴子,生活就像一条鞭子;当鞭子抽到你背上时,你就只能一直往前走,虽然连你也不知道要走到什么时候为止,便一直这么坚持着。