标题: 按键延时消抖 [打印本页]

作者: 15095375279    时间: 2019-12-24 17:17
标题: 按键延时消抖
/****************按键消抖**********//////
#include<reg52.h>
#define uint unsigned int
sbit led1=P1^0;

sbit k1=P3^4;
void delay (uint xms)
{
  uint i,j;
  for(i=xms;i>0;i--)
                  for(j=112;j>0;j--);
}
void main()
{
while(1)
{
  if(k1==0)
  {
   delay(10);
   if(k1==0)
   {
        while(k1==0);
        led1=~led1;
   }
  }
}
}


作者: 鬼推磨    时间: 2020-3-7 11:36
这种消抖是目前应用最广泛的代码简单效果最好,有的说用定时器,和中断来做消抖,那样其他程序不要用定时器和中断了?占用了,多个定时器和中断。影响其他程序,并且还要分中断优先级别,代码臃肿




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1