📄 ic.asm
字号:
AJMP L0F58H
L0BD2H:
MOV DPH, 33H
MOV DPL, 34H
L0BD8H:
ADD A, DPL
MOV DPL, A
MOV A, DPH
ADDC A, #00H
MOV DPH, A
RET
L0BE3H:
MOV 3BH, DPH
MOV 3CH, DPL
RET
L0BEAH:
MOV DPH, 3BH
MOV DPL, 3CH
RET
L0BF1H:
MOV 39H, DPH
MOV 3AH, DPL
RET
L0BF8H:
MOV DPH, 39H
MOV DPL, 3AH
RET
MOV DPTR, #000AH
MOV R1, #39H
MOV R2, #02H
ACALL L0E32H
MOV R0, #0EH
MOV R1, #3BH
MOV R2, #02H
ACALL L0C36H
AJMP L0C12H
L0C12H:
MOV R1, #39H
MOV R0, #3BH
L0C16H:
CLR C
MOV A, @R1
SUBB A, @R0
JC L0C21H
JNZ L0C21H
INC R1
INC R0
MOV A, @R1
SUBB A, @R0
L0C21H:
RET
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
L0C30H:
NOP
NOP
L0C32H:
NOP
NOP
L0C34H:
NOP
L0C35H:
RET
L0C36H:
CLR CIN1A
JNB CMP1_, L0C52H
ACALL L0CE0H
JB F0, L0C54H
MOV R3, #30H
ACALL L0D20H
ACALL L0C32H
L0C46H:
ACALL L0D46H
MOV @R1, A
INC R0
INC R1
DJNZ R2, L0C46H
CLR T0
JB CMP1_, L0C54H
L0C52H:
SETB F0
L0C54H:
AJMP L0C56H
L0C56H:
ACALL L0D11H
SETB CIN1A
MOV WDRST, #1EH
MOV WDRST, #0E1H
RET
L0C61H:
CLR CIN1A
JNB CMP1_, L0C6AH
ACALL L0C77H
AJMP L0C6CH
L0C6AH:
SETB F0
L0C6CH:
ACALL L0D11H
SETB CIN1A
MOV WDRST, #1EH
MOV WDRST, #0E1H
RET
L0C77H:
ACALL L0CE0H
JB F0, L0C94H
MOV R3, #31H
ACALL L0D20H
ACALL L0D46H
MOV R3, A
ACALL L0D46H
ACALL L0D46H
ACALL L0D46H
MOV A, R3
CLR T0
ANL A, #07H
JNZ L0C95H
L0C90H:
CLR F0
SETB F0
L0C94H:
RET
L0C95H:
JNB ACC.0, L0C9DH
MOV A, R3
ANL A, #0FEH
AJMP L0CA8H
L0C9DH:
JNB ACC.1, L0CA5H
MOV A, R3
ANL A, #0FDH
AJMP L0CA8H
L0CA5H:
MOV A, R3
ANL A, #0FBH
L0CA8H:
MOV R3, #39H
MOV R0, #00H
ACALL L0D20H
ACALL L0D76H
MOV R0, #01H
MOV A, 30H
ACALL L0D68H
INC R0
MOV A, 31H
ACALL L0D68H
INC R0
MOV A, 32H
ACALL L0D68H
MOV R3, #39H
MOV R0, #00H
MOV A, #0FFH
ACALL L0D20H
ACALL L0D76H
MOV R3, #31H
ACALL L0D20H
ACALL L0D46H
MOV R3, A
ACALL L0D46H
ACALL L0D46H
ACALL L0D46H
MOV A, R3
CLR T0
ANL A, #07H
CJNE A, #07H, L0C90H
RET
L0CE0H:
CLR F0
CLR CIN2A
CLR T0
ACALL L0C32H
SETB CIN2A
ACALL L0C34H
CLR CIN2A
ACALL L0C32H
SETB CIN2A
ACALL L0C34H
SETB T0
ACALL L0C30H
CLR T0
ACALL L0C34H
CLR CIN2A
ACALL L0D46H
ACALL L0D46H
ACALL L0D46H
ACALL L0D46H
CLR T0
ACALL L0C32H
MOV C, INT0
JC L0D10H
SETB F0
L0D10H:
RET
L0D11H:
CLR CIN2A
CLR T0
ACALL L0C32H
SETB CIN2A
ACALL L0C34H
CLR CIN2A
ACALL L0C32H
RET
L0D20H:
ACALL L0D2EH
XCH A, R3
ACALL L0D56H
MOV A, R0
ACALL L0D56H
MOV A, R3
ACALL L0D56H
ACALL L0D39H
RET
L0D2EH:
ACALL L0C32H
SETB T0
ACALL L0C34H
CLR INT0
ACALL L0C34H
RET
L0D39H:
CLR T0
CLR INT0
ACALL L0C32H
SETB T0
ACALL L0C34H
SETB INT0
RET
L0D46H:
MOV R4, #08H
L0D48H:
CLR T0
ACALL L0C32H
SETB T0
ACALL L0C32H
MOV C, INT0
RRC A
DJNZ R4, L0D48H
RET
L0D56H:
MOV R4, #08H
L0D58H:
CLR T0
ACALL L0C34H
RRC A
MOV INT0, C
ACALL L0C34H
SETB T0
ACALL L0C34H
DJNZ R4, L0D58H
RET
L0D68H:
MOV R3, #33H
CJNE R0, #02H, L0D6FH
AJMP L0D70H
L0D6FH:
RL A
L0D70H:
ACALL L0D20H
MOV R3, #0FEH
AJMP L0D7CH
L0D76H:
MOV R3, #7BH
AJMP L0D7CH
MOV R3, #02H
L0D7CH:
CLR T0
CLR INT0
ACALL L0C32H
L0D82H:
CLR T0
ACALL L0C32H
SETB T0
ACALL L0C34H
DJNZ R3, L0D82H
CLR T0
SETB INT0
L0D90H:
MOV R4, #08H
L0D92H:
SETB INT0
ACALL L0C35H
SETB T0
MOV C, INT0
RLC A
ACALL L0C35H
CLR T0
DJNZ R4, L0D92H
RET
L0DA2H:
SETB C
AJMP L0DA6H
L0DA5H:
CLR C
L0DA6H:
MOV R2, #02H
AJMP L0DB0H
L0DAAH:
SETB C
AJMP L0DAEH
L0DADH:
CLR C
L0DAEH:
MOV R2, #01H
L0DB0H:
MOV R1, #38H
JNC L0DCFH
ACALL L0E32H
MOV A, 38H
RET
MOV R2, #02H
AJMP L0DBFH
MOV R2, #01H
L0DBFH:
MOV R1, #38H
L0DC1H:
MOV R3, #06H
AJMP L0DC7H
L0DC5H:
MOV R3, #06H
L0DC7H:
MOV R0, #00H
CLR CIN1A
AJMP L0DD3H
L0DCDH:
MOV R2, #02H
L0DCFH:
MOV R0, #0EH
MOV R3, #06H
L0DD3H:
CLR F0
CLR 01H
MOV A, R3
CLR C
SUBB A, #05H
JC L0DDFH
SETB 01H
L0DDFH:
ACALL L0E7FH
JB 01H, L0DEEH
MOV A, DPH
ANL A, #07H
RL A
ORL A, #0A0H
ORL A, R0
AJMP L0DF5H
L0DEEH:
MOV A, #0A0H
ORL A, R0
ACALL L0E99H
MOV A, DPH
L0DF5H:
ACALL L0E99H
MOV A, DPL
ACALL L0E99H
L0DFBH:
MOV A, @R1
ACALL L0E99H
INC R1
INC DPTR
MOV A, DPL
JB 01H, L0E09H
ANL A, #07H
AJMP L0E0BH
L0E09H:
ANL A, #1FH
L0E0BH:
JZ L0E17H
DJNZ R2, L0DFBH
ACALL L0E8EH
MOV R4, #06H
ACALL L0F5AH
AJMP L0E76H
L0E17H:
ACALL L0E8EH
MOV R4, #06H
ACALL L0F5AH
DJNZ R2, L0DDFH
AJMP L0E76H
L0E21H:
MOV R3, #06H
AJMP L0E27H
L0E25H:
MOV R3, #06H
L0E27H:
MOV R0, #00H
JNB CMP1_, L0E74H
CLR CIN1A
AJMP L0E36H
L0E30H:
MOV R2, #02H
L0E32H:
MOV R0, #0EH
MOV R3, #06H
L0E36H:
CLR F0
CLR 01H
MOV A, R3
CLR C
SUBB A, #05H
JC L0E42H
SETB 01H
L0E42H:
ACALL L0E7FH
JB 01H, L0E51H
MOV A, DPH
ANL A, #07H
RL A
ORL A, #0A0H
ORL A, R0
AJMP L0E58H
L0E51H:
MOV A, #0A0H
ORL A, R0
ACALL L0E99H
MOV A, DPH
L0E58H:
ACALL L0E99H
MOV A, DPL
ACALL L0E99H
ACALL L0E7FH
MOV A, #0A1H
ORL A, R0
ACALL L0E99H ;送入累加器的命令字给eeprom
ACALL L0D90H ;读出数据
MOV @R1, A
INC R1
INC DPTR
ACALL L0E8EH
DJNZ R2, L0E42H
CJNE R0, #00H, L0E78H
JB CMP1_, L0E76H
L0E74H:
SETB F0
L0E76H:
SETB CIN1A
L0E78H:
MOV WDRST, #1EH
MOV WDRST, #0E1H
RET
L0E7FH:
SETB T0
ACALL L0C34H
SETB INT0
ACALL L0C34H
CLR INT0
ACALL L0C34H
CLR T0
RET
L0E8EH:
CLR INT0
ACALL L0C34H
SETB T0
ACALL L0C34H
SETB INT0
RET
L0E99H:
MOV R4, #08H
L0E9BH:
RLC A
MOV INT0, C
SETB T0
ACALL L0C34H
CLR T0
DJNZ R4, L0E9BH
SETB INT0
ACALL L0C35H
SETB T0
MOV R4, #08H
L0EAEH:
MOV C, INT0
JNC L0EB6H
DJNZ R4, L0EAEH
SETB F0
L0EB6H:
CLR T0
RET
NOP
NOP
NOP
NOP
NOP
NOP
NOP
L0EC0H:
MOV R4, #08H
SETB INT0
NOP
L0EC5H:
MOV C, INT0
SETB CMPREF
RRC A
NOP
CLR CMPREF
DJNZ R4, L0EC5H
RET
L0ED0H:
MOV R4, #08H
L0ED2H:
RRC A
MOV INT0, C
SETB CMPREF
NOP
NOP
CLR CMPREF
DJNZ R4, L0ED2H
RET
L0EDEH:
MOV R0, #80H
ACALL L0F18H
ANL A, #7FH
ACALL L0F02H
MOV R1, #3FH
MOV @R1, #80H
MOV R0, #8EH
AJMP L0F07H
L0EEEH:
MOV R1, #3FH
MOV @R1, #00H
MOV R0, #8EH
ACALL L0F07H
MOV @R1, #0A9H
MOV R0, #90H
AJMP L0F07H
MOV R0, #80H
ACALL L0F18H
ORL A, #80H
L0F02H:
MOV @R1, A
MOV R0, #80H
AJMP L0F07H
L0F07H:
CLR T0
CLR CMPREF
SETB T0
MOV A, R0
DEC R0
DEC R0
ACALL L0ED0H
MOV A, @R1
ACALL L0ED0H
CLR T0
RET
L0F18H:
CLR T0
CLR CMPREF
MOV A, R0
ORL A, #01H
SETB T0
ACALL L0ED0H
ACALL L0EC0H
CLR T0
MOV R1, #3FH
MOV @R1, A
RET
L0F2BH:
ACALL L0F38H
CLR C
SUBB A, #98H
MOV A, #20H
JC L0F36H
MOV A, #19H
L0F36H:
MOV @R1, A
RET
L0F38H:
MOV R0, #8CH
AJMP L0F18H
L0F3CH:
MOV R0, #88H
AJMP L0F18H
L0F40H:
MOV R0, #86H
AJMP L0F18H
L0F44H:
MOV R0, #8AH
AJMP L0F18H
L0F48H:
MOV R0, #84H
ACALL L0F18H
ANL A, #7FH
MOV @R1, A
RET
L0F50H:
MOV R0, #82H
AJMP L0F18H
L0F54H:
MOV R0, #80H
AJMP L0F18H
L0F58H:
MOV R4, #64H
L0F5AH:
MOV 27H, #01H
MOV PCON, #01H
MOV WDRST, #1EH
MOV WDRST, #0E1H
DJNZ R4, L0F5AH
RET
L0F69H:
CLR P1.6
MOV R4, #32H
ACALL L0F5AH
SETB P1.6
MOV R4, #28H
LCALL L0F5AH
RET
L0F77H:
ACALL L0F7DH
L0F79H:
ACALL L0F7DH
L0F7BH:
ACALL L0F7DH
L0F7DH:
CLR P1.6
ACALL L0F83H
SETB P1.6
L0F83H:
MOV R4, #28H
ACALL L0F5AH
RET
L0F88H:
CLR ET0
CLR P1.6
MOV R4, #01H
ACALL L0F9BH
SETB P1.6
MOV R4, #01H
ACALL L0F9BH
DJNZ R0, L0F88H
SETB ET0
RET
L0F9BH:
MOV A, #16H
L0F9DH:
DEC A
JNZ L0F9DH
DJNZ R4, L0F9BH
MOV WDRST, #1EH
MOV WDRST, #0E1H
RET
L0FA9H:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JNB CMP1_, L0FA9H
MOV R4, #32H
LCALL L0F5AH
JNB CMP1_, L0FA9H
RET
L0FBBH:
MOV WDRST, #1EH
MOV WDRST, #0E1H
JB CMP1_, L0FBBH
MOV R4, #32H
LCALL L0F5AH
JB CMP1_, L0FBBH
RET
MOV TCON, R4
MOV TL0, @R0
DIV AB
ANL C, CMP2_
ANL A, 53H
ORL A, 52H
ORL A, R6
ORL A, R7
ORL A, R5
AJMP L0A4EH
AJMP L0A4EH
ORL A, R7
ORL A, #45H
db 50h
db 55h
ANL A, #59H
ORL A, R4
ORL A, R3
ORL A, #4FH
ANL A, @R1
ORL A, R6
ORL A, R4
ORL A, R3
db 50h
db 49h
ORL 4BH, #0FFH
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -