27,372
社区成员
发帖
与我相关
我的任务
分享
ACALL SETSEG0
ACALL SHOWDIGIT
ACALL SETSEG1
ACALL SHOWDIGIT
ACALL SETSEG2
ACALL SHOWDIGIT
ACALL SETSEG3
ACALL SHOWDIGIT
ACALL SETSEG4
ACALL SHOWDIGIT
ACALL SETSEG5
ACALL SHOWDIGIT
LOOP3:
LOOP2:
LOOP1:
LOOP0:
ACALL SETSEG0
ACALL SHOWDIGIT
ACALL DELAY
INC 0H
MOV R0,0H
CJNE R0,#10,LOOP0
MOV 0H,#0
INC 1H
ACALL SETSEG0
ACALL SHOWDIGIT
ACALL SETSEG1
ACALL SHOWDIGIT
MOV R0,1H
CJNE R0,#10,LOOP1
MOV 0H,#0
MOV 1H,#0
INC 2H
ACALL SETSEG0
ACALL SHOWDIGIT
ACALL SETSEG1
ACALL SHOWDIGIT
ACALL SETSEG2
ACALL SHOWDIGIT
MOV R0,2H
CJNE R0,#10,LOOP2
MOV 0H,#0
MOV 1H,#0
MOV 2H,#0
INC 3H
ACALL SETSEG0
ACALL SHOWDIGIT
ACALL SETSEG1
ACALL SHOWDIGIT
ACALL SETSEG2
ACALL SHOWDIGIT
ACALL SETSEG3
ACALL SHOWDIGIT
CJNE R0,#10,LOOP3
AJMP 0000H
SETSEG0:
MOV R0,0H
MOV P2,#00000101B
RET
SETSEG1:
MOV R0,1H
MOV P2,#00000100B
RET
SETSEG2:
MOV R0,2H
MOV P2,#00000011B
RET
SETSEG3:
MOV R0,3H
MOV P2,#00000010B
RET
SETSEG4:
MOV R0,4H
MOV P2,#00000001B
RET
SETSEG5:
MOV R0,5H
MOV P2,#00000000B
RET
SHOWDIGIT:
MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
RET
DELAY:
MOV R5,#01FH
DL1:MOV R6,#03FH
DL2: MOV R7,#005H
DL3: DJNZ R7,DL3
DJNZ R6,DL2
DJNZ R5,DL1
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END
LOOP5:
ACALL SETSEG5
ACALL SHOWDIGIT
MOV 4H,#0
LOOP4:
ACALL SETSEG4
ACALL SHOWDIGIT
MOV 3H,#0
LOOP3:
ACALL SETSEG3
ACALL SHOWDIGIT
MOV 2H,#0
LOOP2:
ACALL SETSEG2
ACALL SHOWDIGIT
MOV 1H,#0
LOOP1:
ACALL SETSEG1
ACALL SHOWDIGIT
MOV 0H,#0
LOOP0:
ACALL SETSEG0
ACALL SHOWDIGIT
ACALL DELAY
INC 0H
MOV R0,0H
CJNE R0,#10,LOOP0
INC 1H
MOV R0,1H
CJNE R0,#10,LOOP1
INC 2H
MOV R0,2H
CJNE R0,#10,LOOP2
INC 3H
MOV R0,3H
CJNE R0,#10,LOOP3
INC 4H
MOV R0,4H
CJNE R0,#10,LOOP4
INC 5H
MOV R0,5H
CJNE R0,#10,LOOP5
AJMP 0000H
SETSEG0:
MOV R0,0H
MOV P2,#00000101B
RET
SETSEG1:
MOV R0,1H
MOV P2,#00000100B
RET
SETSEG2:
MOV R0,2H
MOV P2,#00000011B
RET
SETSEG3:
MOV R0,3H
MOV P2,#00000010B
RET
SETSEG4:
MOV R0,4H
MOV P2,#00000001B
RET
SETSEG5:
MOV R0,5H
MOV P2,#00000000B
RET
SHOWDIGIT:
MOV A,R0
MOV DPTR,#TAB
MOVC A,@A+DPTR
MOV P1,A
RET
DELAY:
RET
TAB:DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H
END