2=10;Р break;Р case 0x7b:num=11;Р break;Р }Р while(temp!=0xf0)Р {Р temp=P3;Р temp=temp&0xf0;Р }Р }Р }Р P3=0xf7;Р temp=P3;Р temp=temp&0xf0;Р while(temp!=0xf0)Р {Р delay(5);Р temp=P3;Р temp=temp&0xf0;Р while(temp!=0xf0)Р {Р temp=P3;Р switch(temp)Р {Р case 0xe7:num=12;Р break;Р case 0xd7:num=13;Р break;Р case 0xb7:num=14;Р break;Р case 0x77:num=15;Р break;Р }Р while(temp!=0xf0)Р {Р temp=P3;Р temp=temp&0xf0;Р }Р }Р }Р if(key==0) //每输入一个数,执行一次Р {Р if(shu==k)Р {Р dk=k;Р shu++;Р if(num<10) //只可以输入0--9Р num1=10*num1+num; //num1即为输入的密码的数值(由于程序的问题,密码的第一位不可以为零)Р }Р }Р if(num2==10) //确认键(接下来进行密码的对比)Р {Р shu1=num1; //将输入数字赋给shu1Р if(shu1==password)?//输入密码正确,执行下面语句Р {Р TR0=1; //开定时器Р if(aa<=20) //绿灯亮一秒Р P1=0x7f; //具体是不是绿灯亮需根据自己的跑马灯调整Р else Р P1=0xff; //一秒后熄灭Р } Р else //密码输入错误,则执行下面语句Р {Р TR0=1; //开启定时器