硬件检查过没问题,可是软件是以前用过的也没问题 能不能请高手指导下哪边出错了!! 我的编程如下: P1IFG=0; P1DIR=0; P1SEL=0; P1IE=0X7e; P1IES=0X7e; 中断如下: #pragma vector=PORT1_VECTOR __interrupt void R_B_ISR(void) { delay_ms(50); if(P1IFG&BIT1) { P1IFG&=~(BIT1); P2OUT&=~BIT2; delay_ms(1); } if(P1IFG&BIT2) { P1IFG&=~(BIT2); P2OUT&=~BIT3;delay_ms(1); } if(P1IFG&BIT3) { P1IFG&=~(BIT3); P2OUT&=~BIT4;delay_ms(1); } if(P1IFG&BIT4) { P1IFG&=~(BIT4); P2OUT&=~BIT5; } if(P1IFG&BIT5) { P1IFG&=~(BIT5); P2OUT&=~BIT6; } } |