消除按键抖动(单片机)

用法比较单一,结合代码进行理解 

#include<reg51.h>

sbit LED=P0^0;
sbit key=P3^1;

void delay(unsigned int i)
{
   while(i--);
}

void keybord()
{
   if(key==0)
   {
      delay(1000);  //抖一下不可能抖1000
	  if(key==0)//消抖
	  {
	     LED=~LED;//可以替换成要执行的
	  }
	  while(!key);	  
   }
}


void main()
{
   while(1)
   {
     keybord();
   }
}

猜你喜欢

转载自blog.csdn.net/qq_50942093/article/details/127290681