📄 scankey.asm
字号:
AN1 BIT P2.4
AN2 BIT P3.3
AN3 BIT P0.2
AN4 BIT P0.3
AN1B DATA 30H
AN2B DATA 31H
AN3B DATA 32H
AN4B DATA 33H
NAME KEY
PUBLIC KEY
prog SEGMENT CODE
RSEG PROG
;以下为按键扫描程序
KEY:
SETB AN1
SETB AN2
SETB AN3
SETB AN4
AN1_SCAN:
MOV A,AN1B
MOV C,AN1
CPL C
RLC A
MOV AN1B,A
AN2_SCAN:
MOV A,AN2B
MOV C,AN2
CPL C
RLC A
MOV AN2B,A
;AN3 SCAN
; MOV A,AN3B
; MOV C,AN3
; CPL C
; RLC A
; MOV AN3B,A
;AN4 SCAN
; MOV A,AN4B
; MOV C,AN4
; CPL C
; RLC A
; MOV AN4B,A
;
;
MOV A,AN1B
CJNE A,#0FFH,CHKAN2
SETB 00H
MOV AN1B,#0
CHKAN2:
MOV A,AN2B
CJNE A,#0FFH,CHKAN3
SETB 01H
MOV AN2B,#0
CHKAN3:
NOP
RET
RET
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -