#include "msp430f5529.h"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P4DIR|=BIT7;
P4OUT&=~BIT7; P2IE |= BIT1; //设置p2.1可以中断
P2IES |= BIT1; //设置p2.1为下降沿中断
P2IFG &= ~BIT1;//设置p2.1为0 无中断请求
P2REN |= BIT1; //设置p2.1为上下拉电阻使能
P2OUT |= BIT1;
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0, interrupts enabled
}
#pragma vector=PORT2_VECTOR
__interrupt void Key_interrput()
{
if(P2IFG&BIT1)
{
Delay(50);
if(P2IFG&BIT1)
{
while((P2IN&BIT1)==0);//松手检测
P2IFG &= ~BIT1; //清除中断标志位
P4OUT^=BIT7;
}
}
}
|