开关检测案例2

电路图

要求

  • 开关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);
		}
	}	
}

效果图

猜你喜欢

转载自blog.csdn.net/weixin_48524215/article/details/111397725
今日推荐