📄 ex-1-terminal.asm
字号:
ORG 0000H
LJMP start
org 001bh
LJMP SERVE
org 0030h
START:
MOV SP,#60H
MOV R2,#00H
MOV R0,#00H
MOV R1,#00H
MOV B,#5
MOV TMOD,#10H
MOV TH1,#3CH
MOV TL1,#0B0H
SETB ET1
SETB EA
SETB TR1
SJMP $
;*******************
SERVE:
MOV TH1,#3CH
MOV TL1,#0B0H
DJNZ B,CONTI;
MOV B,#5
LCALL PROBOB
LCALL PROLED
INC R0
CJNE R0,#100,CONTI
INC R1
MOV R0,#00H
CJNE R1,#100,CONTI
MOV R1,#00H
CONTI:
RETI
;****************
PROBOB:
PUSH ACC
PUSH DPH
PUSH DPL
MOV DPTR,#TAB_BOB
MOV A,R2
MOVC A,@A+DPTR
MOV P1,A
inc R2
CJNE R2,#0AH,NEXT
MOV R2,#00H
NEXT:
POP DPL
POP DPH
POP ACC
RET
;*********************
PROLED:
PUSH ACC
PUSH DPH
PUSH DPL
PUSH B
MOV DPTR,#TAB_LED
DISPLAY1:MOV A,R0
MOV R4,#2
L0: MOV R6,#2
L1:
MOV B,#10
DIV AB
XCH A,B
MOVC A,@A+DPTR
MOV SCON,#00H
MOV SBUF,A
JNB TI,$
CLR TI
XCH A,B
DJNZ R6,L1
DISPLAY2:MOV A,R1
DJNZ R4,L0
RETURN:POP B
POP DPL
POP DPH
POP ACC
RET
;***********************
TAB_BOB:
DB 00H,05H,0AH,14H,28H
DB 50H,0A0H,55H,0AAH
DB 0FFH
TAB_LED:
DB 0BBH,09H,0EAH,6BH
DB 59H,73H,0F3H,0BH
DB 0FBH,7BH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -