我现在学固件库的那个版本 用的是mini
但是发现我用WK_UP键是 也会进入KEY1的函数中 不知道为什么 而且是在进入WK_UP函数之后再进入key1的那个函数 不知道为什么???
int main(void)
{
u8 key;
u8 static one=1,two=1;
delay_init(72);
LED_Init();
KeyInit();
while(1)
{
// LED2(1);
key=KeyScanf(1);
// key=3;
if(1==key) //KEY0
{
key=0;
LED1(1); // ()
}
else if(2==key) //KEY1
{
key=0;
LED2(1); //
}
else if(3==key)
{
// key=0;
// LED1(0);
LED2(1);
delay_ms(100);
}
}
}
u8 KeyScanf(u8 mode)
{
u8 static key_up=1;
if(mode)
{
key_up=1;
}
if(key_up&&(KEY_UP==1||KEY0==0||KEY1==0) )
{
delay_ms(10);
key_up=0;
if(KEY_UP==1)
{
return 3;
}
else if(KEY0==0)
{
return 1;
}
else if(KEY1==0)
{
return 2;
}
}
else if(KEY_UP==0&&KEY1==1&&KEY0==1)
{
key_up=1;
return 0;
}
}
|