电子密码锁源程序(带功能简介)

电子密码锁源程序(带功能简介)

ID:34215035

大小:67.31 KB

页数:9页

时间:2019-03-04

电子密码锁源程序(带功能简介)_第1页
电子密码锁源程序(带功能简介)_第2页
电子密码锁源程序(带功能简介)_第3页
电子密码锁源程序(带功能简介)_第4页
电子密码锁源程序(带功能简介)_第5页
资源描述:

《电子密码锁源程序(带功能简介)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、/********************************************************************************功能键S6---S15数字键0-9S16---更改密码S17---更改密码完毕后确认S18---重试密码、重新设定S19---关闭密码锁初始密码:000000密码位数:6位注意:掉电后,所设密码会丢失,重新上点时,密码恢复为原始的000000与P1相连的8位发光LED点亮代表锁被打开;熄灭代表锁被锁上程序功能:1、开锁:下载程序后,直接按六次S7(即代表数字1),8位LED亮,锁被打开,输入密码时,六位数码管

2、依次显示小横杠。2、更改密码:只有当开锁(LED亮)后,该功能方可使用。首先按下更改密码键S16,然后设置相应密码,此时六位数码管会显示设置密码对应的数字。最后设置完六位后,按下S17确认密码更改,此后新密码即生效。3、重试密码:当输入密码时,密码输错后按下键S18,可重新输入六位密码。当设置密码时,设置中途想更改密码,也可按下此键重新设置。4、关闭密码锁:按下S19即可将打开的密码锁关闭。推荐初级演示步骤:输入原始密码000000---按下更改密码按键S16---按0到9设置密码---按S17确认密码更改---按S18关闭密码锁---输入新的密码打开密码锁*****

3、**************************************************************************/#include#defineucharunsignedchar#defineuintunsignedintucharold1,old2,old3,old4,old5,old6;//原始密码000000ucharnew1,new2,new3,new4,new5,new6;//每次MCU采集到的密码输入uchara=16,b=16,c=16,d=16,e=16,f=16;//送入数码管显示的变量uchar

4、wei,key,temp;bitallow,genggai,ok,wanbi,retry,close;//各个状态位sbitdula=P2^6;sbitwela=P2^7;sbitbeep=P2^3;unsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00,0x40};voiddelay(unsignedchari){ucharj,k;for(j=i;j>0;j--)for(k=125;k>0;k--);}v

5、oiddisplay(uchara,ucharb,ucharc,uchard,uchare,ucharf){dula=0;P0=table[a];dula=1;dula=0;wela=0;P0=0xfe;wela=1;wela=0;delay(5);P0=table[b];dula=1;dula=0;P0=0xfd;wela=1;wela=0;delay(5);P0=table[c];dula=1;dula=0;P0=0xfb;wela=1;wela=0;delay(5);P0=table[d];dula=1;dula=0;P0=0xf7;wela=1;wela=0;

6、delay(5);P0=table[e];dula=1;dula=0;P0=0xef;wela=1;wela=0;delay(5);P0=table[f];dula=1;dula=0;P0=0xdf;wela=1;wela=0;delay(5);}voidkeyscan(){{P3=0xfe;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case0xee:key=0;wei++;break;case0xde:key=1;wei++;break;ca

7、se0xbe:key=2;wei++;break;case0x7e:key=3;wei++;break;}while(temp!=0xf0){temp=P3;temp=temp&0xf0;beep=0;}beep=1;}}P3=0xfd;temp=P3;temp=temp&0xf0;if(temp!=0xf0){delay(10);if(temp!=0xf0){temp=P3;switch(temp){case0xed:key=4;wei++;break;case0xdd:key=5;wei++;break;case0xbd:key=6;wei++;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。