DL50:
CLR A
MOV B,#40H
DJNZ B,$
DJNZ ACC,$-3
RET
KEYIN2:
MOV R0,#50H
LA0:
MOV R3,#0
MOV P2,#LEDH
LA1:
MOV A,R3
MOV DPTR,#TABLE
MOVC A,@A+DPTR
CPL A
MOVX @R0,A
JB P1.7,NXA1
RECL:
ACALL DL50
XA2:
JB P1.6,XA0
ACALL DL50
JNB P1.6,$
JNB P1.7,$-3
ACALL DL50
JNB P1.6,$
JNB P1.7,$-3
SJMP NXA4
XA0:
JNB P1.7,XA2
ACALL DL50
JNB P1.7,$
XA1:
INC R3
CJNE R3,#10,$+3
JCN XA1
MOV R3,#0
NXA1:
JB P1.6,LA1
ACALL DL50
NXA2:
JB P1.7,NXA3
ACALL DL50
JNB P1.7,$
JNB P1.6,$-3
ACALL DL50
JNB P1.7,$
JNB P1.6,$-3
SJMP KEYIN2
NXA3:
JNB P1.6,NXA2
ACALL DL50
JNB P1.6,$
MOV A,R3
MOV @R0,A
MOV A,#255
MOVX @R0,A
ACALL DL50
INC R0
CJNE R0,#5FH,LA0
NXA4:
MOV A,#255
MOVX @R0,A
RET