amazing030 发表于 2010-2-23 11:48:38

基于状态机的简易门禁

简单门禁程序,状态机思想有很好体现,也用到了时间片调度。硬件上基本所有开发板都带有:24C02,DS1302,4*4矩阵键盘,继电器,蜂鸣器,1602字符液晶,只用改下端口定义即可。编程风格比较好,附有简单注释。个人认为很适合初学者。:),本人也是初学,希望各位指点下。不多说,上程序:
点击此处下载 ourdev_534940.rar(文件大小:249K) (原文件名:new entrance.rar)


使用说明:  
1.第一次使用需往24C02中写入密码,因为开机时如不按*键初始化,则从指定地址中获取密码。
2.待机状态下显示时间,输入开关门密码时开或关门:)。连续按4次#键出现密码确认界面,输入正确(123456)后进入菜单设置,可修改时间,开关门密码,重启
3.按键扫描为状态机方式,可识别长短按键,这里只用了#,长按一秒锁键盘,再按解锁

另外,这只是一个基本框架,像按键声音及LED显示,密码错误后是返回还是归零重新输入等等都看个人应用,只需稍加改动即可。程序编译后有两个警告,递归调用引起的,reentrant,希望高手指点下如何修改.

sunmy 发表于 2010-2-23 12:27:45

ding!

zhangfuhg 发表于 2010-2-24 20:15:52

学习了!

vr2whf 发表于 2010-2-25 00:21:19

good to learn more.

dragonkiln 发表于 2010-2-25 16:04:56

学习下。

starrysky0228 发表于 2010-7-20 16:54:07

回复【楼主位】amazing030
-----------------------------------------------------------------------

楼主:请问你的Initial_Devices()函数哪去了哦?
其他的东西都非常的好,但少了Initial_Devices()等函数编译不了哦~~

期待续传~~~~~~

fshunj 发表于 2010-7-20 17:15:36

关注下

a794001114 发表于 2013-10-17 08:58:51

404 Not Found{:dizzy:}
难道要翻X才能下

ZYBing 发表于 2014-8-27 21:56:59

谢谢分享!

second_chan 发表于 2014-9-29 10:53:00

谢谢分享。。。

机器人天空 发表于 2014-10-16 19:13:20

学习一下状态机{:lol:}

qhq5607 发表于 2014-10-16 20:03:58

头像霸气
页: [1]
查看完整版本: 基于状态机的简易门禁