本週學習了關於矩陣鍵盤的知識,並利用矩陣鍵盤製作了密碼鎖。
矩陣鍵盤利用矩陣式的連線減少了io口的使用,並用掃瞄的方式保證每乙個按鍵的響應。
下面是**
main
#include
#include
"lcd1602.h"
#include
"delay.h"
#include
"matrixkey.h"
unsigned
char keynum,password,count;
void
main()
}lcd_shownum(2
,1,keynum,4)
;if(keynum==11)
else}if
(keynum==12)
}}}
matrixkey.c
unsigned
char
matrixkey()
if(p1_6==0)
if(p1_5==0)
if(p1_4==0)
p1_0=
0xff
; p1_2=0;
if(p1_7==0)
if(p1_6==0)
if(p1_5==0)
if(p1_4==0)
p1_0=
0xff
; p1_1=0;
if(p1_7==0)
if(p1_6==0)
if(p1_5==0)
if(p1_4==0)
p1_0=
0xff
; p1_0=0;
if(p1_7==0)
if(p1_6==0)
if(p1_5==0)
if(p1_4==0)
return
(keynum)
;}
這個矩陣掃瞄方式雖然有點繁瑣,但是最好理解
.h
#ifndef __matrixkey_h__
#define __matrixkey_h__
unsigned
char
matrixkey()
;#endif
4 4鍵盤密碼鎖
繼上次關於4 4矩陣式鍵盤學習之後,於是乎,我就想為何不將他製作成乙個簡單的類似於密碼鎖的小玩意。首先,我們先構思這個密碼鎖應該有什麼功能,當然最重要的是,他能夠輸入數字,其次我們得要乙個初始密碼,如果輸入值與初始密碼相匹配,列印出 welcome 如果不匹配則輸入清零並且提示輸入錯誤,總共有四次錯...
電子密碼鎖
最近剛寫乙個電子密碼鎖的程式,使用verilog語言實現的。剛剛學這個語言,練習一下。感覺這個語言不是很難,而且通過學這個語言,感覺自己還能通過自學掌握一門語言,挺有成就感的。雖然現在只懂verilog最基本的一些語法,但是通過不斷練習我會不加深入的掌握它,也有信心自學更多的。加油!密碼輸入 刪除模...
實用密碼鎖
unsigned char num,i,j unsigned char passwordtemp 16 最大輸入16個 unsigned char inputtimes 密碼輸入錯誤次數 unsigned char passwordlength,plen 輸入密碼長度,實際密碼長度 bit flag...