电路图
要求
- 开关s0,s1同时打开,led3亮
- 开关s0,s1同时闭合,led0亮
- 开关s0打开,s1闭合,led1亮
- 开关s0闭合,s1打开,led2亮
完整程序
#include<reg51.h>
sbit led0=P2^0;
sbit led1=P2^1;
sbit led2=P2^2;
sbit led3=P2^3;
sbit s0=P1^0;
sbit s1=P1^1;
void delay(int a)//延时函数
{
while(a--);
}
void main()
{
while(1)
{
P2=0x00;//状态初始化
if(s0==0) //s0闭合
{
if(s1==0){
//s1闭合
led0=1;//led0亮
delay(30000);
}else{
//s1打开
led2=1;//led2亮
delay(30000);
}
}
else if(s1==0) //s0打开,s1闭合
{
led1=1;//led1亮
delay(30000);
}
else{
//s0打开,s1打开
led3=1;//led3亮
delay(30000);
}
}
}