单片机 P1 口的 P1.0 和 P1.1 各接一个开关 S1、S2,P1.4、P1.5、P1.6 和 P1.7 各接一个发光二级管,根据 S1 和 S2 的不同状态来确定哪些发光二极管被点亮,开关状态和点亮二极管的对应关系如下图所示
#include<reg51.h>
sbit P1_4=P1^4;
sbit P1_5=P1^5;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
main()
{
P1|=0X3; //P1.0、P1.1=1
while(1){
switch(P1&0X3)
{
case 0:P1_4=0;P1_5=0;P1_6=0;P1_7=0;break;
case 1:P1_4=0;P1_5=0;P1_6=0;P1_7=1;break;
case 2:P1_4=0;P1_5=0;P1_6=1;P1_7=1;break;
case 3:P1_4=0;P1_5=1;P1_6=1;P1_7=1;break;
}
}
}