ORG 0000H
LJMP START
ORG 0003H
LJMP INT_0
ORG 0040H
START:
MOV SP,#60H
SETB EX0
SETB IT0
SETB EA
LCALL STATUS0
CIRCLE: LCALL STATUS1
LCALL STATUS2
LCALL STATUS3
LCALL STATUS4
LJMP CIRCLE
INT0_:
PUSH PSW
PUSH 2
PUSH ACC
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#100
LCALL DELAY
POP ACC
MOVX @DPTR,A
POP 2
POP PSW
RETI
STATUS0:
MOV DPTR,#8300H
MOV A,#0FH
MOVX @DPTR,A
MOV R2,#10
LCALL DELAY
RET
STATUS1:
MOV DPTR,#8300H
MOV A,#96H
MOVX @DPTR,A
MOV R2,#200 ;延时20秒
LCALL DELAY
RET
STATUS2:
MOV DPTR,#8300H
MOV R3,#03H
FLASH: MOV A,#9FH
MOVX @DPTR,A
MOV R2,#03H
LCALL DELAY
MOV A,#96H
MOVX @DPTR,A
MOV R2,#03H······················