51单片机学习笔记———7.按键法配置定时器

51单片机学习笔记———7.按键法配置定时器

如果用延时函数来对按键进行检测的话,会消耗单片机的内存,不是很好,于是我们有以下方法:

unsigned char cnt1 = 0XFF;
cnt1 = (cnt1<<1)|KEY1;
if(cnt1!=0x00)
{KeyLock = 0;
}
else if (KeyLock==0)
{KeyNum = 1;KeyLock = 1;//防止按键触发
}

51单片机学习笔记———7.按键法配置定时器

51单片机学习笔记———7.按键法配置定时器

如果用延时函数来对按键进行检测的话,会消耗单片机的内存,不是很好,于是我们有以下方法:

unsigned char cnt1 = 0XFF;
cnt1 = (cnt1<<1)|KEY1;
if(cnt1!=0x00)
{KeyLock = 0;
}
else if (KeyLock==0)
{KeyNum = 1;KeyLock = 1;//防止按键触发
}