📄 danbai2.asm
字号:
DISP21: MOV A,@R0
MOV R1,#8
DISP22: RLC A
MOV P3.5,C
SETB P3.2
CLR P3.2
DJNZ R1,DISP22
INC R0
CJNE R0,#37H,DISP21
SETB P3.3
POP ACC
RETI
;**********************************************
T0_END:
RETI
T0_INT:
JB 03H,T0_END
JB 06H,OPEN_T1
CLOSE_T1:
SETB P3.7
CLR 07H
SETB 06H
LCALL RELL
CLR TR0
AJMP T0_OUT
OPEN_T1:
SETB TR1
MOV A,#0FFH
SUBB A,21H
SUBB A,21H
INC A
MOV TL0,A
MOV TH0,#0FFH
CLR 06H
SETB 07H
CLR P3.7
SETB TR0
LCALL RELL
T0_OUT:
RETI
;**********************************************
SJ_CHULI:
CLR EA
MOV R7,21H
DO_CHUHUA:
MOV 2AH,#0
MOV 2BH,#0
MOV 2CH,#0
MOV 2DH,#0
MOV 2EH,#0
MOV 2FH,#0
MOV 4AH,#0
MOV 4BH,#0
MOV 4CH,#0
MOV 4DH,#0
MOV 4EH,#0
MOV 4fH,#0
MOV R0,#24H
MOV R1,#2AH
MOV R6,#6
MOV R3,#0
MOV R4,#0
MOV B,#0
JIAN_CY1:
MOV A,R4
JZ LOOP1
LOP3: MOV A,#255
MOV B,R7
DIV AB
ADD A,4AH
MOV 4AH,A
MOV A,B
ADD A,4BH
MOV 4BH,A
MOV A,4BH
ADD A,#1
MOV 4BH,A
DJNZ R4,LOP3
LOP1: INC @R1
DJNZ 4AH,LOP1
LOOP1: CLR C
MOV A,@R0
ADD A,4BH
MOV 4BH,#0
ADD A,R3
JNC JIAN_CY2
MOV R3,A
MOV A,#255
MOV B,R7
DIV AB
MOV 4CH,A
MOV 4DH,B
LOP2: INC @R1
DJNZ 4CH,LOP2
MOV A,4DH
ADD A,R3
ADD A,#1
JIAN_CY2: MOV R2,A
JIAN_CY3: MOV A,R2
SUBB A,R7
JC JIAN_NEXT1
MOV R2,A
INC @R1
LJMP JIAN_CY3
JIAN_NEXT1:
MOV B,R2
MOV A,#10
MUL AB
MOV R3,A
MOV 5EH,A
MOV R4,B
INC R0
INC R1
DJNZ R6,JIAN_CY1
MOV A,R4
JZ LOP4
MOV A,#255
MOV B,R7
DIV AB
MOV 4EH,A
MOV 4FH,B
MOV A,5EH
ADD A,4FH
MOV 5EH,A
MOV 5DH,#0
LOP: INC 5DH
DJNZ 4EH,LOP
MOV A,5EH
CLR C
JMP JIAN_CY42
LOP4: MOV 5DH,#0
MOV A,5EH
CLR C
JIAN_CY42:
MOV R2,A
SUBB A,R7
JC JIAN_NEXT41
INC 5DH
LJMP JIAN_CY42
JIAN_NEXT41:
CLR C
MOV A,5DH
SUBB A,#5
JC SJCC
INC 2FH
MOV A,2FH
CJNE A,#10,SRN41
MOV 2FH,#0
INC 2EH
SRN41: MOV A,2EH
CJNE A,#10,SRN42
MOV 2EH,#0
INC 2DH
SRN42: MOV A,2DH
CJNE A,#10,SRN43
MOV 2DH,#0
INC 2CH
SRN43: MOV A,2CH
CJNE A,#10,SRN44
MOV 2CH,#0
INC 2BH
SRN44: MOV A,2BH
CJNE A,#10,SJCC
MOV 2BH,#0
INC 2AH
SJCC:
MOV R0,#38H
MOV R1,#2AH
MOV R6,#3
MOV R3,53H
DEC R3
MOV A,R3
ADD A,R3
ADD A,R3
ADD A,R0
MOV R0,A
DO_CCCY:
MOV A,@R1
MOV R7,#4
CC_CY1:
RL A
DJNZ R7,CC_CY1
INC R1
ADD A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R6,DO_CCCY
DO_CXCS:
MOV R3,#0
MOV R7,#5
MOV 37H,#0
MOV R1,#38H
CXCS_ALL:
MOV A,R1
MOV R0,A
MOV A,R3
ADD A,R3
ADD A,R3
ADD A,R0
MOV R0,A
CJNE @R0,#0,ADD_CS
INC R0
CJNE @R0,#0,ADD_CS
INC R0
CJNE @R0,#0,ADD_CS
LJMP CXCSN1
ADD_CS: INC 37H
CXCSN1:
INC R3
DJNZ R7,CXCS_ALL
JIAHUA:
MOV R0,#24H
CLR_SBUF1:
MOV @R0,#0
INC R0
CJNE R0,#30H,CLR_SBUF1
MOV R2,#38H
MOV R3,#0
MOV R5,#5
DO_ADD_CY:
MOV A,R2
MOV R0,A
MOV R1,#2AH
MOV A,R3
ADD A,R3
ADD A,R3
ADD A,R0
MOV R0,A
MOV R6,#3
DO_CXCY3:
MOV A,@R0
ANL A,#0F0H
MOV R7,#4
CXCY: RR A
DJNZ R7,CXCY
MOV @R1,A
INC R1
MOV A,@R0
ANL A,#0FH
MOV @R1,A
INC R0
INC R1
DJNZ R6,DO_CXCY3
MOV R0,#24H
MOV R1,#2AH
MOV R7,#6
DO_ADD1:
MOV A,@R0
ADD A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R7,DO_ADD1
INC R3
DJNZ R5,DO_ADD_CY
JIA_TIAOZ:
MOV R0,#24H
MOV R1,#2AH
MOV R7,#6
MOV_SBUF:
MOV A,@R0
MOV @R1,A
INC R0
INC R1
DJNZ R7,MOV_SBUF
TIAO:
MOV R0,#29H
MOV R1,#2FH
MOV R7,#10
MOV R6,#6
TJIAN_CY21:
CLR C
MOV A,@R1
DEC R0
TJIAN_CY22:
MOV R2,A
SUBB A,R7
JC TJIAN_NEXT21
MOV R2,A
INC @R0
LJMP TJIAN_CY22
TJIAN_NEXT21:
MOV A,R2
INC R0
MOV @R0,A
MOV R4,29H
DEC R0
MOV A,@R0
DEC R1
MOV @R1,A
DJNZ R6,TJIAN_CY21
MOV 29H,R4
CHUHUA2:
MOV R0,#2AH
CLR_SBUF4:
MOV @R0,#0
INC R0
CJNE R0,#30H,CLR_SBUF4
MOV R0,#24H
MOV R1,#2AH
MOV R7,37H
MOV R6,#6
MOV B,23H
MOV A,#10
MUL AB
MOV R3,A
JIAN_CY21:
CLR C
MOV A,@R0
ADDC A,R3
JIAN_CY22:
MOV R2,A
SUBB A,R7
JC JIAN_NEXT21
INC @R1
LJMP JIAN_CY22
JIAN_NEXT21:
MOV B,R2
MOV A,#10
MUL AB
MOV 5EH,A
MOV R3,A
INC R0
INC R1
DJNZ R6,JIAN_CY21
MOV 5DH,#0
MOV A,5EH
CLR C
JIAN_CY52:
MOV R2,A
SUBB A,37H
JC JIAN_NEXT51
INC 5DH
LJMP JIAN_CY52
JIAN_NEXT51:
CLR C
MOV A,5DH
SUBB A,#5
JC CACC
INC 2FH
MOV A,2FH
CJNE A,#10,SRN51
MOV 2FH,#0
INC 2EH
SRN51: MOV A,2EH
CJNE A,#10,SRN52
MOV 2EH,#0
INC 2DH
SRN52: MOV A,2DH
CJNE A,#10,SRN53
MOV 2DH,#0
INC 2CH
SRN53: MOV A,2CH
CJNE A,#10,SRN54
MOV 2CH,#0
INC 2BH
SRN54: MOV A,2BH
CJNE A,#10,CACC
MOV 2BH,#0
INC 2AH
CACC:
MOV R0,#47H
CACCDO_ALL:
MOV R1,#2AH
MOV R6,#3
DO_CACCCY:
MOV A,@R1
MOV R7,#4
CACC_CY1:
RL A
DJNZ R7,CACC_CY1
INC R1
ADD A,@R1
MOV @R0,A
INC R0
INC R1
DJNZ R6,DO_CACCCY
RET
;**********************************************
CHAXUN_SUB:
MOV R0,#38H
CX_ALL:
MOV 2AH,#0
MOV 2BH,#0
MOV 2CH,#0
MOV 2DH,#0
MOV 2EH,#0
MOV 2FH,#0
MOV R3,53H
MOV R1,#2AH
DEC R3
MOV A,R3
ADD A,R3
ADD A,R3
ADD A,R0
MOV R0,A
MOV R6,#3
DO_CXCY:
MOV A,@R0
ANL A,#0F0H
MOV R7,#4
CXCY3: RR A
DJNZ R7,CXCY3
MOV @R1,A
INC R1
MOV A,@R0
ANL A,#0FH
MOV @R1,A
INC R0
INC R1
DJNZ R6,DO_CXCY
MOV R0,2AH
CJNE R0,#0,CX_DON1
MOV R0,2BH
CJNE R0,#0,CX_DON2
MOV R0,2CH
CJNE R0,#0,CX_DON3
MOV R0,2DH
CJNE R0,#0,CX_DON4
MOV R0,2EH
CJNE R0,#0,CX_DON4
MOV R0,2FH
CJNE R0,#0,CX_DON4
LJMP CX_DONNO
CX_DON1:
MOV DPTR,#TAB1
MOV A,2AH
MOVC A,@A+DPTR
MOV 33H,A
MOV A,2BH
MOVC A,@A+DPTR
MOV 32H,A
MOV A,2DH
MOVC A,@A+DPTR
MOV 30H,A
MOV DPTR,#TAB2
MOV A,2CH
MOVC A,@A+DPTR
MOV 31H,A
LJMP CX_OUT
CX_DON2:
MOV DPTR,#TAB1
MOV A,2BH
MOVC A,@A+DPTR
MOV 33H,A
MOV A,2DH
MOVC A,@A+DPTR
MOV 31H,A
MOV A,2EH
MOVC A,@A+DPTR
MOV 30H,A
MOV DPTR,#TAB2
MOV A,2CH
MOVC A,@A+DPTR
MOV 32H,A
LJMP CX_OUT
CX_DON3:
MOV DPTR,#TAB1
MOV A,2DH
MOVC A,@A+DPTR
MOV 32H,A
MOV A,2EH
MOVC A,@A+DPTR
MOV 31H,A
MOV A,2FH
MOVC A,@A+DPTR
MOV 30H,A
MOV DPTR,#TAB2
MOV A,2CH
MOVC A,@A+DPTR
MOV 33H,A
LJMP CX_OUT
CX_DON4:
MOV DPTR,#TAB1
MOV 33H,#0FDH
MOV A,2DH
MOVC A,@A+DPTR
MOV 32H,A
MOV A,2EH
MOVC A,@A+DPTR
MOV 31H,A
MOV A,2FH
MOVC A,@A+DPTR
MOV 30H,A
LJMP CX_OUT
CX_DONNO:
MOV 31H,#43H
MOV 30H,#57H
MOV 32H,#0
MOV 33H,#0
CX_OUT: RET
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -