入四列
delayms5
tempP040x0F将高四位移至低四位并将其中唯一的0变为1其余为0switchtemp对03行分别附加起始值04812
case1key
um0break
case2key
um4break
case4key
um8break
case8key
um12break
break
delayms500
retur
key
um
voidmai
uchartempi0j0k0
ucharIS_valid_user
i
it调用24C04初始化主程序
i
it_lcd调用LCD初始化显示子程序
delayms5
fdelayms5
aaRecstri
g0xa01buffer6向IIC读取数据。delayms10
P00x0f
while1
ifP00x0f扫描键盘获取键盘序号temp
tempKeys_Sca
switchtemp
case0case1case2case3case4
case5case6case7case8case9
ifi5密码限制在6位以内
Userpassworditemp
DSY_BUFFERi
Display_Stri
gDSY_BUFFER0xc0
i
break
case10开锁
fork0k6k
ifbufferkUserpasswordk48
flag1
else
flag0
f
ifflag1
flag0
i0
led0点亮LED
clear_password
Display_Stri
g