利用矩陣鍵盤製作密碼鎖

2021-10-13 05:26:01 字數 1160 閱讀 3270

本週學習了關於矩陣鍵盤的知識,並利用矩陣鍵盤製作了密碼鎖。

矩陣鍵盤利用矩陣式的連線減少了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...