上次学完矩阵键盘,这次可以用矩阵键盘做一个密码锁,用到的仍然是LCD1602显示屏以及矩阵键盘。
代码如下:
#include <REGX52.H>
#include "Delay.h"
#include "LCD1602.h"
#include "jz.h"
unsigned char sz;
unsigned int Password,cs;
void main()
{
LCD_Init();
LCD_ShowString(1,1,"Password:");
while(1)
{
sz=jz();
if(sz)
{
if(sz<=10) //如果s1-s9按下输入密码
{
if(cs<4) //输入次数大于4则不再输入
{
Password*=10; //密码左移一位
Password+=sz%10; //获取一位密码
cs++; //次数+1
}
LCD_ShowNum(2,1,Password,4); //更新显示
}
if(sz==11) //如果s11按下,正确
{
if(Password==4567) //如果密码等于正确密码
{
LCD_ShowString(1,14,"OK "); //显示“OK”
Password=0;