| 
 
| 以下是一段密码锁程序,要求密码输入正确时显示正确,当密码连续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();//密码正确
 }
 }
 
 
 }
 | 
 |