4个按键控制51单片机上的4个LED灯

在做一个简单的通过51单片机控制LED的小设计的时候遇到了问题,因为都是刚开始,对51单片机也不是很熟,还有这里是用C写的程序。这里只用了4个按键和4盏灯。目标结果是按下按键,灯亮,再按一下,灯灭。


#include


sbit key1=P3^4;           //对应单片机开发板上s19按键
sbit key2=P3^7;
sbit key3=P3^2;
sbit key4=P3^3;

sbit L1=P1^0;
sbit L2=P1^1;
sbit L3=P1^2;
sbit L4=P1^3;



void main (void)
{
while (1)   //函数开始后,一直在检测按键是否被按下
{
    if(key1==0)              
{
 
    L1=~L1;           //赋初始值,右边第一个灯亮起来
while(~key1);

}
if(key2==0)
{
 L2=~L2;
while(~key2);
}

if(key3==0)
{
L3=~L3;
while(~key3);

}
if(key4==0)
{
L4=~L4 ;
while(~key4);
}

     }   
}

你可能感兴趣的:(我的记录篇)