📄️ 写在前面-密码的存储
按照我这么写完全是给自己埋雷,因为发展中要求断电存储,就想用到AT24C02这个2K位(256字节)I2C EEPROM芯片,这就意味着先存5位,再存1位,是2k+2k=4k,存不下,无法完成发展要求,更科学的选择是3位一存【不管了,当时的我认为自己很聪明】
📄️ 密码输入
逻辑流程图
📄️ 防试锁定-1
很意外吧,写完密码初始化和输入,就开始写防试锁定了😎,原因很简单,这是一个前置逻辑:锁定了之后就不能输入密码了!所以先判断是否锁定,再考虑能否输入密码!
📄️ 确认键-密码对了喵?
按下确认键之后,判断对错,走逻辑链,但是现在只写判断,不写修改密码
📄️ 防试锁定-2
这是综合前面两个教程的部分
📄️ 改密码
记得前面施工中的注释吗,填坑
📄️ 全部逻辑整合
总逻辑流程图