|
简单门禁程序,状态机思想有很好体现,也用到了时间片调度。硬件上基本所有开发板都带有:24C02,DS1302,4*4矩阵键盘,继电器,蜂鸣器,1602字符液晶,只用改下端口定义即可。编程风格比较好,附有简单注释。个人认为很适合初学者。:),本人也是初学,希望各位指点下。不多说,上程序:
点击此处下载 ourdev_534940.rar(文件大小:249K) (原文件名:new entrance.rar)
使用说明:
1.第一次使用需往24C02中写入密码,因为开机时如不按*键初始化,则从指定地址中获取密码。
2.待机状态下显示时间,输入开关门密码时开或关门:)。连续按4次#键出现密码确认界面,输入正确(123456)后进入菜单设置,可修改时间,开关门密码,重启
3.按键扫描为状态机方式,可识别长短按键,这里只用了#,长按一秒锁键盘,再按解锁
另外,这只是一个基本框架,像按键声音及LED显示,密码错误后是返回还是归零重新输入等等都看个人应用,只需稍加改动即可。程序编译后有两个警告,递归调用引起的,reentrant,希望高手指点下如何修改. |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|