📄 main.src
字号:
MOV R5,#080H
MOV R7,#08EH
LJMP _W1302
; END OF _Set1302
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
RSEG ?PR?_Set?MAIN
_Set:
USING 0
; SOURCE LINE # 168
;---- Variable 'address?552' assigned to Register 'R4' ----
;---- Variable 'mini?555' assigned to Register 'R3' ----
;---- Variable 'max?554' assigned to Register 'R1' ----
;---- Variable 'sel?550' assigned to Register 'R7' ----
;---- Variable 'sel_1?551' assigned to Register 'R5' ----
; *** sync lost ***
; SOURCE LINE # 169
; *** sync lost ***
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 172
CJNE R7,#07H,?C0015
MOV R4,#080H
CLR A
MOV R1,A
MOV R3,A
?C0015:
; *** sync lost ***
; SOURCE LINE # 173
CJNE R7,#06H,?C0016
MOV R4,#082H
MOV R1,#03BH
CLR A
MOV R3,A
?C0016:
; *** sync lost ***
; SOURCE LINE # 174
CJNE R7,#05H,?C0017
MOV R4,#084H
MOV R1,#017H
CLR A
MOV R3,A
?C0017:
; *** sync lost ***
; SOURCE LINE # 175
CJNE R7,#03H,?C0018
MOV R4,#086H
MOV R1,#01FH
MOV R3,#01H
?C0018:
; *** sync lost ***
; SOURCE LINE # 176
CJNE R7,#02H,?C0019
MOV R4,#088H
MOV R1,#0CH
MOV R3,#01H
?C0019:
; *** sync lost ***
; SOURCE LINE # 177
CJNE R7,#01H,?C0020
MOV R4,#08CH
MOV R1,#063H
CLR A
MOV R3,A
?C0020:
; *** sync lost ***
; SOURCE LINE # 178
CJNE R7,#04H,?C0021
MOV R4,#08AH
MOV R1,#07H
MOV R3,#01H
?C0021:
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 180
MOV A,R4
INC A
MOV R7,A
LCALL _R1302
MOV A,R7
SWAP A
ANL A,#0FH
MOV B,#0AH
MUL AB
MOV R6,A
MOV A,R4
INC A
MOV R7,A
LCALL _R1302
MOV A,R7
ANL A,#0FH
ADD A,R6
;---- Variable 'item?553' assigned to Register 'R2' ----
MOV R2,A
; *** sync lost ***
; SOURCE LINE # 181
MOV A,R5
JNZ ?C0022
INC R2
SJMP ?C0023
?C0022:
DEC R2
?C0023:
; *** sync lost ***
; SOURCE LINE # 182
SETB C
MOV A,R1
XRL A,#080H
MOV R0,A
MOV A,R2
XRL A,#080H
SUBB A,R0
JC ?C0024
MOV R2,AR3
?C0024:
; *** sync lost ***
; SOURCE LINE # 183
CLR C
MOV A,R3
XRL A,#080H
MOV R0,A
MOV A,R2
XRL A,#080H
SUBB A,R0
JNC ?C0025
MOV R2,AR1
?C0025:
; *** sync lost ***
; *** sync lost ***
; SOURCE LINE # 185
CLR A
MOV R5,A
MOV R7,#08EH
LCALL _W1302
; *** sync lost ***
; SOURCE LINE # 186
MOV R7,AR4
MOV A,R2
MOV B,#0AH
LCALL ?C?SCDIV
SWAP A
ANL A,#0F0H
MOV R6,A
MOV A,R2
MOV B,#0AH
LCALL ?C?SCDIV
MOV R5,B
MOV A,R6
ADD A,R5
MOV R5,A
LCALL _W1302
; *** sync lost ***
; SOURCE LINE # 187
MOV R5,#080H
MOV R7,#08EH
LJMP _W1302
; END OF _Set
RSEG ?PR?_lcd_delay?MAIN
_lcd_delay:
USING 0
; SOURCE LINE # 7
;---- Variable 'delaytime?656' assigned to Register 'R7' ----
; SOURCE LINE # 8
?C0027:
; SOURCE LINE # 9
MOV A,R7
JZ ?C0029
DEC R7
SJMP ?C0027
; SOURCE LINE # 10
?C0029:
RET
; END OF _lcd_delay
RSEG ?PR?_write_lcd_command?MAIN
_write_lcd_command:
USING 0
; SOURCE LINE # 11
;---- Variable 'write_command?757' assigned to Register 'R6' ----
MOV R6,AR7
; SOURCE LINE # 12
; SOURCE LINE # 13
MOV R7,#028H
LCALL _lcd_delay
; SOURCE LINE # 14
CLR RS
; SOURCE LINE # 15
CLR RW
; SOURCE LINE # 16
MOV P0,R6
; SOURCE LINE # 17
SETB EN
; SOURCE LINE # 18
CLR EN
; SOURCE LINE # 19
RET
; END OF _write_lcd_command
RSEG ?PR?_write_lcd_data?MAIN
_write_lcd_data:
USING 0
; SOURCE LINE # 20
;---- Variable 'write_data?858' assigned to Register 'R6' ----
MOV R6,AR7
; SOURCE LINE # 21
; SOURCE LINE # 22
MOV R7,#028H
LCALL _lcd_delay
; SOURCE LINE # 23
SETB RS
; SOURCE LINE # 24
CLR RW
; SOURCE LINE # 25
MOV P0,R6
; SOURCE LINE # 26
SETB EN
; SOURCE LINE # 27
CLR EN
; SOURCE LINE # 28
RET
; END OF _write_lcd_data
RSEG ?PR?_LCD_write_char?MAIN
_LCD_write_char:
USING 0
; SOURCE LINE # 30
;---- Variable 'y?960' assigned to Register 'R5' ----
;---- Variable 'dat?961' assigned to Register 'R3' ----
;---- Variable 'x?959' assigned to Register 'R6/R7' ----
; SOURCE LINE # 31
; SOURCE LINE # 33
MOV A,R6
JNZ ?C0032
MOV A,R7
DEC A
JZ ?C0034
INC A
JNZ ?C0032
; SOURCE LINE # 34
; SOURCE LINE # 35
?C0033:
; SOURCE LINE # 36
MOV A,R5
ADD A,#080H
; SOURCE LINE # 37
SJMP ?C0071
; SOURCE LINE # 38
?C0034:
; SOURCE LINE # 39
MOV A,R5
ADD A,#0C0H
?C0071:
MOV R7,A
LCALL _write_lcd_command
; SOURCE LINE # 40
; SOURCE LINE # 41
?C0032:
; SOURCE LINE # 43
MOV A,R3
ORL A,#030H
MOV R7,A
LJMP _write_lcd_data
; END OF _LCD_write_char
RSEG ?PR?_lcd_displaystr?MAIN
_lcd_displaystr:
USING 0
; SOURCE LINE # 46
;---- Variable 'x?1062' assigned to Register 'R7' ----
;---- Variable 'str?1064' assigned to Register 'DPTR' ----
MOV DPL,R3
MOV DPH,R2
;---- Variable 'y?1063' assigned to Register 'R5' ----
; SOURCE LINE # 47
; SOURCE LINE # 48
MOV A,R7
DEC A
JZ ?C0038
INC A
JNZ ?C0039
; SOURCE LINE # 49
; SOURCE LINE # 50
?C0037:
; SOURCE LINE # 51
MOV A,R5
ADD A,#080H
; SOURCE LINE # 52
SJMP ?C0072
; SOURCE LINE # 53
?C0038:
; SOURCE LINE # 54
MOV A,R5
ADD A,#0C0H
?C0072:
MOV R7,A
LCALL _write_lcd_command
; SOURCE LINE # 55
; SOURCE LINE # 56
?C0039:
; SOURCE LINE # 57
CLR A
MOVC A,@A+DPTR
MOV R7,A
JZ ?C0041
; SOURCE LINE # 58
; SOURCE LINE # 59
LCALL _write_lcd_data
; SOURCE LINE # 60
INC DPTR
; SOURCE LINE # 61
SJMP ?C0039
; SOURCE LINE # 62
?C0041:
RET
; END OF _lcd_displaystr
RSEG ?PR?initial_lcd1602?MAIN
initial_lcd1602:
USING 0
; SOURCE LINE # 64
; SOURCE LINE # 65
; SOURCE LINE # 67
CLR EN
; SOURCE LINE # 68
;---- Variable 'i?1165' assigned to Register 'R6' ----
MOV R6,#0C8H
?C0042:
; SOURCE LINE # 69
MOV R7,#0F8H
LCALL _lcd_delay
DJNZ R6,?C0042
?C0043:
; SOURCE LINE # 70
MOV R7,#038H
LCALL _write_lcd_command
; SOURCE LINE # 71
MOV R6,#04H
?C0045:
; SOURCE LINE # 72
MOV R7,#0F8H
LCALL _lcd_delay
DJNZ R6,?C0045
?C0046:
; SOURCE LINE # 73
MOV R7,#038H
LCALL _write_lcd_command
; SOURCE LINE # 74
MOV R6,#04H
?C0048:
; SOURCE LINE # 75
MOV R7,#0F8H
LCALL _lcd_delay
DJNZ R6,?C0048
?C0049:
; SOURCE LINE # 76
MOV R7,#0FH
LCALL _write_lcd_command
; SOURCE LINE # 77
MOV R6,#04H
?C0051:
; SOURCE LINE # 78
MOV R7,#0F8H
LCALL _lcd_delay
DJNZ R6,?C0051
?C0052:
; SOURCE LINE # 79
MOV R7,#06H
LCALL _write_lcd_command
; SOURCE LINE # 80
MOV R6,#04H
?C0054:
; SOURCE LINE # 81
MOV R7,#0F8H
LCALL _lcd_delay
DJNZ R6,?C0054
?C0055:
; SOURCE LINE # 82
MOV R7,#01H
LCALL _write_lcd_command
; SOURCE LINE # 83
MOV R6,#04H
?C0057:
; SOURCE LINE # 84
MOV R7,#0F8H
LCALL _lcd_delay
DJNZ R6,?C0057
; SOURCE LINE # 86
?C0060:
RET
; END OF initial_lcd1602
RSEG ?PR?_delay_nms?MAIN
L?0073:
USING 0
MOV R7,A
LCALL _lcd_displaystr
L?0074:
MOV R7,#0AH
MOV R6,#00H
_delay_nms:
USING 0
; SOURCE LINE # 8
;---- Variable 'n?1266' assigned to Register 'R6/R7' ----
; SOURCE LINE # 9
; SOURCE LINE # 13
;---- Variable 'i?1267' assigned to Register 'R4/R5' ----
CLR A
MOV R5,A
MOV R4,A
?C0061:
CLR C
MOV A,R5
SUBB A,R7
MOV A,R4
SUBB A,R6
JNC ?C0067
; SOURCE LINE # 14
;---- Variable 'j?1268' assigned to Register 'R3' ----
CLR A
MOV R3,A
?C0064:
INC R3
CJNE R3,#078H,?C0064
?C0063:
INC R5
CJNE R5,#00H,?C0070
INC R4
?C0070:
SJMP ?C0061
; SOURCE LINE # 16
?C0067:
RET
; END OF _delay_nms
RSEG ?PR?system_initial?MAIN
system_initial:
USING 0
; SOURCE LINE # 18
; SOURCE LINE # 19
; SOURCE LINE # 20
LJMP initial_lcd1602
; END OF system_initial
RSEG ?PR?main?MAIN
main:
USING 0
; SOURCE LINE # 22
; SOURCE LINE # 23
; SOURCE LINE # 25
LCALL system_initial
; SOURCE LINE # 26
LCALL L?0074
; SOURCE LINE # 27
LCALL _delay_nms
; SOURCE LINE # 31
MOV R2,#HIGH (?SC_0)
MOV R3,#LOW (?SC_0)
CLR A
MOV R5,A
; SOURCE LINE # 32
LCALL L?0073
; SOURCE LINE # 33
MOV R2,#HIGH (?SC_3)
MOV R3,#LOW (?SC_3)
MOV R5,#04H
CLR A
; SOURCE LINE # 34
LCALL L?0073
; SOURCE LINE # 35
MOV R3,#LOW (?SC_3)
MOV R5,#07H
CLR A
MOV R7,A
LCALL _lcd_displaystr
; SOURCE LINE # 36
MOV R2,#HIGH (?SC_5)
MOV R3,#LOW (?SC_5)
MOV R5,#0BH
CLR A
MOV R7,A
LCALL _lcd_displaystr
; SOURCE LINE # 37
MOV R2,#HIGH (?SC_11)
MOV R3,#LOW (?SC_11)
CLR A
MOV R5,A
MOV R7,#01H
LCALL _lcd_displaystr
; SOURCE LINE # 38
MOV R2,#HIGH (?SC_17)
MOV R3,#LOW (?SC_17)
MOV R5,#07H
MOV R7,#01H
LCALL _lcd_displaystr
; SOURCE LINE # 39
MOV R5,#0AH
MOV R7,#01H
LCALL _lcd_displaystr
; SOURCE LINE # 41
MOV R5,#0A5H
MOV R7,#090H
LCALL _W1302
; SOURCE LINE # 42
MOV R5,#080H
MOV R7,#08EH
LJMP _W1302
; END OF main
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -