📄 键盘程序.txt
字号:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:ACALL KS
JZ MAIN
ACALL DELAY
ACALL KS
JZ MAIN
ACALL SCANNING
MOV R4,A
ADD A,R4
MOV DPTR,#TJMP
JMP @A+DPTR
KS:MOV A,#00H
MOV P1,A
MOV P1,#0FH
MOV A,P1
CPL A
ANL A,#0FH
RET
SCANNING:MOV R2,#0EFH
MOV R3,#00H
LINE0:MOV A,R2
MOV P1,A
MOV A,P1
JB ACC.3,LINE4
MOV A,#00H
AJMP FIND
LINE4:JB ACC.2,LINE8
MOV A,#04H
AJMP FIND
LINE8:JB ACC.1,LINE12
MOV A,#08H
AJMP FIND
LINE12:JB ACC.0,ALINE
MOV A,#0CH
AJMP FIND
ALINE:INC R3
MOV A,R2
RL A
JNB ACC.0,BACK
MOV R2,A
AJMP LINE0
FIND: ADD A,R3
BACK:RET
DELAY:MOV R7,#100
BB:MOV R6,#49
NOP
NOP
AA:DJNZ R6,AA
DJNZ R7,BB
RET
TJMP:AJMP KEY0
AJMP KEY1
AJMP KEY2
AJMP KEY3
AJMP KEY4
AJMP KEY5
AJMP KEY6
AJMP KEY7
AJMP KEY8
AJMP KEY9
AJMP KEY10
AJMP KEY11
AJMP KEY12
AJMP KEY13
AJMP KEY14
AJMP KEY15
KEY0:CLR A
AJMP MAIN
KEY1:MOV P2,A
ADD A,#01
DA A
AJMP MIAN
KEY2:MOV P2,#0A4H
AJMP MAIN
KEY3:MOV P2,#0B0H
AJMP MAIN
KEY4:MOV P2,#99H
AJMP MAIN
KEY5:MOV P2,#92H
AJMP MAIN
KEY6:MOV P2,#82H
AJMP MAIN
KEY7:MOV P2,#0F8H
AJMP MAIN
KEY8:MOV P2,#80H
AJMP MAIN
KEY9:MOV P2,#90H
AJMP MAIN
KEY10:MOV P2,#88H
AJMP MAIN
KEY11:MOV P2,#83H
AJMP MAIN
KEY12:MOV P2,#0C6H
AJMP MAIN
KEY13:MOV P2,#0A1H
AJMP MAIN
KEY14:MOV P2,#86H
AJMP MAIN
KEY15:MOV P2,#8EH
AJMP MAIN
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -