如何用数码管实现iphone4S开机密码锁的程序.doc

上传人:白大夫 文档编号:3428446 上传时间:2019-08-24 格式:DOC 页数:2 大小:15.50KB
返回 下载 相关 举报
如何用数码管实现iphone4S开机密码锁的程序.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《如何用数码管实现iphone4S开机密码锁的程序.doc》由会员分享,可在线阅读,更多相关《如何用数码管实现iphone4S开机密码锁的程序.doc(2页珍藏版)》请在三一文库上搜索。

1、如何用数码管实现iphone4S开机密码锁的程序这一节要教会大家四个知识点:第一个:类似手机上10秒钟内无按键操作将自动进入锁屏的程序。第二个:如何用一个数组来接收按键的一串数字输入。第三个:矩阵键盘中,数字按键的输入,由于这部分按键的代码相似度非常高,因此把它封装在一个函数里可以非常简洁方便。第四个:继续加深熟悉鸿哥首次提出的“一二级菜单显示理论”:凡是人机界面显示,不管是数码管还是液晶屏,都可以把显示的内容分成不同的窗口来显示,每个显示的窗口中又可以分成不同的局部显示。其中窗口就是一级菜单,用ucWd变量表示。局部就是二级菜单,用ucPart来表示。不同的窗口,会有不同的更新显示变量ucW

2、dXUpdate来对应,表示整屏全部更新显示。不同的局部,也会有不同的更新显示变量ucWdXPartYUpdate来对应,表示局部更新显示。具体内容,请看源代码讲解。(1)硬件平台:基于朱兆祺51单片机学习板。数字1键对应S1键,数字2键对应S2键,数字3键对应S3键. 数字9键对应S9键, 数字0键对应S10键。其他的按键不用。(2)实现功能:本程序有3个窗口。开机显示第1个密码登录框窗口“-”,在这个窗口下输入密码,如果密码等于”9922”表示密码正确,将会切换到第2个显示按键值的窗口。在窗口2下,按不同的按键会显示不同的按键值,如果10秒内没有按键操作,将会自动切换到第1个密码登录窗口,

3、类似手机上的自动锁屏操作。在密码登录窗口1下,如果密码不正确,会自动清除密码的数字,继续在窗口1下显示”-”。窗口3是用来停留0.5秒显示全部密码的信息,然后根据密码的正确与否自动切换到对应的窗口。(3)源代码讲解如下:#include REG52.H#define const_no_key_push 4400 /大概10秒内无按键按下的时间#define const_0_1s 220 /大概0.5秒的时间#define const_voice_short 40 /蜂鸣器短叫的持续时间#define const_key_time 20 /按键去抖动延时的时间void initial_mysel

4、f(); void initial_peripheral();void delay_short(unsigned int uiDelayShort);void delay_long(unsigned int uiDelaylong);/驱动数码管的74HC595void dig_hc595_drive(unsigned char ucDigStatusTemp16_09,unsigned char ucDigStatusTemp08_01);void display_drive(); /显示数码管字模的驱动函数void display_service(); /显示的窗口菜单服务程序/驱动LED的74HC595void hc595_drive(unsigned char ucLedStatusTemp16_09,unsigned char ucLedStatusTemp08_01);void T0_time(); /定时中断函数void number_key_input(unsigned char ucWhichKey); /由于数字按键的代码相似度高,因此封装在这个函数里void key_service(); /按键服务的应用程序void key_scan();/按键扫描函数 放在定时中断里sbit key_sr1=P0

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1