📄 display.a51
字号:
NAME KEYDISP
DISPLAYCODE SEGMENT CODE
DisplayDATA SEGMENT DATA
Const SEGMENT CODE
RSEG DISPLAYCODE
PUBLIC display
display:
USING 0
PUSH ACC
PUSH DPH
PUSH DPL
PUSH 00H
PUSH 02H
PUSH PSW
MOV A,CDp
ANL A,#07H
MOV CDp,A
MOV R2,#0
CJNE A,Pp,Next
MOV R2,#80H
Next:
ADD A,#DispData
MOV R0,A
MOV A,@R0
MOV DPTR,#DispTab
MOVC A,@A+DPTR
ORL A,R2
MOV P2,A
MOV DPTR,#BitTab
MOV A,CDp
MOVC A,@A+DPTR
MOV P1,A
INC CDp
MOV TH1,#245
POP PSW
POP 02H
POP 00H
POP DPL
POP DPH
POP ACC
RET
PUBLIC Init
Init:
MOV TMOD,#10H
SETB TR1
SETB ET1
SETB EA
RET
PUBLIC setDispData
setDispData:
MOV R0,#DispData
MOV A,R7
MOV B,#100
DIV AB
MOV @R0,A
MOV A,B
INC R0
MOV B,#10
DIV AB
MOV @R0,A
MOV A,B
INC R0
MOV A,B
MOV @R0,A
MOV R3,#5
MOV A,#0
loop:
INC R0
MOV @R0,A
DJNZ R3,loop
MOV Pp,#2
RET
RSEG DisplayDATA
my: DS 30
DispData: DS 8
CDp: DS 1
Pp: DS 1
RSEG Const
DispTab: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71H, 00H
BitTab: DB 01H,02H,04H,08H,10H,20H,40H,80H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -