void main(void)
{
while(1)
{
if(0 == KEY1) // 检测按键是否按下
{
DelayMS(5); // 延时去抖
if(0 == KEY1) // 再次检测
{
LED1 = 0; // 点亮LED灯
while(!KEY1); // 等待按键弹起
}
}
if(!KEY2)
{
DelayMS(5);
if(!KEY2)
{
LED1 = 1;
while(!KEY2);
}
}
}
}
1.为什么0赋给KYE1来判断是否按键有输入信号,而不是1的时候?
2.!KEY2按照解释不应该是弹起,当延时确认是弹起才会控制LED1灭。 |