📄 显示.asm
字号:
ORG 0000H
LJMP START
START: MOV SP,#4FH
MOV P0,#0FFH
MOV P1,#0FFH
MOV 40H,#00
MOV 41H,#01
MOV 42H,#02
MOV 43H,#03
MOV 44H,#04
MOV 45H,#05
MOV 46H,#06
MOV 47H,#07
MOV 48H,#08
MOV 49H,#09
DISPLAY: MOV R1,#40H
MOV R5,#07FH
PLAY: MOV A,R5
MOV P0,#0FFH
MOV P1,A
MOV A,@R1
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P0,A
CALL DELAY
INC R1
MOV A,R5
JNB ACC.0,ENDOUT
RR A
MOV R5,A
JMP PLAY
ENDOUT: MOV P1,#0FFH
MOV P0,#0FFH
JMP DISPLAY ;显示完成,返回
TABLE:DB 03H,9FH,25H,0DH,99H,49H,41H,01FH,01H,09H,0FFH ;0-9,最后一个为全灭
;;晶振12MHZ,延时1秒
DELAY:MOV 72H,#100
LOOP3:MOV 71H,#100
LOOP1:MOV 70H,#47
LOOP0:DJNZ 70H,LOOP0
NOP
DJNZ 71H,LOOP1
MOV 70H,#46
LOOP2:DJNZ 70H,LOOP2
NOP
DJNZ 72H,LOOP3
MOV 70H,#48
LOOP4:DJNZ 70H,LOOP4
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -