u8 KEY_Scan(void)
{
static u8 key_up=1; //按键按松开标志
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
{
delay_ms(10); //去抖动
key_up=0; //清楚按键松开标志位
if(KEY0==0)
{
return 1;
}
else if(KEY1==0)
{
return 2;
}
else if(KEY2==1)
{
return 3;
}
{
static u8 key_up=1; //按键按松开标志
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
{
delay_ms(10); //去抖动
key_up=0; //清楚按键松开标志位
if(KEY0==0)
{
return 1;
}
else if(KEY1==0)
{
return 2;
}
else if(KEY2==1)
{
return 3;
}
}
else if(KEY0==1&&KEY1==1&&KEY2==0)
{
key_up=1;
return 0;// 无按键按下}
}