關于單片機按鍵的定義,有很多種,使用面也很廣,但給按鈕編程時,要充分考慮到按鈕的防抖動,防止誤操作,這就需要編程者設計按鈕延時子程序,或者做按鍵防抖動的延時,下面我給大家一個按鈕去抖動程序,和大家一起分享一下。希望大家常來http://www.zg4o1577.cn 學單片機技術(本文中程序有省略,只突出去抖動程序的關鍵部分)
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;
}
}