📄 ch8_key-2.asm
字号:
程序范例:KEY-2.ASM
CNT EQU 30H ;定义计数器的地址
KEY REG P3.7 ;定义按键的输入引脚
;
ORG 0000H
MOV P1,#BFH ;设置通电后起始状态
MOV P3,#FFH
START MOV R1,#00H
$ DJNZ R1,$
MOV SP,#50H
;
MOV CNT,#00H
SETB KEY
WAIT JB KEY,WAIT
;KEY PRESS
MOV A,CNT
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CALL OUTPUT
INC CNT
MOV A,CNT
CJNE A,#10,NEXT
MOV CNT,#00H
NEXT JNB KEY,NEXT ;WAIT UNTIL KEY RELEASE
SJMP WAIT
;
;7 SEGMENT DISPLAY TABLE
TABLE DB 3FH ;0
DB 06H ;1
DB 5BH ;2
DB 4FH ;3
DB 66H ;4
DB 6DH ;5
DB 7DH ;6
DB 27H ;7
DB 7FH ;8
DB 6FH ;9
;
OUTPUT CPL A
MOV P1,A
CALL DELAY
RET
;
DELAY MOV R0,#00H
$1 MOV R1,#00H
$ DJNZ R1,$
DJNZ R0,$1
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -