//返回值:
//0,没有任何按键按下
//KEY0_PRES,KEY0按下
//KEY1_PRES,KEY1按下
//WKUP_PRES,WK_UP按下
//注意此函数有响应优先级,KEY0>KEY1>WK_UP!!
u8 KEY_Scan(u8 mode) //mode:0,不支持连续按; 1,支持连续按;
{
static u8 key_up=1;//按键按松开标志 //flga
if(mode==1) {key_up=1;}
if(key_up==1 &&(KEY0==0||KEY1==0||WK_UP==1)) //如果有一个按键按下
{
delay_ms(10);//去抖动
key_up=0;
if(KEY0==0) return KEY0_PRES;
else if(KEY1==0)return KEY1_PRES;
else if(WK_UP==1)return WKUP_PRES;
}