MOV A,CMPCR1
JNB ACC.0,SKIP
MOV R0,#00001111B ;Voltage>4.0V
MOV P1,#11101111B ;P1.4 outputs 0
CALL DELAY
MOV A,CMPCR1
JNB ACC.0,SKIP
MOV R0,#00011111B ;Voltage>4.5V
MOV P1,#11011111B ;P1.5 outputs 0
CALL DELAY
MOV A,CMPCR1
JNB ACC.0,SKIP
MOV R0,#00111111B ;Voltage>5.0V
SKIP:
MOV P2,#11111111B
MOV A,R0
CPL A
MOV P0,A ;P0.5 ~ P0.0 display voltage
JMP LOOP
DELAY:
MOV R0,#20
DJNZ R0,$
RET
END