按键扫描程序改一下即可
void keypros()
{
static bit key1_sign=0,key2_sign=0; //静态-变量按键自锁标志变量
if(k1==0) //检测按键K1是否按下
{
delay(1000); //消除抖动 一般大约10ms
if(k1==0&&key1_sign==0) //再次判断按键是否按下
{
key1_sign=1;
led1=0; //led1亮
}
}
else //按键松开
{
key1_sign=0;
led1=1; //led1熄
}
if(k2==0) //检测按键K2是否按下
{
delay(1000); //消除抖动 一般大约10ms
if(k2==0&&key2_sign==0) //再次判断按键是否按下
{
key2_sign=1;
led2=0; //led2亮
}
}
else //按键松开
{
key2_sign=0;
led2=1; //led2熄
}
} |