假设P1.0 1.1口为输入 。red 和gre 为0时量,1时灭。
P1=0xff; //释放P1口
temp=P1; //读取P1口输入
temp=temp&0x03; //取出P1口 0 1 位的数据
switch(temp)
{
case 3: red=0; //如果P1.0 P1,1都是高电平。。0000 0011 =3
gre=1;
break;
case 0:red=1; //如果 1.0 P1,1都是低电平。。0000 0000 =0
gre=0;
break;
default: break; //其他情况 不变
}