📄 main.src
字号:
JNB ir_flag,?ManualOperation?b
; SOURCE LINE # 15
; SOURCE LINE # 16
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
MOV R7,A
XRL A,#018H
JZ ?ManualOperation?b
?C0070:
; SOURCE LINE # 17
MOV A,R7
ADD A,#0AAH
JZ ?C0074
ADD A,#0FBH
JZ ?C0076
ADD A,#0FCH
JZ ?C0075
ADD A,#08H
JNZ ?C0068
; SOURCE LINE # 18
; SOURCE LINE # 19
?C0073:
; SOURCE LINE # 20
LCALL Y_PMove
SJMP ?C0068
; SOURCE LINE # 22
?C0074:
; SOURCE LINE # 23
LCALL Y_NMove
SJMP ?C0068
; SOURCE LINE # 25
?C0075:
; SOURCE LINE # 26
LCALL X_PMove
SJMP ?C0068
; SOURCE LINE # 28
?C0076:
; SOURCE LINE # 29
LCALL X_NMove
SJMP ?C0068
; SOURCE LINE # 31
; SOURCE LINE # 32
; SOURCE LINE # 34
; SOURCE LINE # 35
?ManualOperation?b:
CLR ir_flag
; SOURCE LINE # 37
; SOURCE LINE # 38
; SOURCE LINE # 39
?C0078:
RET
; END OF ManualOperation
RSEG ?PR?Y_NMove?MAIN
Y_NMove:
USING 0
; SOURCE LINE # 42
; SOURCE LINE # 43
; SOURCE LINE # 44
CLR A
MOV i?1352+03H,A
MOV i?1352+02H,A
MOV i?1352+01H,A
MOV i?1352,A
; SOURCE LINE # 45
CLR Y_F
; SOURCE LINE # 46
MOV R3,#0FFH
MOV R2,#HIGH (?SC_17)
MOV R1,#LOW (?SC_17)
MOV R5,#02H
MOV R7,#01H
LCALL _Lcd_print1
; SOURCE LINE # 47
SETB Y_M
?C0079:
; SOURCE LINE # 48
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
CJNE A,#05CH,?C0081
SETB C
SJMP ?C0082
?C0081:
CLR C
?C0082:
JC ?C0080
; SOURCE LINE # 49
; SOURCE LINE # 50
CLR A
MOV i?1352+03H,A
MOV i?1352+02H,A
MOV i?1352+01H,#0A0H
MOV i?1352,#040H
?C0083:
; SOURCE LINE # 51
MOV R0,#LOW (i?1352)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0083
?C0084:
; SOURCE LINE # 52
CLR Y_M
; SOURCE LINE # 53
CLR A
MOV i?1352+03H,A
MOV i?1352+02H,A
MOV i?1352+01H,A
MOV i?1352,A
?C0085:
; SOURCE LINE # 54
MOV R0,#LOW (i?1352)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0085
?C0086:
; SOURCE LINE # 55
SETB Y_M
; SOURCE LINE # 57
SJMP ?C0079
?C0080:
; SOURCE LINE # 58
MOV R3,#0FFH
MOV R2,#HIGH (?SC_21)
MOV R1,#LOW (?SC_21)
MOV R5,#02H
MOV R7,#01H
LJMP _Lcd_print1
; END OF Y_NMove
RSEG ?PR?Y_PMove?MAIN
Y_PMove:
USING 0
; SOURCE LINE # 62
; SOURCE LINE # 63
; SOURCE LINE # 64
CLR A
MOV i?1453+03H,A
MOV i?1453+02H,A
MOV i?1453+01H,A
MOV i?1453,A
; SOURCE LINE # 65
SETB Y_F
; SOURCE LINE # 66
MOV R3,#0FFH
MOV R2,#HIGH (?SC_26)
MOV R1,#LOW (?SC_26)
MOV R5,#02H
MOV R7,#01H
LCALL _Lcd_print1
; SOURCE LINE # 67
SETB Y_M
?C0088:
; SOURCE LINE # 68
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
CJNE A,#05CH,?C0090
SETB C
SJMP ?C0091
?C0090:
CLR C
?C0091:
JC ?C0089
; SOURCE LINE # 69
; SOURCE LINE # 70
CLR A
MOV i?1453+03H,A
MOV i?1453+02H,A
MOV i?1453+01H,#0A0H
MOV i?1453,#040H
?C0092:
; SOURCE LINE # 71
MOV R0,#LOW (i?1453)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0092
?C0093:
; SOURCE LINE # 72
CLR Y_M
; SOURCE LINE # 73
CLR A
MOV i?1453+03H,A
MOV i?1453+02H,A
MOV i?1453+01H,A
MOV i?1453,A
?C0094:
; SOURCE LINE # 74
MOV R0,#LOW (i?1453)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0094
?C0095:
; SOURCE LINE # 75
SETB Y_M
; SOURCE LINE # 77
SJMP ?C0088
?C0089:
; SOURCE LINE # 78
MOV R3,#0FFH
MOV R2,#HIGH (?SC_21)
MOV R1,#LOW (?SC_21)
MOV R5,#02H
MOV R7,#01H
LJMP _Lcd_print1
; END OF Y_PMove
RSEG ?PR?X_PMove?MAIN
X_PMove:
USING 0
; SOURCE LINE # 82
; SOURCE LINE # 83
; SOURCE LINE # 84
CLR A
MOV i?1554+03H,A
MOV i?1554+02H,A
MOV i?1554+01H,A
MOV i?1554,A
; SOURCE LINE # 85
SETB X_F
; SOURCE LINE # 86
MOV R3,#0FFH
MOV R2,#HIGH (?SC_30)
MOV R1,#LOW (?SC_30)
MOV R5,#02H
MOV R7,#01H
LCALL _Lcd_print1
; SOURCE LINE # 87
SETB X_M
?C0097:
; SOURCE LINE # 88
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
CJNE A,#05CH,?C0099
SETB C
SJMP ?C0100
?C0099:
CLR C
?C0100:
JC ?C0098
; SOURCE LINE # 89
; SOURCE LINE # 90
CLR A
MOV i?1554+03H,A
MOV i?1554+02H,A
MOV i?1554+01H,#0A0H
MOV i?1554,#040H
?C0101:
; SOURCE LINE # 91
MOV R0,#LOW (i?1554)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0101
?C0102:
; SOURCE LINE # 92
CLR X_M
; SOURCE LINE # 93
CLR A
MOV i?1554+03H,A
MOV i?1554+02H,A
MOV i?1554+01H,A
MOV i?1554,A
?C0103:
; SOURCE LINE # 94
MOV R0,#LOW (i?1554)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0103
?C0104:
; SOURCE LINE # 95
SETB X_M
; SOURCE LINE # 97
SJMP ?C0097
?C0098:
; SOURCE LINE # 98
MOV R3,#0FFH
MOV R2,#HIGH (?SC_21)
MOV R1,#LOW (?SC_21)
MOV R5,#02H
MOV R7,#01H
LJMP _Lcd_print1
; END OF X_PMove
RSEG ?PR?X_NMove?MAIN
X_NMove:
USING 0
; SOURCE LINE # 102
; SOURCE LINE # 103
; SOURCE LINE # 104
CLR A
MOV i?1655+03H,A
MOV i?1655+02H,A
MOV i?1655+01H,A
MOV i?1655,A
; SOURCE LINE # 105
CLR X_F
; SOURCE LINE # 106
MOV R3,#0FFH
MOV R2,#HIGH (?SC_34)
MOV R1,#LOW (?SC_34)
MOV R5,#02H
MOV R7,#01H
LCALL _Lcd_print1
; SOURCE LINE # 107
SETB X_M
?C0106:
; SOURCE LINE # 108
MOV R0,#LOW (ir_data+02H)
MOV A,@R0
CJNE A,#05CH,?C0108
SETB C
SJMP ?C0109
?C0108:
CLR C
?C0109:
JC ?C0107
; SOURCE LINE # 109
; SOURCE LINE # 110
CLR A
MOV i?1655+03H,A
MOV i?1655+02H,A
MOV i?1655+01H,#0A0H
MOV i?1655,#040H
?C0110:
; SOURCE LINE # 111
MOV R0,#LOW (i?1655)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0110
?C0111:
; SOURCE LINE # 112
CLR X_M
; SOURCE LINE # 113
CLR A
MOV i?1655+03H,A
MOV i?1655+02H,A
MOV i?1655+01H,A
MOV i?1655,A
?C0112:
; SOURCE LINE # 114
MOV R0,#LOW (i?1655)
MOV R7,#00H
MOV R6,#00H
MOV R5,#080H
MOV R4,#0BFH
LCALL ?C?FLDIIDATA
MOV A,R4
ORL A,R5
ORL A,R6
ORL A,R7
JNZ ?C0112
?C0113:
; SOURCE LINE # 115
SETB X_M
; SOURCE LINE # 117
SJMP ?C0106
?C0107:
; SOURCE LINE # 118
MOV R3,#0FFH
MOV R2,#HIGH (?SC_21)
MOV R1,#LOW (?SC_21)
MOV R5,#02H
MOV R7,#01H
LJMP _Lcd_print1
; END OF X_NMove
RSEG ?PR?_WriteDataLCM?MAIN
_WriteDataLCM:
USING 0
; SOURCE LINE # 2
MOV WDLCM?1756,R7
; SOURCE LINE # 3
; SOURCE LINE # 4
LCALL ReadStatusLCM
; SOURCE LINE # 5
MOV P2,WDLCM?1756
; SOURCE LINE # 6
SETB LCM_RS
; SOURCE LINE # 7
CLR LCM_RW
; SOURCE LINE # 8
CLR LCM_E
; SOURCE LINE # 9
CLR LCM_E
; SOURCE LINE # 10
SETB LCM_E
; SOURCE LINE # 11
RET
; END OF _WriteDataLCM
RSEG ?PR?_WriteCommandLCM?MAIN
L?0457:
USING 0
INC s
L?0458:
MOV R5,#01H
MOV R4,#00H
MOV R7,#06H
_WriteCommandLCM:
USING 0
; SOURCE LINE # 14
MOV WCLCM?1857,R7
;---- Variable 'BuysC?1858' assigned to Register 'R4/R5' ----
; SOURCE LINE # 15
; SOURCE LINE # 16
MOV A,R5
ORL A,R4
JZ ?C0116
LCALL ReadStatusLCM
?C0116:
; SOURCE LINE # 17
MOV P2,WCLCM?1857
; SOURCE LINE # 18
CLR LCM_RS
; SOURCE LINE # 19
CLR LCM_RW
; SOURCE LINE # 20
CLR LCM_E
; SOURCE LINE # 21
CLR LCM_E
; SOURCE LINE # 22
SETB LCM_E
; SOURCE LINE # 23
RET
; END OF _WriteCommandLCM
RSEG ?PR?ReadStatusLCM?MAIN
ReadStatusLCM:
USING 0
; SOURCE LINE # 26
; SOURCE LINE # 27
; SOURCE LINE # 28
MOV P2,#0FFH
; SOURCE LINE # 29
CLR LCM_RS
; SOURCE LINE # 30
SETB LCM_RW
; SOURCE LINE # 31
CLR LCM_E
; SOURCE LINE # 32
CLR LCM_E
; SOURCE LINE # 33
SETB LCM_E
?C0118:
; SOURCE LINE # 34
MOV A,P2
JB ACC.7,?C0118
?C0119:
; SOURCE LINE # 35
MOV R7,P2
; SOURCE LINE # 36
?C0120:
RET
; END OF ReadStatusLCM
RSEG ?PR?ReadLCM?MAIN
ReadLCM:
USING 0
; SOURCE LINE # 38
; SOURCE LINE # 39
; SOURCE LINE # 40
LCALL ReadStatusLCM
; SOURCE LINE # 41
SETB LCM_RS
; SOURCE LINE # 42
SETB LCM_RW
; SOURCE LINE # 43
SETB LCM_E
; SOURCE LINE # 44
MOV R0,#LOW (i+01H)
MOV A,@R0
ORL A,#040H
MOV @R0,A
; SOURCE LINE # 45
ORL A,#080H
MOV @R0,A
; SOURCE LINE # 46
MOV A,@R0
MOV R7,A
MOV R5,#01H
MOV R4,#00H
LCALL _WriteCommandLCM
; SOURCE LINE # 47
MOV R7,P2
; SOURCE LINE # 49
?C0121:
RET
; END OF ReadLCM
RSEG ?PR?LCMInit?MAIN
LCMInit:
USING 0
; SOURCE LINE # 52
; SOURCE LINE # 53
; SOURCE LINE # 54
CLR A
MOV P2,A
; SOURCE LINE # 55
MOV R5,A
MOV R4,A
MOV R7,#038H
LCALL _WriteCommandLCM
; SOURCE LINE # 56
LCALL Delay5Ms
; SOURCE LINE # 57
CLR A
MOV R5,A
MOV R4,A
MOV R7,#038H
LCALL _WriteCommandLCM
; SOURCE LINE # 58
LCALL Delay5Ms
; SOURCE LINE # 59
CLR A
MOV R5,A
MOV R4,A
MOV R7,#038H
LCALL _WriteCommandLCM
; SOURCE LINE # 60
LCALL Delay5Ms
; SOURCE LINE # 62
MOV R5,#01H
MOV R4,#00H
MOV R7,#038H
LCALL _WriteCommandLCM
; SOURCE LINE # 63
MOV R5,#01H
MOV R4,#00H
MOV R7,#08H
LCALL _WriteCommandLCM
; SOURCE LINE # 64
MOV R5,#01H
MOV R4,#00H
MOV R7,#01H
LCALL _WriteCommandLCM
; SOURCE LINE # 65
MOV R5,#01H
MOV R4,#00H
MOV R7,#0CH
LCALL _WriteCommandLCM
; SOURCE LINE # 66
MOV R5,#01H
MOV R4,#00H
MOV R7,#06H
LJMP _WriteCommandLCM
; END OF LCMInit
RSEG ?PR?_DisplayOneChar?MAIN
L?0461:
USING 0
L?0462:
MOV R3,#02DH
L?0463:
MOV R0,#LOW (i+01H)
MOV A,@R0
MOV R7,A
MOV R5,#01H
_DisplayOneChar:
USING 0
; SOURCE LINE # 71
MOV DData?2261,R3
;---- Variable 'X?2259' assigned to Register 'R7' ----
;---- Variable 'Y?2260' assigned to Register 'R5' ----
; SOURCE LINE # 72
; SOURCE LINE # 73
ANL AR5,#01H
; SOURCE LINE # 74
ANL AR7,#0FH
; SOURCE LINE # 75
MOV A,R5
JZ ?C0123
ORL AR7,#040H
?C0123:
; SOURCE LINE # 76
ORL AR7,#080H
; SOURCE LINE # 77
MOV R5,#01H
MOV R4,#00H
LCALL _WriteCommandLCM
; SOURCE LINE # 78
MOV R7,DData?2261
LJMP _WriteDataLCM
; END OF _DisplayOneChar
RSEG ?PR?Delay5Ms?MAIN
Delay5Ms:
USING 0
; SOURCE LINE # 84
; SOURCE LINE # 85
; SOURCE LINE # 86
;---- Variable 'TempCyc?2362' assigned to Register 'R6/R7' ----
MOV R7,#0B0H
MOV R6,#015H
?C0125:
; SOURCE LINE # 87
MOV A,R7
DEC R7
MOV R4,AR6
JNZ ?C0405
DEC R6
?C0405:
ORL A,R4
JNZ ?C0125
; SOURCE LINE # 88
?C0127:
RET
; END OF Delay5Ms
RSEG ?PR?Delay400Ms?MAIN
Delay400Ms:
USING 0
; SOURCE LINE # 91
;---- Variable 'TempCycB?2464' assigned to Register 'R6/R7' ----
;---- Variable 'TempCycA?2463' assigned to Register 'R5' ----
; SOURCE LINE # 92
; SOURCE LINE # 93
MOV R5,#05H
?C0128:
; SOURCE LINE # 95
MOV R4,AR5
DEC R5
MOV A,R4
JZ ?C0132
; SOURCE LINE # 96
; SOURCE LINE # 97
MOV R6,#01CH
MOV R7,#065H
?C0130:
; SOURCE LINE # 98
MOV A,R7
DEC R7
MOV R2,AR6
JNZ ?C0406
DEC R6
?C0406:
ORL A,R2
JZ ?C0128
SJMP ?C0130
; SOURCE LINE # 99
; SOURCE LINE # 100
?C0132:
RET
; END OF Delay400Ms
RSEG ?PR?_Lcd_print?MAIN
_Lcd_print:
USING 0
; SOURCE LINE # 103
MOV DData?2565,R3
MOV DData?2565+01H,R2
MOV DData?2565+02H,R1
; SOURCE LINE # 104
; SOURCE LINE # 105
CLR A
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -