本周学习了关于矩阵键盘的知识,并利用矩阵键盘制作了密码锁。
矩阵键盘利用矩阵式的连接减少了IO口的使用,并用扫描的方式保证每一个按键的响应。
下面是代码
main
#include <REGX52.H>
#include "lcd1602.h"
#include "delay.h"
#include "MatrixKey.h"
unsigned char keynum,Password,Count;
void main()
{
LCD_Init();
LCD_ShowString(1,1,"helloworld");
while(1)
{
keynum=MatrixKey();
if(keynum)
{
if(NUMBER<=10)
{
if(Count<4)
{
Password*=10;
Password=KeyNum%10;
Count++;
}
}
LCD_ShowNum(2,1,keynum,4);
if(KeyNum==11)
{
if(Password==0619)
{
LCD_ShowString(1,14,"OK ");
Password=0;
Count=0;
LCD_ShowNum(2,1,keynum,4);
}