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