标题:
各位大神帮忙看一下为什么我的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)
下载附件
2021-5-22 14:36 上传
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1