求一个用单片机控制LED灯亮灭的程序。要求按下S1使L1亮,按下S2使L2亮,按下S3使L3亮,按

求一个用单片机控制LED灯亮灭的程序。要求按下S1使L1亮,按下S2使L2亮,按下S3使L3亮,按下S4三个LED灯全亮。谢谢!

第1个回答  2017-12-19
#include<reg51.h>
sbit s1=P2^0;
sbit s2=P2^1;
sbit s3=P2^2;
sbit s4=P3^3;
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;

main()
{
while(1)
{
if(s1==0)
{
while(s1==0);
led1=0;led2=1;led3=1;
}
if(s2==0)
{
while(s2==0);
led1=1;led2=0;led3=1;
}
if(s3==0)
{
while(s3==0);
led1=1;led2=1;led3=0;
}
if(s4==0)
{
while(s4==0);
led1=0;led2=0;led3=0;
}
}
}

本回答被提问者和网友采纳
相似回答