独立按键
独立按键原理
按键在闭合和断开时触电存在抖动现象
硬件消抖电路如下
实验代码
c
#include "reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
void delay(u16 i)
{
while(i--);
}
sbit led=P2^0;
sbit k1=P3^1;
void keypro()
{
if(k1==0)
{
delay(1000);
if(k1==0)
{
led=~led;
}
while(!k1);
}
}
void main(){
while(1)
{
keypro();
}
}