51單片機教程:矩陣式鍵盤(pán)接口技術(shù)及程序設計
鍵盤(pán)掃描程序:
從以上分析得到單片機鍵盤(pán)掃描程序的流程圖如圖2所示。程序如下
SCAN: MOV P1,#0FH
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,NEXT1
SJMP NEXT3
NEXT1: ACALL D20MS
MOV A,#0EFH
NEXT2: MOV R1,A
MOV P1,A
MOV A,P1
ANL A,#0FH
CJNE A,#0FH,KCODE;
MOV A,R1
SETB C
RLC A
JC NEXT2
NEXT3: MOV R0,#00H
RET
KCODE: MOV B,#0FBH
NEXT4: RRC A
INC B
JC NEXT4
MOV A,R1
SWAP A
NEXT5: RRC A
INC B
INC B
INC B
INC B
JC NEXT5
NEXT6: MOV A,P1
ANL A,#0FH
CJNE A,#0FH,NEXT6
MOV R0,#0FFH
RET
鍵盤(pán)處理程序就作這么一個(gè)簡(jiǎn)單的介紹,實(shí)際上,鍵盤(pán)、顯示處理是很復雜的,它一般占到一個(gè)應用程序的大部份代碼,可見(jiàn)其重要性,但說(shuō)到,這種復雜并不來(lái)自于單片機的本身,而是來(lái)自于操作者的習慣等等問(wèn)題,因此,在編寫(xiě)鍵盤(pán)處理程序之前,最好先把它從邏輯上理清,然后用適當的算法表示出來(lái),最后再去寫(xiě)代碼,這樣,才能快速有效地寫(xiě)好代碼。
DIY機械鍵盤(pán)相關(guān)社區:機械鍵盤(pán)DIY
評論