初级会员

- 积分
- 71
- 金钱
- 71
- 注册时间
- 2020-3-8
- 在线时间
- 23 小时
|
这是原子哥写的按键的部分代码,我不太看得懂,有大佬可以给我解析一下下面的代码吗
另外我想改为按键1可以长按,按键二可以双击的应该怎么修改代码呢
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;//°′¼ü°′Ëé¿a±êÖ¾
if(mode)key_up=1; //Ö§3Öᬰ′
if(key_up&&(KEY0==0||KEY1==0||KEY2==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(KEY2==0)return KEY2_PRES;
else if(WK_UP==1)return WKUP_PRES;
}else if(KEY0==1&&KEY1==1&&KEY2==1&&WK_UP==0)key_up=1;
return 0;// ÎT°′¼ü°′ÏÂ
}
|
|