ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV R0,#00H
MOV DB0_7,#0FFH
MOV P_3,#0FEH
MOV DPTR,#TABLE
LOOP:ACALL DISPLAY
JNB K1,JIAYI
JNB K2,JIANYI
AJMP LOOPJIAYI: ACALL DELAY10MS
JB K1,LOOP
INC R0
CJNE R0,#10,NEXT
MOV R0,#00H;
NEXT: ACALL DISPLAY
JNB K1,NEXT
AJMP LOOPJIANYI: ACALL DELAY10MS
JB K2,LOOP
DEC R0
CJNE R0,#0FFH,NEXT1
MOV R0,#09H
NEXT1:ACALL DISPLAY
JNB K2,NEXT1
AJMP LOOP DISPLAY:MOV A,R0
MOVC A,@A+DPTR
CPL
MOV DB0_7,A
ACALL DELAY10MS
RET
DELAY10MS:MOV R7,#20
LOP:MOV R6,#250
DJNZ R6,$
DJNZ R7,LOP
RET
TABLE:DB 0C0H,0F9H,0A4H,0B8H,99H,92H,82H,0F8H,80H,90H;
END
|