}
}
}
{ }
write_1602dat(start_line[i]);//显示开始输入
//=======================输入密码错误超过三过,报警并锁死键盘======================
void Alam_KeyUnable(void) { }
//=======================
取
消
所
有
操
作
P1=0x00; { }
ALAM=~ALAM; Delay5Ms();
//蜂鸣器一直闪烁鸣响
============================================
void Cancel(void) {
unsigned char i;
31
unsigned char j; if(InPut_En==1) {
InPut_En=0;
WrToROM(&InPut_En,6,1); for(i=0;i<5;i++) {
while(t--)
CurrentPassword[i]=rand(); }
WrToROM(CurrentPassword,0,5); write_1602com(yi); for(j=0;j<16;j++) { }
write_1602com(er); for(j=0;j<8;j++) { } { } { }
write_1602dat(' '); //显示您的密码 for(j=0;j<3;j++)
write_1602dat(CurrentPassword[j]+0x30);
//显示您的密码
for(j=0;j<5;j++)
write_1602dat(yourPassword[j]); //显示开机输入密码界面 write_1602dat(name[j]); //显示开机输入密码界面
32
write_1602com(0x0c);
KEY=0;
delay(2000); i=0; Keycan();
write_string(0x80,\write_string(0xc0,\
while(i!=0x84) {
i=Keycan(); if(i==0x88) gaimima(); }
write_1602com(yi);//日历显示固定符号从第一行第0个位置之后开始显示
for(i=0;i<16;i++) { }
write_1602com(er); for(j=0;j<16;j++) { }
for(i=0;i<6;i++) { }
InputData[i]=0;
//将输入密码清零
write_1602dat(Input[j]); //显示开机输入密码界面 write_1602dat(name[i]);//向液晶屏写开机画面
33
}
//==========================确认键,并通过相应标志位执行相应功能===============================
void Ensure(void) {
unsigned char i,j;
RdFromROM(CurrentPassword,0,5);
//从24C02里读出
N=0; KEY=1; }
//输入位数计数器清零
ErrorCont=0;
//密码错误输入次数清零
pass=0;
//密码正确标志清零
存储密码
if(N==5)
{ i=0;
for(j=0;j<5;j++)
{
if(CurrentPassword[j]==InputData[j]) //判断输入密码和
24c02中的密码是否相同
{ }
i++;
//相同一位 i就+1
34
}
if(i==5&&ErrorCont<3) //密码输入对时
{
画面
确标志位
清除
后将输入位清零
}
ErrorCont=0; InPut_En=1;
WrToROM(&InPut_En,6,1); write_1602com(er); for(j=0;j<16;j++) {
write_1602dat(LockOpen[j]);
}
TwoAlam(); //操作成功提示音 pass=1;
for(j=0;j<6;j++) {
InputData[i]=0;
} KEY=0; delay(1000); KEY=1;
35
显示open开锁
//置正
//将输入
//开锁
//