📄 main.src
字号:
MOV ListLength?2566,A
; SOURCE LINE # 106
MOV X?2567,A
; SOURCE LINE # 107
MOV Y?2568,A
; SOURCE LINE # 108
MOV R5,#01H
MOV R4,A
MOV R7,#01H
LCALL _WriteCommandLCM
; SOURCE LINE # 109
CLR A
MOV Y?2568,A
; SOURCE LINE # 110
MOV X?2567,A
?C0133:
; SOURCE LINE # 111
; SOURCE LINE # 112
MOV R3,DData?2565
MOV R2,DData?2565+01H
MOV R1,DData?2565+02H
MOV DPL,ListLength?2566
MOV DPH,#00H
LCALL ?C?CLDOPTR
MOV R3,A
CLR C
SUBB A,#020H
JC ?_Lcd_print?a
?C0136:
; SOURCE LINE # 113
MOV R5,Y?2568
MOV R7,X?2567
LCALL _DisplayOneChar
; SOURCE LINE # 114
INC ListLength?2566
; SOURCE LINE # 115
INC X?2567
MOV A,X?2567
SETB C
SUBB A,#0FH
JC ?C0133
?C0134:
; SOURCE LINE # 116
MOV Y?2568,#01H
; SOURCE LINE # 117
CLR A
MOV X?2567,A
?C0138:
; SOURCE LINE # 118
; SOURCE LINE # 119
MOV R3,DData?2565
MOV R2,DData?2565+01H
MOV R1,DData?2565+02H
MOV DPL,ListLength?2566
MOV DPH,#00H
LCALL ?C?CLDOPTR
MOV R3,A
CLR C
SUBB A,#020H
JC ?_Lcd_print?a
?C0141:
; SOURCE LINE # 120
MOV R5,Y?2568
MOV R7,X?2567
LCALL _DisplayOneChar
; SOURCE LINE # 121
INC ListLength?2566
; SOURCE LINE # 122
INC X?2567
MOV A,X?2567
SETB C
SUBB A,#0FH
JC ?C0138
; SOURCE LINE # 123
?_Lcd_print?a:
CLR A
MOV Y?2568,A
; SOURCE LINE # 124
RET
; END OF _Lcd_print
RSEG ?PR?_Lcd_print1?MAIN
L?0459:
USING 0
MOV R2,#HIGH (?SC_42)
MOV R1,#LOW (?SC_42)
L?0460:
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R7,#01H
_Lcd_print1:
USING 0
; SOURCE LINE # 128
MOV DData?2671,R3
MOV DData?2671+01H,R2
MOV DData?2671+02H,R1
;---- Variable 's?2670' assigned to Register 'R5' ----
;---- Variable 'h?2669' assigned to Register 'R7' ----
; SOURCE LINE # 129
; SOURCE LINE # 130
CLR A
MOV ListLength?2672,A
; SOURCE LINE # 131
MOV X?2673,A
; SOURCE LINE # 132
MOV Y?2674,R7
; SOURCE LINE # 133
MOV X?2673,R5
?C0143:
MOV A,X?2673
SETB C
SUBB A,#0FH
JNC ?L?0459?a
; SOURCE LINE # 134
; SOURCE LINE # 135
MOV R3,DData?2671
MOV R2,DData?2671+01H
MOV R1,DData?2671+02H
MOV DPL,ListLength?2672
MOV DPH,#00H
LCALL ?C?CLDOPTR
MOV R3,A
CLR C
SUBB A,#020H
JC ?L?0459?a
?C0146:
; SOURCE LINE # 136
MOV R5,Y?2674
MOV R7,X?2673
LCALL _DisplayOneChar
; SOURCE LINE # 137
INC ListLength?2672
; SOURCE LINE # 138
LCALL L?0458
; SOURCE LINE # 139
INC X?2673
SJMP ?C0143
; SOURCE LINE # 140
?L?0459?a:
CLR A
MOV Y?2674,A
; SOURCE LINE # 141
RET
; END OF _Lcd_print1
RSEG ?PR?_LocateXY?MAIN
_LocateXY:
USING 0
; SOURCE LINE # 143
;---- Variable 'posy?2776' assigned to Register 'R5' ----
;---- Variable 'posx?2775' assigned to Register 'R7' ----
; SOURCE LINE # 144
; SOURCE LINE # 148
MOV A,R7
ANL A,#0FH
MOV R7,A
;---- Variable 'temp?2777' assigned to Register 'R7' ----
; SOURCE LINE # 149
ANL AR5,#01H
; SOURCE LINE # 150
MOV A,R5
JZ ?C0149
ORL AR7,#040H
?C0149:
; SOURCE LINE # 151
ORL AR7,#080H
; SOURCE LINE # 152
CLR A
MOV R5,A
MOV R4,A
LJMP _WriteCommandLCM
; END OF _LocateXY
RSEG ?PR?Clear_LCD?MAIN
Clear_LCD:
USING 0
; SOURCE LINE # 155
; SOURCE LINE # 156
; SOURCE LINE # 157
MOV R5,#01H
MOV R4,#00H
MOV R7,#01H
LJMP _WriteCommandLCM
; END OF Clear_LCD
RSEG ?PR?G_input?MAIN
G_input:
USING 0
; SOURCE LINE # 2
; SOURCE LINE # 3
; SOURCE LINE # 4
MOV s,#LOW (buf)
; SOURCE LINE # 5
MOV R5,#01H
MOV R4,#00H
MOV R7,#01H
LCALL _WriteCommandLCM
; SOURCE LINE # 6
MOV R3,#04EH
CLR A
MOV R5,A
MOV R7,A
LCALL _DisplayOneChar
; SOURCE LINE # 7
MOV R3,#030H
CLR A
MOV R5,A
MOV R7,#02H
LCALL _DisplayOneChar
; SOURCE LINE # 8
MOV R3,#030H
CLR A
MOV R5,A
MOV R7,#01H
LCALL _DisplayOneChar
; SOURCE LINE # 9
MOV R3,#0FFH
MOV R2,#HIGH (?SC_38)
MOV R1,#LOW (?SC_38)
MOV R5,#05H
CLR A
MOV R7,A
LCALL _Lcd_print1
; SOURCE LINE # 10
LCALL L?0458
; SOURCE LINE # 11
CLR A
MOV R0,#LOW (i)
MOV @R0,A
INC R0
MOV @R0,A
; SOURCE LINE # 12
; SOURCE LINE # 13
?C0154:
; SOURCE LINE # 14
; SOURCE LINE # 15
; SOURCE LINE # 16
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
XRL A,#018H
JZ ?G_input?b
?C0156:
; SOURCE LINE # 17
LCALL key_handle
; SOURCE LINE # 18
SJMP ?C0154
; SOURCE LINE # 19
?G_input?b:
CLR ir_flag
; SOURCE LINE # 20
; SOURCE LINE # 21
; SOURCE LINE # 22
?C0158:
RET
; END OF G_input
RSEG ?PR?key_handle?MAIN
key_handle:
USING 0
; SOURCE LINE # 25
; SOURCE LINE # 26
; SOURCE LINE # 28
JB ir_flag,$ + 6H
LJMP ?C0198
; SOURCE LINE # 30
; SOURCE LINE # 31
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
LCALL ?C?CCASE
DW ?C0196
DB 00H
DW ?C0196
DB 01H
DW ?C0196
DB 02H
DW ?C0196
DB 03H
DW ?C0196
DB 04H
DW ?C0196
DB 05H
DW ?C0196
DB 06H
DW ?C0196
DB 07H
DW ?C0196
DB 08H
DW ?C0196
DB 09H
DW ?C0171
DB 0BH
DW ?C0169
DB 0EH
DW ?C0170
DB 0FH
DW ?C0183
DB 010H
DW ?C0167
DB 013H
DW ?C0182
DB 01AH
DW ?C0173
DB 01BH
DW ?C0175
DB 01DH
DW ?C0181
DB 01EH
DW ?C0174
DB 01FH
DW ?C0179
DB 051H
DW ?C0161
DB 052H
DW ?C0168
DB 054H
DW ?C0162
DB 056H
DW ?C0165
DB 057H
DW ?C0166
DB 058H
DW ?C0164
DB 05BH
DW ?C0172
DB 05CH
DW ?C0163
DB 05FH
DW 00H
DW ?C0160
; SOURCE LINE # 33
; SOURCE LINE # 35
?C0161:
; SOURCE LINE # 36
; SOURCE LINE # 37
LCALL serial_number_down
; SOURCE LINE # 38
MOV R5,#01H
MOV R4,#00H
MOV R7,#0FH
LCALL _WriteCommandLCM
; SOURCE LINE # 39
LCALL L?0458
; SOURCE LINE # 40
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
MOV R0,s
MOV @R0,A
; SOURCE LINE # 41
INC s
; SOURCE LINE # 42
CLR A
MOV R0,#LOW (i)
MOV @R0,A
INC R0
MOV @R0,A
; SOURCE LINE # 43
; SOURCE LINE # 44
LJMP ?C0160
; SOURCE LINE # 45
?C0162:
; SOURCE LINE # 46
; SOURCE LINE # 47
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_42)
MOV R1,#LOW (?SC_42)
; SOURCE LINE # 48
; SOURCE LINE # 49
; SOURCE LINE # 50
; SOURCE LINE # 51
; SOURCE LINE # 52
; SOURCE LINE # 53
; SOURCE LINE # 54
SJMP ?C0444
; SOURCE LINE # 55
?C0163:
; SOURCE LINE # 56
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_46)
MOV R1,#LOW (?SC_46)
?C0437:
; SOURCE LINE # 57
; SOURCE LINE # 58
; SOURCE LINE # 59
; SOURCE LINE # 60
; SOURCE LINE # 61
; SOURCE LINE # 62
; SOURCE LINE # 63
SJMP ?C0444
; SOURCE LINE # 64
?C0164:
; SOURCE LINE # 65
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_50)
MOV R1,#LOW (?SC_50)
?C0438:
; SOURCE LINE # 66
; SOURCE LINE # 67
; SOURCE LINE # 68
; SOURCE LINE # 69
; SOURCE LINE # 70
; SOURCE LINE # 71
; SOURCE LINE # 72
SJMP ?C0444
; SOURCE LINE # 73
?C0165:
; SOURCE LINE # 74
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_54)
MOV R1,#LOW (?SC_54)
?C0439:
; SOURCE LINE # 75
; SOURCE LINE # 76
; SOURCE LINE # 77
; SOURCE LINE # 78
; SOURCE LINE # 79
; SOURCE LINE # 80
; SOURCE LINE # 81
SJMP ?C0444
; SOURCE LINE # 82
?C0166:
; SOURCE LINE # 83
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_58)
MOV R1,#LOW (?SC_58)
?C0440:
; SOURCE LINE # 84
; SOURCE LINE # 85
; SOURCE LINE # 86
; SOURCE LINE # 87
; SOURCE LINE # 88
; SOURCE LINE # 89
; SOURCE LINE # 90
SJMP ?C0444
; SOURCE LINE # 92
?C0167:
; SOURCE LINE # 93
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_62)
MOV R1,#LOW (?SC_62)
?C0441:
; SOURCE LINE # 94
; SOURCE LINE # 95
; SOURCE LINE # 96
; SOURCE LINE # 97
; SOURCE LINE # 98
; SOURCE LINE # 99
; SOURCE LINE # 100
SJMP ?C0444
; SOURCE LINE # 102
?C0168:
; SOURCE LINE # 103
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_66)
MOV R1,#LOW (?SC_66)
?C0442:
; SOURCE LINE # 104
; SOURCE LINE # 105
; SOURCE LINE # 106
; SOURCE LINE # 107
; SOURCE LINE # 108
; SOURCE LINE # 109
; SOURCE LINE # 110
SJMP ?C0444
; SOURCE LINE # 112
?C0169:
; SOURCE LINE # 113
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_70)
MOV R1,#LOW (?SC_70)
?C0443:
; SOURCE LINE # 114
; SOURCE LINE # 115
; SOURCE LINE # 116
; SOURCE LINE # 117
; SOURCE LINE # 118
SJMP ?C0444
; SOURCE LINE # 119
?C0170:
; SOURCE LINE # 120
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R5,A
MOV R3,#0FFH
MOV R2,#HIGH (?SC_74)
MOV R1,#LOW (?SC_74)
?C0444:
MOV R7,#01H
LCALL _Lcd_print1
; SOURCE LINE # 121
MOV R5,#01H
MOV R4,#00H
MOV R7,#0FH
LCALL _WriteCommandLCM
; SOURCE LINE # 122
LCALL L?0458
; SOURCE LINE # 123
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
MOV R0,s
MOV @R0,A
; SOURCE LINE # 124
INC s
MOV R0,#LOW (i+01H)
MOV A,#03H
ADD A,@R0
MOV @R0,A
DEC R0
CLR A
ADDC A,@R0
MOV @R0,A
; SOURCE LINE # 125
LJMP ?C0160
; SOURCE LINE # 126
?C0171:
; SOURCE LINE # 127
; SOURCE LINE # 128
MOV R5,#01H
MOV R4,#00H
MOV R7,#0FH
LCALL _WriteCommandLCM
; SOURCE LINE # 130
LCALL L?0458
; SOURCE LINE # 131
LCALL L?0461
; SOURCE LINE # 132
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
MOV R0,s
MOV @R0,A
; SOURCE LINE # 133
INC s
; SOURCE LINE # 134
MOV R0,#LOW (i+01H)
INC @R0
MOV A,@R0
DEC R0
JNZ ?C0445
INC @R0
?C0407:
; SOURCE LINE # 135
LJMP ?C0160
; SOURCE LINE # 136
?C0172:
; SOURCE LINE # 137
; SOURCE LINE # 138
MOV R5,#01H
MOV R4,#00H
MOV R7,#0FH
LCALL _WriteCommandLCM
; SOURCE LINE # 139
MOV R3,#046H
LCALL L?0463
; SOURCE LINE # 140
LCALL L?0458
; SOURCE LINE # 141
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
MOV R0,s
MOV @R0,A
; SOURCE LINE # 142
INC s
; SOURCE LINE # 143
MOV R0,#LOW (i+01H)
INC @R0
MOV A,@R0
DEC R0
JNZ ?C0408
INC @R0
?C0408:
; SOURCE LINE # 144
?C0445:
LJMP ?C0160
; SOURCE LINE # 145
?C0173:
; SOURCE LINE # 146
; SOURCE LINE # 147
LCALL serial_number_up
; SOURCE LINE # 148
LCALL pre_up
; SOURCE LINE # 150
; SOURCE LINE # 151
LJMP ?C0160
; SOURCE LINE # 153
?C0174:
; SOURCE LINE # 156
LCALL forward_down
; SOURCE LINE # 158
LJMP ?C0160
; SOURCE LINE # 160
?C0175:
; Delay5Ms();
; SOURCE LINE # 161
; if(ir_flag)
; SOURCE LINE # 162
DEC s
MOV R0,s
MOV A,@R0
MOV du_data?3078,A
;
; SOURCE LINE # 163
INC s
; {
; switch(ir_data[2])
; SOURCE LINE # 165
CJNE A,#01DH,?C0177
SETB C
SJMP ?C0178
?C0177:
CLR C
?C0178:
JNC $ + 5H
LJMP ?C0160
;
; SOURCE LINE # 166
; {
; SOURCE LINE # 167
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R7,A
MOV R3,#058H
MOV R5,#01H
LCALL _DisplayOneChar
; case KEY_ManualOperation :
; SOURCE LINE # 168
MOV R0,s
MOV @R0,#01DH
; ManualOperation();
; SOURCE LINE # 169
; break;
; SOURCE LINE # 170
LCALL L?0457
; case MDI:
; SOURCE LINE # 171
MOV R0,#LOW (i+01H)
INC @R0
MOV A,@R0
DEC R0
JNZ ?C0409
INC @R0
?C0409:
; G_input();
; SOURCE LINE # 172
; break;
; case ORIGIN:
; SOURCE LINE # 174
; Return_origin();
; break;
; SOURCE LINE # 176
?C0446:
LJMP ?C0160
; case RUN:
; // G_translation();
; SOURCE LINE # 178
?C0179:
; break;
; SOURCE LINE # 179
; }
; SOURCE LINE # 180
DEC s
MOV R0,s
MOV A,@R0
MOV du_data?3078,A
; }
; SOURCE LINE # 181
INC s
; }
; SOURCE LINE # 182
XRL A,#051H
JNZ $ + 5H
LJMP ?C0160
MOV A,du_data?3078
XRL A,#01DH
JNZ $ + 5H
LJMP ?C0160
; }
; SOURCE LINE # 183
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R7,A
MOV R3,#059H
MOV R5,#01H
LCALL _DisplayOneChar
;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -