以下是一段密码锁程序,要求密码输入正确时显示正确,当密码连续3次错误时报警,现程序在连续3次输入错误后,不是立马报警,而是液晶显示“密码出错”并连续闪动7~8下后才报警,不知是什么原因,还请各位给我看看!
void k_s() //开锁程序
{
uchar i;
uchar key_count=0;//密码错误计数
lp:
dis_inputpsw();// 开锁初始界面,显示“输入密码”
getpsw(); //读取键盘值
for (i=0;i<8;i++ )
{
if (psw[i]!=psw_mem[i]) //密码比较
{
key_count++;
dis_pswwrong();//显示 “密码出错”
delay1(10); //此句不能少,不然不会显示密码出错,而是显示输入密码
if(key_count>2)
{
dis_changepsw();//相当于报警程序,临时代替使用
}
else
{
goto lp;
}
}
else
dis_ok();//密码正确
}
}
} |