独立按键是否支持连续按下可以分为:
可连续按:持续识别
不可连续按:按下一次,在按键抬起前只能算一次按下。
mode:为0时不支持连续按,为1时支持连续按下。
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;
if(mode==1) key_up=1;//支持连续按
if(key_up && KEY按下)
{
delay_ms(10);//延时,防抖
key_up=0;//标记这次key已经按下
if(KEY确实按下)
{
return KEY_VALUE;
}
}else if(KEY没有按下) key_up=1;
return 没有按下
}