51单片机简单的按键(按下LED亮,松开LED灭)

#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit l1=P2^3;
sbit k1=P3^2;
sbit l2=P2^2;
sbit k2=P3^3;
void delay(u16 i)
{
while(i--);
}
void anjian1()
{
if(k1==0)//判断按键是否被按下
{
delay(1000);//消抖
if(k1==0)//消抖之后再次判断是否被按下
 
l1=~l1;//点亮led灯,led灯默认高电'平
while(!k1);//判断是否断开
}  
}
void anjian2()
{
if(k2==0)//判断按键是否被按下
{
delay(1000);//消抖
if(k2==0)//消抖之后再次判断是否被按下
 
l2=~l2;//点亮led灯,led灯默认高电'平
while(!k2);//判断是否断开
}  
}
void main()

while(1)
{
anjian1();
anjian2();
}
}

你可能感兴趣的:(单片机)