n++;
if(xiugaiflag==1) { mima[count4]=8; count4++;
}
}
void key_manage10() { tab_key[n]=9; n++;
if(xiugaiflag==1) { mima[count4]=9; count4++;
}
}
//**********************************
确
认
************************************************************ void key_manage11() {
enterflag=1; //确认键按下
36
键
if(n==4) //只有输入4个密码后按确认才做比较 mimaflag=mimacmp(); else
mimaflag=0;
if(enterflag==1) {
enterflag=0; n=0;
//用FFFF清除已经输入的密码 for(count3=0;count3<4;count3++) { delay(5);
tab_key[count3]=0x0f; }
TR1=1; //打开计数器
count1=0; //定时器1由50MS累计到1S所用的计数器
if(mimaflag==1) { a=0;
write_com(0x01);
37
write_com(0x80);
for(count3=0;count3<16;count3++) {
write_date(table4[count3]); //密码正确,显示
RIGHT,绿灯亮
green=0;
delay(5);
}
delay(1000);delay(1000);delay(1000);delay(1000);delay(1000);
write_com(0x01);write_com(0x80); for(count3=0;count3<20;count3++) {write_date(table9[count3]);} } else { n=0; red=0; // bell=~bell; // delay(100) ;
38
a++; if(a==3) {
// for(count3=0;count3<8;count3++) //ffffffff清除密码 // {
// delay(5);
// tab_key[count3]=0x0f; // }
write_com(0x01); write_com(0x80);
for(count3=0;count3<9;count3++) {
write_date(table5[count3]); //密码错误,显示红灯亮 } // {
green=1;
pw_error=0; //密码错误指示灯亮 bell=0; //长鸣声报警 delay(60000); delay(60000); delay(60000);
39
error, delay(60000); delay(60000); delay(60000); delay(60000); delay(60000); delay(60000); bell=1; //-------------
TR1=1; //打开定时器计时 cnt_state=2; //下一状态处于15秒计时的状态 // } delay(5); // } TR1=0; } } } }
40