各位大佬你们好,是这样的,我之前在论坛上看到一位大佬上传了他的作品——电子存包柜的实现,我很感兴趣,就下载下来想自己研究一下,然后我就想给他在原有的基础上增加空柜显示,就是用8个led代表8个柜子,然后更改程序,让他能存八个密码,我的想法是新建[8][4]的二维数组,每次按存键会生成一个4位密码。然后存到数组里,当存满八个时, lcd 显示 full。按取键,开始输入密码,只要与二维数组中的一个对上,就打开对应的柜子。
我现在的想法是,用switch语句,将存包的情况全都写出来 单片机源程序如下:
gui是定义的P2,具体仿真图可以看下面
、
emmm,有点偏题了 但是我现在的话就是我编写的程序没法运行成功,现在就是 长按存键,led会亮,但是是密码验证出现了问题,我没法验证密码,同时亮起的led灯也无法灭掉,而且我想设计的是,密码对应的柜子灭灯,所以我设置了一个m,用它来标识第几个柜子,但是没有成功,我不会将存包时的m值,传到取包时的m值,emmm,希望有大佬能帮帮我,毕竟我第一次,觉得单片机挺有意思的,不想轻易放弃。
因为原作者只放了一个main.c,所以我也只放一个main,毕竟源文件下载还是要黑币的呢。真心求教。而且这个显示柜子是否为空后,我还想要用38译码器实现对应柜门的开关,但是这个解决不了,没法继续下去啊
http://www.51hei.com/bbs/dpj-77180-1.html这个网址是原帖
|