独立按键——小白的单片机笔记
独立按键接线:
每一个按键对应于一个I/O接口连接。
软件消抖见程序
硬件消抖:
程序如下: 程序的功能按下k1键
#include"reg52.h"
#include"intrins.h"
#define led P2
typedef unsigned int u16;
typedef unsigned char u8;
sbit led1=P2^5;
sbit k1=P3^1;
sbit k2=P3^0;
void delay(u16 i ) //延时函数
{
while (i=i-1);
}
void flick()//循环检测k1键的情况,并作出相应的动作
{
if(k1==0)
delay(1000);
if(k1==0)
{
led1=~led1;
}
while(!k1);
}
void main()
{
flick();
}