📄 test03.asm
字号:
SLCK bit p2.2
sDA bit p2.0
sCLK bit p2.1
ORG 0000H
LJMP START
ORG 0003H
RETI
ORG 000BH
LJMP INTT0
ORG 0013H
RETI
ORG 001BH
; LJMP INTT1
ORG 0023H
RETI
ORG 0040H
;
START: MOV R0,#30H
MOV R1,#30H
MOV R2,#07FH
MOV R3,#8
MOV 20H,#00H
MOV 3AH,#02H
MOV 3BH,#01H
MOV 35H,#10H
MOV 32H,#10H
MOV TMOD,#11H
MOV TL0,#0B0H
MOV TH0,#3CH
MOV TL1,#0B0H
MOV TH1,#3CH
SETB EA
SETB ET0
SETB TR0
MOV R4,#14H
START1: LCALL DISPLAY
SJMP START1
INTT0: PUSH ACC
PUSH PSW
CLR ET0
CLR TR0
mov a,#0b7h
add a,tl0
MOV TL0,A
MOV A,#3CH
ADDC A,TH0
MOV TH0,A
SETB TR0
DJNZ R4,OUTT0
ADDS: MOV R4,#14H
MOV R0,#31H
ACALL ADD1
MOV A,40H
CLR C
CJNE A,#60H,ADDM
ADDM: JC OUTT0
ACALL CLR0
mov r0,#39H
ACALL ADD1
MOV A,40H
CLR C
CJNE A,#60H,ADDH
ADDH: JC OUTT0
ACALL CLR0
MOV R0,#3BH
ACALL ADD1
MOV A,40H
CLR C
; JB 03H,OUTT0
CJNE A,#24H,HOUR
HOUR: JC OUTT0
ACALL CLR0
OUTT0: MOV 33H,38H
MOV 34H,39H
MOV 36H,3AH
MOV 37H,3BH
POP PSW
POP ACC
SETB ET0
RETI
ADD1: MOV A,@R0
DEC R0
SWAP A
ORL A,@R0
ADD A,#01H
DA A
MOV 40H,A
ANL A,#0FH
MOV @R0,A
MOV A,40H
INC R0
SWAP A
ANL A,#0FH
MOV @R0,A
RET
CLR0: CLR A
MOV @R0,A
DEC R0
MOV @R0,A
RET
DISPLAY: CLR SLCK
DISP: MOV A,R2
MOV R5,#8
disp0: clr sclk
rLc a
mov sda,c
setb sclk
djnz r5,disp0
mov r5,#8
mov a,r2
RR a
mov r2,a
mov a,@r1
MOV DPTR,#TAB
MOVC A,@A+DPTR
disp10: clr sclk
rlc a
mov sda,c
setb sclk
djnz r5,disp10
setb slck
mov r5,#8
inc r1
LCALL DL1MS
djnz r3,display
mov r3,#8
mov r1,#30h
RET
DL1MS: MOV R6,#14H
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
tab: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H,40H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -