MSP430外部端口中断

时间:2016-03-15 19:38:12

标签: external interrupt bitmask msp430 lcd

我正在尝试获取外部中断并使LED闪烁,但我收到如下错误:

pragma vector = accepts numeric arguments or "unused_interrupts" but not PORT_VECTOR

代码如下:

int main(){
    // Stop Watch Dog Timer
    WDTCTL = WDTPW + WDTHOLD;
    P1DIR &= ~BIT4; //configure as an input
    P1OUT |= BIT4;  
    P3DIR |= BIT4; 
    P3OUT |= BIT4;          
    P1IES = 0x01; 
    P1IE = 0x01; //1b = Corresponding port interrupt enabled
    P1IFG = 0x01; //PxIFG flag is set with a high-to-low transition
    P1REN = 0x01; //Pullup or pulldown enabled
}

#pragma vector = PORT_VECTOR
__interrupt void Port_1 (void){

if( (P1IN & BIT4)==0 ){ 
    // read input as GND  
    P3OUT |= BIT4;
}
else if( (P1IN & BIT4)==1   ){
    P3OUT &= ~BIT4;
}
}

0 个答案:

没有答案