📄 sigkb.asm
字号:
ORG 00H
LJMP MAIN
ORG 0030H
MAIN: MOV P2,#0FFH ;led is off
START:
JNB P1.0,A0 ;P1.0被按下,跳转到A0,显示数字0
JNB P1.1,A1 ;P1.1被按下,跳转到A1,显示数字1
JNB P1.2,A2 ;P1.2被按下,跳转到A2,显示数字2
JNB P1.3,A3 ;P1.3被按下,跳转到A3,显示数字3
JNB P1.4,A4 ;P1.4被按下,跳转到A4,显示数字4
JNB P1.5,A5 ;P1.5被按下,跳转到A5,显示数字5
JNB P1.6,A6 ;P1.6被按下,跳转到A6,显示数字6
JNB P1.7,A7 ;P1.7被按下,跳转到A7,显示数字7
JMP START
A0: MOV R2,#0 ;设置显示的数为0
JMP SHOW
A1: MOV R2,#1 ;设置显示的数为1
JMP SHOW
A2: MOV R2,#2 ;设置显示的数为2
JMP SHOW
A3: MOV R2,#3 ;设置显示的数为3
JMP SHOW
A4: MOV R2,#4 ;设置显示的数为4
JMP SHOW
A5: MOV R2,#5 ;设置显示的数为5
JMP SHOW
A6: MOV R2,#6 ;设置显示的数为6
JMP SHOW
A7: MOV R2,#7 ;设置显示的数为7
SHOW: MOV DPTR,#TAB ;显示数据
MOV A,R2
MOVC A,@A+DPTR
MOV P2,A
CALL DELAY
JMP START
DELAY: MOV R0,#10 ;延迟
DELAY0: MOV R7,#100
DELAY1: MOV R6,#250
DJNZ R6,$
DJNZ R7,DELAY1
DJNZ R0,DELAY0
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -