📄 按键显示.asm
字号:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP,#30H
MOV P0,#0FFH
MOV P2,#00H
MOV P1,#0F0H
JIANCE: MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,QUDOU
LJMP JIANCE
QUDOU: LCALL DLY_10MS
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,ANJIAN
LJMP JIANCE
ANJIAN: MOV P1,#0F0H
MOV A,P1
ANL A,#0F0H
MOV R0,A
MOV P1,#0FH
MOV A,P1
ANL A,#0FH
ORL A,R0
MOV R1,A
IS_01: CJNE A,#77H,IS_02
LJMP KEY_01
IS_02: CJNE A,#7BH,IS_03
LJMP KEY_02
IS_03: CJNE A,#7DH,IS_04
LJMP KEY_03
IS_04: CJNE A,#7EH,IS_05
LJMP KEY_04
IS_05: CJNE A,#0B7H,IS_06
LJMP KEY_05
IS_06: CJNE A,#0BBH,IS_07
LJMP KEY_06
IS_07: CJNE A,#0BDH,IS_08
LJMP KEY_07
IS_08: CJNE A,#0BEH,IS_09
LJMP KEY_08
IS_09: CJNE A,#0D7H,JIANCE
LJMP KEY_09
KEY_01: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_01
MOV P0,#0FEH
MOV P2,#44H
LJMP JIANCE
KEY_02: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_02
MOV P0,#0FDH
MOV P2,#3DH
LJMP JIANCE
KEY_03: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_03
MOV P0,#0FBH
MOV P2,#6DH
LJMP JIANCE
KEY_04: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_04
MOV P0,#0F7H
MOV P2,#47H
LJMP JIANCE
KEY_05: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_05
MOV P0,#0EFH
MOV P2,#6BH
LJMP JIANCE
KEY_06: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_06
MOV P0,#0DFH
MOV P2,#7BH
LJMP JIANCE
KEY_07: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_07
MOV P0,#0BFH
MOV P2,#4CH
LJMP JIANCE
KEY_08: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_08
MOV P0,#7FH
MOV P2,#7FH
LJMP JIANCE
KEY_09: MOV P1,#0F0H
MOV A,P1
ORL A,#0FH
CJNE A,#0FFH,KEY_09
MOV P0,#0FFH
MOV P2,#6FH
LJMP JIANCE
;10ms延时子程序
DLY_10MS:
MOV R7,#250
DL1: NOP
NOP
NOP
NOP
DJNZ R7,DL1
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -