找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

基于51单片机的电子密码锁

查看数: 5859 | 评论数: 7 | 收藏 8
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-3-14 19:51

正文摘要:

//包含头文件 #include <REG51.h> #include<intrins.h> //宏定义 #define LCM_Data  P0                  //将P0口定义为LCM_Data #defi ...

回复

ID:76027 发表于 2024-5-13 21:26
代码中有二段这样的,请教一下这二段的有什么区别。
    if(i==6)                                         //密码输入对时
                        {
                                if((InputData[0]==adminpassword[0])&&(InputData[1]==adminpassword[1])&&(InputData[2]==adminpassword[2])&&(InputData[3]==adminpassword[3])&&(InputData[4]==adminpassword[4])&&(InputData[5]==adminpassword[5]))
                                   {
                                        WrToROM(initpassword,0,6);                                 //强制将初始密码写入24C02存储
                                        write_1602com(er);
                                        for(j=0;j<16;j++)
                                        {
                                                write_1602dat(initword[j]);                                //显示初始化密码
                                        }
                                        TwoAlam();                                                                        //成功提示音
                                        Delay400Ms();                                                                //延时400ms
                                        TwoAlam();                                                                        //成功提示音
                                        N=0;                                                                                //输入位数计数器清零

第二段是初始化密码,那第一段呢?
                     else                        //=========================当第一次使用或忘记密码时可以用131420对其密码初始化============
                        {
                                if((InputData[0]==adminpassword[0])&&(InputData[1]==adminpassword[1])&&(InputData[2]==adminpassword[2])&&(InputData[3]==adminpassword[3])&&(InputData[4]==adminpassword[4])&&(InputData[5]==adminpassword[5]))
                                   {
                                        WrToROM(initpassword,0,6);                                 //强制将初始密码写入24C02存储
                                        write_1602com(er);
                                        for(j=0;j<16;j++)
                                        {
                                                write_1602dat(initword[j]);                                //显示初始化密码
                                        }
                                        TwoAlam();                                                                        //成功提示音
                                        Delay400Ms();                                                                //延时400ms
                                        TwoAlam();                                                                        //成功提示音
                                        N=0;                                                                                //输入位数计数器清零

ID:1120342 发表于 2024-5-12 15:15
很棒,我的大神
ID:673033 发表于 2019-12-27 00:13
如果有原件清单就更好了
ID:166102 发表于 2019-12-25 08:57
请问有原件清单吗
ID:662533 发表于 2019-12-17 16:00
你好,请问有protues仿真文件吗
ID:656942 发表于 2019-12-6 15:26
请问有原件清单吗
ID:636476 发表于 2019-11-6 09:58
很棒、、!!!

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表