标题: 各位大神帮忙看一下为什么我的51单片机密码锁无法进位 [打印本页]

作者: LDxinghe    时间: 2021-5-22 14:36
标题: 各位大神帮忙看一下为什么我的51单片机密码锁无法进位
#include <REGX51.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"
unsigned char KeyNum;
unsigned int Password;  //密码变量
unsigned int Count;   //计次
void main ()
{       
        LCD_Init();
        LCD_ShowString(1,1,"hello:");
        while (1)
        {
                KeyNum=MatrixKey();
                if(KeyNum)
                {
                        if(KeyNum<=10)  //如果S1~S10按键按下输入密码
                        {
                                if(Count<4)   //如果输入次数小于4
                                {
                                        Password*=10;         //密码左移一位
                                        Password=KeyNum%10;  //获取一位密码
                                        Count++;  //计时加一
                                }
                        LCD_ShowNum(2,1,Password,4);  //更新显示
                        }
                        if(KeyNum==11) //如果S11按键按下,确认键
                        {
                                        if(Password==6666)  //如果密码等于正确密码
                                        {
                                                LCD_ShowString(1,14,"YES");  //显示YES       
                                       
                                                Password=0;    //密码清零
                                                Count=0;       //计次清零
                                LCD_ShowNum(2,1,Password,4);  //更新显示
                                        }
                                else    //否则
                                        {
                                                LCD_ShowString(1,14,"NO ");  //显示NO       
                                               
                                                Password=0;    //密码清零
                                                Count=0;       //计次清零
        LCD_ShowNum(2,1,Password,4);  //更新显示
                                        }
                          }
                                        if(KeyNum==12) //如果S12按键按下,取消键
                                        {
                                        Password=0;    //密码清零
                                                Count=0;       //计次清零
                                LCD_ShowNum(2,1,Password,4);  //更新显示
                                        }
                        }
                }

}

MVIMG_20210522_143218.jpg (9.12 MB, 下载次数: 65)

MVIMG_20210522_143218.jpg





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1