初级会员

- 积分
- 199
- 金钱
- 199
- 注册时间
- 2020-5-28
- 在线时间
- 57 小时
|
1金钱
while(1)
{
key=KEY_Scan(0);
if(key)
{
switch(key)
{
case WKUP_PRES:
BEEP=!BEEP;
break;
case KEY2_PRES:
LED0=!LED0;
break;
case KEY1_PRES:
LED1=!LED1;
break;
case KEY0_PRES: //////////////下面是我加的关于按键单击双击的判断 单独可以使用,综合到历程里没用 请问是逻辑有问题么,应该怎么写
key1 = key_read();
if (key1== L_key) // 长按
BEEP = ~BEEP;
else if(key1 == D_key) //双击
LED1 = ~LED1;
else if(key1 == S_key)
LED0 = ~LED0;
delay_ms(10);
break;
}
}else delay_ms(10);
}
}
|
|