本例通过配置P1.1口按键为下降沿触发中断 ,进入中断后改变LED2的状态,然后进入Timer0中断,改变LED1的状态。
#include <msp430.h>
void delay(unsigned int i){
volatile unsigned int j;
for(;i>0;i--)
for(j=0;j<2000;j++); // 延时
}
int main(void)
{
volatile unsigned int i ;
WDTCTL = WDTPW+WDTHOLD; // 关闭看门狗
P1DIR |= BIT0; // P1.0 输出
P4DIR |= BIT7; // P4.7 输出
P1DIR &=~BIT1; //设置P1.1为输入
P1OUT |= BIT1; //上拉,有时候不上拉可以,有时候不可以,所以最好上拉
P1REN |= BIT1; //设为输入时必须加上此寄存器配置
P1IE |= BIT1; //打开P1.1口中断
P1IES &=~BIT1; //触发方式为下降沿