c语言软件防抖动按键

来源:互联网 发布:linux查看硬盘个数 编辑:程序博客网 时间:2024/05/17 23:51

仿真结果如下:

89c51 <wbr>c语言软件防抖动按键


#include<reg51.h>
sbit SI=P1^4;
sbit LED0=P3^0;

void delay()
{
   unsigned char i,j;
   for(i=0;i<100;i++)
      for(j=0;j<100;j++)
         ;
}

void main()
{
   LED0=0;
   while(1)
   {
      if(SI==0)
      {
         delay();     //延时一段时间
         if(SI==0)    //再次确认是否有按键按下
            LED0=1;   //当有按键按下,点亮LED
      }
      else
      {
            LED0=0;
      }
   }
}


0 0