89C51单片机——按钮控制LED
1.实现流程图
2.proteus仿真图
3.keli代码
#include <reg51.h>
sbit led1=P0^0;
sbit key1=P0^1;
sbit led2=P1^0;
sbit key2=P1^1;
void delay(int ms)
{
int i,j;
for(i = 0; i<ms; ++i)
for(j = 0; j<110; ++j);
}
int main()
{
led1=1;
led2=0;
while(1)
{
//按钮控制
if(key2 == 0)
{
//按钮延时去抖动
delay(20);
if(key2 == 0)
{
//led取反亮灭
led2=~led2;
}
while(!key2);
}
//按钮控制
if(key1 == 0)
{
//按钮延时去抖动
delay(20);
if(key1 == 0)
{
//led取反亮灭
led1=~led1;
}
while(!key1);
}
}
}
谢谢观看