矩阵键盘密码锁

矩阵键盘密码锁

所需要用的文件如下,(之前的文章已经给出,不重复贴出)

image-20230424202148026

main.c文件

#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "MatrixKey.h"
int PassWord=1111;		//设置的密码
int Num=0;		//获取的键值
int Put=0;		//输入的密码
int count=1;	//输入的次数
void main(){
	LCD_Init();
	LCD_ShowString(1,1,"PassWord:");
	LCD_ShowNum(2,1,0,4);
	while(1)
	{	
			
		if(Num=MatrixKey())//获取按下的键值,并且键值不为0
		{
				if(Num<=10)		//输入0-9时,键值10代表值是0
				{
					if(count<=4)	//输入的次数不超过4次
					{
						Num%=10;
						Put*=10;
						Put+=Num;		//左移位把新输入的密码加入
						count++;
						LCD_ShowNum(2,1,Put,4);		//输入完后刷新显示
					}
				}
			if(Num==11)			//输入确认
			{
				if(PassWord==Put)		//输入正确
				{
					LCD_ShowString(1,14,"OK ");
					Put=0;
					count=1;		//重置
					LCD_ShowNum(2,1,Put,4);
				}
				else								//输入错误
				{
					LCD_ShowString(1,14,"err");
					Put=0;
					count=1;		//重置
					LCD_ShowNum(2,1,Put,4);
				}
			}
			if(Num==12)		//重新输入
			{
				Put=0;
				count=1;			//重置
				LCD_ShowNum(2,1,Put,4);
			}
		}
	}
	
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值