基于状态机的简易门禁
简单门禁程序,状态机思想有很好体现,也用到了时间片调度。硬件上基本所有开发板都带有:24C02,DS1302,4*4矩阵键盘,继电器,蜂鸣器,1602字符液晶,只用改下端口定义即可。编程风格比较好,附有简单注释。个人认为很适合初学者。:),本人也是初学,希望各位指点下。不多说,上程序:点击此处下载 ourdev_534940.rar(文件大小:249K) (原文件名:new entrance.rar)
使用说明:
1.第一次使用需往24C02中写入密码,因为开机时如不按*键初始化,则从指定地址中获取密码。
2.待机状态下显示时间,输入开关门密码时开或关门:)。连续按4次#键出现密码确认界面,输入正确(123456)后进入菜单设置,可修改时间,开关门密码,重启
3.按键扫描为状态机方式,可识别长短按键,这里只用了#,长按一秒锁键盘,再按解锁
另外,这只是一个基本框架,像按键声音及LED显示,密码错误后是返回还是归零重新输入等等都看个人应用,只需稍加改动即可。程序编译后有两个警告,递归调用引起的,reentrant,希望高手指点下如何修改. ding! 学习了! good to learn more. 学习下。 回复【楼主位】amazing030
-----------------------------------------------------------------------
楼主:请问你的Initial_Devices()函数哪去了哦?
其他的东西都非常的好,但少了Initial_Devices()等函数编译不了哦~~
期待续传~~~~~~ 关注下 404 Not Found{:dizzy:}
难道要翻X才能下 谢谢分享! 谢谢分享。。。 学习一下状态机{:lol:} 头像霸气
页:
[1]