




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include#include#define uchar unsigned char#define uint unsigned intuchar a1=14,b1=14,c1=14,d1=14,e1=14,f1=14,mx1,mx2,mx3,mx4,mx5,mx6;uchar wei,key,queding,esc,change,flag,flag1,flag2,T;uchar x,m1=0,m2=0,m3=0,m4=0,m5=0,m6=0;uchar n1=16,n2=16,n3=16,n4=16,n5=16,n6=16;sbit led=P33;sbit beep=P37;uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90, 0x89,0x86,0xc7,0xc8,0xbf,0xc1,0xf6;/H,E,L,N,-,Uuchar code table1=0xfe,0xbf,0xfb,0xf7,0xef,0xdf;#define WaitTime 0x01/定义CPU等待时间sfr ISP_DATA=0xe2;/ISP/IAP数据寄存器声明sfr ISP_ADDRH=0xe3;/ISP/IAP高字节地址寄存器sfr ISP_ADDRL=0xe4;/ISP/IAP低字节地址寄存器sfr ISP_CMD=0xe5;/ISP/IAP命令模式寄存器sfr ISP_TRIG=0xe6;/ISP/IAP命令触发寄存器sfr ISP_CONTR=0xe7;/ISP/IAP控制寄存器#define RdCommand0x01#define PrgCommand0x02#define EraseCommand 0x03#define WaitTime0x01/* = 打开 ISP,IAP 功能 = */void ISP_IAP_enable()EA=0;/* 关中断 */ISP_CONTR=ISP_CONTR&0x18;/* 0001,1000*/ISP_CONTR=ISP_CONTR|WaitTime;/* 写入硬件延时*/ISP_CONTR=ISP_CONTR|0x80;/* ISPEN=1*/* = 关闭 ISP,IAP 功能 = */void ISP_IAP_disable()ISP_CONTR=ISP_CONTR & 0x7f;/* ISPEN = 0 */ISP_TRIG =0x00;EA =1;/* 开中断 */* = 公用的触发代码 = */void ISPgoon()ISP_IAP_enable();/* 打开 ISP,IAP 功能*/ISP_TRIG=0x46;/* 触发ISP_IAP命令字节1*/ISP_TRIG=0xb9;/* 触发ISP_IAP命令字节2*/_nop_();/* = 字节读 = */uchar byte_read(uint byte_addr)ISP_ADDRH=(uchar)(byte_addr8);/* 地址赋值*/ISP_ADDRL=(uchar)(byte_addr&0x00ff);ISP_CMD =ISP_CMD&0xf8;/* 清除低3位 */ISP_CMD =ISP_CMD|RdCommand;/* 写入读命令*/ISPgoon();/* 触发执行*/ISP_IAP_disable();/* 关闭ISP,IAP功能*/return (ISP_DATA);/* 返回读到的数据*/* = 扇区擦除 = */void sectorerase(uint sector_addr)uint iSectorAddr;iSectorAddr=sector_addr & 0xfe00; /* 取扇区地址 */ISP_ADDRH=(uchar)(iSectorAddr 8);ISP_ADDRL=0x00;ISP_CMD =ISP_CMD&0xf8;/* 清空低3位*/ISP_CMD =ISP_CMD|EraseCommand;/* 擦除命令3*/ISPgoon();/* 触发执行*/ISP_IAP_disable();/* 关闭ISP,IAP功能*/* = 字节写 = */void byte_write(uint byte_addr, uchar original_data)ISP_ADDRH=(uchar)(byte_addr 8);/* 取地址*/ISP_ADDRL=(uchar)(byte_addr & 0x00ff);ISP_CMD =ISP_CMD&0xf8;/* 清低3位*/ISP_CMD =ISP_CMD|PrgCommand;/* 写命令2*/ISP_DATA =original_data;/* 写入数据准备*/ISPgoon(); /* 触发执行*/ISP_IAP_disable();/* 关闭IAP功能*/void delay(uint z)uchar i,j;while(z-)for(i=10;i0;i-)/1msfor(j=44;j0;j-);void dis_play(uchar k,uchar information)P2=tableinformation;P0=table1k;delay(3);P0=0xff;void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f)dis_play(0,a);dis_play(1,b);dis_play(2,c);dis_play(3,d);dis_play(4,e);dis_play(5,f);void matrixkeys()uchar temp,h;for(h=0;h4;h+)P1=(0x010;x-)/开机显示HELLO-display(10,11,12,12,0,14);while(1)matrixkeys();entering();display(a1,b1,c1,d1,e1,f1);if(queding=1&wei=6)wei=0;queding=0; m1=byte_read(0x2000);m2=byte_read(0x2002);m3=byte_read(0x2004);m4=byte_read(0x2006);m5=byte_read(0x2008);m6=byte_read(0x200A);a1=14;b1=14;c1=14;d1=14;e1=14;f1=14;if(mx1=m1&mx2=m2&mx3=m3&mx4=m4&mx5=m5&mx6=m6)flag2=0;/密码必须连续错误3次时,才能锁定/-所以这里将FLAG2置0flag1=1;/重置密码标志led=0;a1=10;b1=11;c1=12;d1=12;e1=0;f1=14;elsefor(x=100;x0;x-)display(13,0,14,14,14,14);/密码错误显示NO-flag1=0;/若一次输入密码正确,再次输入密码错误,不可更改密码flag2+;/密码错误次数计数标志flag=1;/密码错误重新输入密码标志while(flag22)TR0=1;flag=0;/不再进入清除程序,将FLAG置0display(13,0,14,14,14,14);while(queding=1)/*关锁键 flag1=1时有效*/led=1;queding=0;flag1=0;a1=14;b1=14;c1=14;d1=14;e1=14;f1=14;mx1=0;mx2=0;mx3=0;mx4=0;mx5=0;mx6=0;while(T=1)/报警结束键盘锁定,数显SUO-display(5,15,0,14,14,14);qinchu();while(change=1)/重置密码flag1=0;/若用IF语句会出现显示重影matrixkeys();qinchu();switch(wei)case 1:m1=key;n1=10;break;case 2:m2=key;n2=10;break;case 3:m3=key;n3=10;break;case 4:m4=key;n4=10;break;case 5:m5=key;n5=10;break;case 6:m6=key;n6=10;break;case 7:wei=6;break;display(n1,n2,n3,n4,n5,n6);if(queding=1)sectorerase(0x2000);/此段不能和显示函数放一起byte_write(0x2000,m1);/不然会造成密码更改时显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智能交通系统开发考试试卷及答案
- 2025年美术教育师职业资格考试试卷及答案
- 货车司机职业健康管理协议
- 环保设备检测员技术服务合同
- 电影节参展作品宣传推广合作协议
- 网络安全风险评估报告补充协议
- 低空经济飞行调度员航空器运行调度与管理协议
- 高质量半导体无尘车间气流组织施工与安全保障协议
- 《慢性肾炎和肾功能障碍》课件
- 影视改编小说优先补充协议
- DB3311T 183-2021 急流救援人员培训技术规范
- 2025年度海洋工程装备技术服务合同2篇
- 中央企业人工智能应用场景案例白皮书(2024年版)-中央企业人工智能协同创新平台
- 小学一年级奥数经典100试题(五篇)
- 人教版小学数学三年级下册《奥数竞赛试卷》
- 人教版三年级数学下册1~8单元练习
- 2025年中国消防救援学院第二批面向应届毕业生招聘28人历年管理单位笔试遴选500模拟题附带答案详解
- 《非遗苗族蜡染》少儿美术教育绘画课件创意教程教案
- 《原发性肝癌诊疗指南(2024年版)》解读
- 服务整改报告范文
- 会计案例分析-终结性考核-国开(SC)-参考资料
评论
0/150
提交评论