uchar PassInBuf[6]; //保存输入的密码字符uchar PassPosi; //用户输入密码字符存放在PassInBuf[]的位置。bit TimerBit; //20ms定时时间到uchar SysMode; //系统所处模式 0:输入密码模式 1:报警模式 2:开锁模式uchar ErrorCnt; //用户连续输入密码出错次数。
位密码锁功能实现初始密码与开锁逻辑 默认密码设置为123456,用户通过矩阵键盘输入密码后按D键确认。若密码正确,单片机控制指示灯亮起(如LED),同时锁具状态切换为开启。仿真显示:上电后数码管初始显示000000,输入正确密码后指示灯亮起,错误则保持原显示。
/*要求:能够用键盘设置密码,输入密码。如果输入密码与 设置的密码不匹配给出提示,连续三次输入错误就禁止输入。
当密码输人正确后,按下SET键可新设置密码。每设定一位新密码,单片机将其送给EPROM,当6位新密码都输入完毕,系统将自动回到程序开始,重新读取密码并保存,使用者需输人新的密码才能将锁打开。
