51单片机密码锁设计
实现要求:
仿真图:
代码块:
while(1)
{
if(cmpflag==0)
{
if(P3^6==0) //function key
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3^6==0)
{
if(hibitflag==0)
{
funcount++;
if(funcount==pslen+2)
{
funcount=0;
cmpflag=1;
}
P1=dispcode[funcount];
}
else
{
second3=0;
}
while(P3^6==0);
}
}
if(P3^7==0) /it key
{
for(i=10;i>0;i--)
for(j=248;j>0;j--);
if(P3^7==0)
{
if(hibitflag==0)
{
digitcount++;
if(digitcount==10)
{
digitcount=0;
}
P2=dispcode[digitcount];
if(funcount==1)
{
pslen=digitcount;
templen=pslen;
}
else if(funcount>1)
{
psbuf[funcount-2