|||
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:
MOV SP, #5FH
MOV 30H, #10
MOV 31H, #3
MOV 32H, #0
MOV 33H, #7
; MOV P2, #
LP_MAIN:
ACALL DISPLAY
SJMP LP_MAIN
DISPLAY:
MOV DPTR, #DIS_TAB
MOV R3, #0FEH
MOV R0, #30H
DIS_LOOP:
MOV A, R3
MOV P2, A
RL A
MOV R3, A;位选
MOV A, @R0
MOVC A, @A+DPTR
MOV P0, A;段码
INC R0
ACALL DELAY_20MS
MOV A, R3
CJNE A, #0EFH, DIS_LOOP
RET
DELAY_20MS:
MOV R2, #30
DL1:
MOV R1, #250
NOP
DJNZ R1, $
DJNZ R2, DL1
RET
DIS_TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,00h
END