while(1)
{
if(KEY1==0)//若检测到按键K1按下
{
delay(50);//延时去除按键“抖动”
if(KEY1==0)//再次检测按键K1状态,若依然为按下状态
{
if(i>=9)//如果i大于等于9
i=0;//则清零i变量,防止tableA[]数组下标引用越界
else
i+=1;//否则自加操作
LED=tableA[i];//将所得结果共阴段码送去数码管显示
while(!KEY1);//等待按键K1松手释放
}
}
if(KEY2==0)//若检测到按键K2按下
{
delay(50);//延时去除按键“抖动”
if(KEY2==0)//再次检测按键K2状态,若依然为按下状态
{
if(i==0)//如果i等于0
i=0;//则清零i变量,防止tableA[]数组下标引用越界
else
i-=1;//否则自减操作
LED=tableA[i];//将所得结果共阴段码送去数码管显示
while(!KEY2);//等待按键K2松手释放
}
}
}
}
单片机自学(3) ---独立按键检测与控制
最新推荐文章于 2024-01-27 19:57:00 发布