已经过测试,全部可用。手机好像不能发博客,相册提取图片代码粘黏复制可用。
本密码锁用于开门关门。绿灯保持常亮状态,表示一直通电状态。如果处于开门状态,则红灯也会亮起。(单片机上无法显示红绿灯,仿真时可以显示)
一、基本开关功能。
初始化密码锁,关门状态,初始密码已设定为12345。
1. 如果密码与预先设定(12345)一致,则可开门,开门后将会提示指令。输入指令11111为修改密码,修改密码后自动关门。其他指令为关门操作。不输入指令则会保持开门状态。
2. 密码错误则会错误提示,同时蜂鸣器报警。
二、修改密码功能
开门状态下才能选择修改密码,根据上述指令后,然后输入需要修改的密码,两次输入相同则修改成功,否则返回修改,重新输入。
整个程序主要采用嵌套放生实现。充分利用了可重入函数(reentrant)的优点。用可重入函数实现了中断。
代码如下:
主程序:
液晶驱动程序:(教材上的,直接用)