求帮忙!!!为什么我的LAUNCHPAD 进不了P1口的外部中断程序??
P1口中断和全局中断全部都打开了
部分程序如下:
..........
P1DIR &= ~BIT3; P1DIR &= ~BIT4; P1DIR &= ~BIT5; P1DIR &= ~BIT7; P1OUT |= BIT3+BIT4+BIT5+BIT7; P1REN = 0; P1REN |= BIT3+BIT4+BIT5+BIT7;
P1IE = 0; P1IES = 0; P1IE |= BIT3; P1IE |= BIT4; P1IE |= BIT5; P1IE |= BIT7; P1IES |= BIT3; P1IES |= BIT4; P1IES |= BIT5; P1IES |= BIT7; P1IFG = 0; _BIS_SR(LPM1_bits + GIE); _EINT(); while (1); } //main函数
#pragma vector=PORT1_VECTOR __interrupt void P1_ISR(void) {
if (P1IFG & BIT3 == BIT3) { while(!(P1IFG&BIT3)) { LPM1_EXIT; P1OUT |= BIT6; for(i=0;i<1000;i++)P1OUT &= ~BIT6; P1IFG &= ~BIT3; } return; }
... ... ... ... ... ... ...
|