#define KEY1 PORTBbits.RB0
#define KEY2 PORTBbits.RB1
#define KEY3 PORTBbits.RB2
#define KEY4 PORTBbits.RB3
#define KEY5 PORTBbits.RB4
TRISBbits.TRISB0=1;
TRISBbits.TRISB1=1;
TRISBbits.TRISB2=1;
TRISBbits.TRISB3=1;
TRISBbits.TRISB4=1;
TRISBbits.TRISB5=1;
if(((0==KEY1)||(0==KEY2)||(0==KEY3)||(0==KEY4)||(0==KEY5)))
{
delay_ms(10);
if(((0==KEY1)||(0==KEY2)||(0==KEY3)||(0==KEY4)||(0==KEY5)))
key_state_标志寄存器=1;
}
为什么按键没有按下,key_state_标志寄存器就等于1了,感到很奇怪,我的配置没有错,而且每个管脚我都加了上拉电阻,请高手指点 |