
START: MOV DPTR, #TABLE1
SJMP DIR
DIR1: MOV DPTR, #TABLE2
DIR: MOV R0, #00H
MOV R1, #01H
NEXT: MOV A, R0
MOVC A, @A+DPTR
MOV P0, A
MOV A, R1
MOV P2, A
LCALL DELAY
INC R0
RL A
MOV R1, A
CJNE R1, #0DFH, NEXT
SJMP START
DELAY: MOV R4,#1
D1: MOV R5,#248
DJNZ R5,$
DJNZ R4,D1
DJNZ R3,DELAY
RET
TABLE1: DB 0DFH, 0FFH, 0DFH, 0FFH, 0DFH, 0FFH
DB 0CFH, 0F7H, 0DBH, 0FDH, 0DEH,0FFH, 0CFH, 0F7H, 0DBH, 0FDH, 0DEH, 0FFH, 0CFH, 0F7H, 0DBH, 0FDH, 0DEH, 0FFH
DB 0DFH, 0FFH, 0DFH, 0FFH
DB 0C0H, 0FFH, 0C0H, 0FFH, 0C0H, 0FFH
DB 0DFH, 0FFH, 0DFH, 0FFH
DB 0C7H, 0FFH, 0C7H, 0FFH, 0C7H, 0FFH
DB 0D8H, 0FFH, 0D8H, 0FFH, 0D8H, 0FFH
DB 0DFH, 0FFH, 0DFH, 0FFH
DB 0C0H, 0FFH, 0C0H, 0FFH, 0C0H, 0FFH
DB 01H
TABLE2: DB 0DFH, 0FFH, 0DFH, 0FFH, 0DFH, 0FFH
DB 0CFH, 0F7H, 0DBH, 0FDH, 0DEH,0FFH, 0CFH, 0F7H, 0DBH, 0FDH, 0DEH, 0FFH, 0CFH, 0F7H, 0DBH, 0FDH, 0DEH, 0FFH
DB 0DFH, 0FFH, 0DFH, 0FFH
DB 0C0H, 0FFH, 0C0H, 0FFH, 0C0H, 0FFH
DB 0DFH, 0FFH, 0DFH, 0FFH
DB 0C7H, 0FFH, 0C7H, 0FFH, 0C7H, 0FFH
DB 0D8H, 0FFH, 0D8H, 0FFH, 0D8H, 0FFH
DB 0DFH, 0FFH, 0DFH, 0FFH
DB 0C0H, 0FFH, 0C0H, 0FFH, 0C0H, 0FFH
DB 01H
END
