关于单片机按键的定义,有很多种,使用面也很广,但给按钮编程时,要充分考虑到按钮的防抖动,防止误操作,这就需要编程者设计按钮延时子程序,或者做按键防抖动的延时,下面我给大家一个按钮去抖动程序,和大家一起分享一下。希望大家常来http://www.51hei.com 学单片机技术(本文中程序有省略,只突出去抖动程序的关键部分)
sbit p10=p1^0;
sbit k1=p3^2;
void main(void)
{
bit light;
uint n;
while(1)
{
if(!k1)
{
for(n=0;n<1000;n++);
light=~light;
while(!k1);
for(n=0;n<1000;n++);
}
p10=light;
}
}