📄 cam.lst
字号:
C51 COMPILER V8.16 CAM 05/23/2009 21:20:21 PAGE 11
002C D2B5 SETB std
002E 8002 SJMP ?C0020
0030 ?C0019:
; SOURCE LINE # 78
0030 C2B5 CLR std
0032 ?C0020:
; SOURCE LINE # 79
0032 D2B7 SETB sclk
; SOURCE LINE # 80
0034 C2B7 CLR sclk
; SOURCE LINE # 81
0036 C2B5 CLR std
; SOURCE LINE # 82
0038 D2B7 SETB sclk
; SOURCE LINE # 83
003A C2B7 CLR sclk
; SOURCE LINE # 84
003C E4 CLR A
003D 7800 R MOV R0,#LOW j
003F F6 MOV @R0,A
0040 ?C0021:
; SOURCE LINE # 85
; SOURCE LINE # 86
0040 E4 CLR A
0041 7800 R MOV R0,#LOW i
0043 F6 MOV @R0,A
0044 ?C0024:
; SOURCE LINE # 87
; SOURCE LINE # 88
0044 7800 R MOV R0,#LOW a
0046 E6 MOV A,@R0
0047 25E0 ADD A,ACC
0049 F6 MOV @R0,A
; SOURCE LINE # 89
004A 92B5 MOV std,C
; SOURCE LINE # 90
004C D2B7 SETB sclk
; SOURCE LINE # 91
004E C2B7 CLR sclk
; SOURCE LINE # 92
0050 08 INC R0
0051 06 INC @R0
0052 E6 MOV A,@R0
0053 B404EE CJNE A,#04H,?C0024
0056 ?C0025:
; SOURCE LINE # 93
0056 C2B5 CLR std
; SOURCE LINE # 94
0058 E4 CLR A
0059 7800 R MOV R0,#LOW i
005B F6 MOV @R0,A
005C ?C0027:
; SOURCE LINE # 95
; SOURCE LINE # 96
005C D2B7 SETB sclk
; SOURCE LINE # 97
005E C2B7 CLR sclk
; SOURCE LINE # 98
0060 7800 R MOV R0,#LOW i
0062 06 INC @R0
0063 E6 MOV A,@R0
0064 B404F5 CJNE A,#04H,?C0027
C51 COMPILER V8.16 CAM 05/23/2009 21:20:21 PAGE 12
; SOURCE LINE # 99
0067 ?C0023:
0067 7800 R MOV R0,#LOW j
0069 06 INC @R0
006A E6 MOV A,@R0
006B B402D2 CJNE A,#02H,?C0021
; SOURCE LINE # 100
006E ?C0030:
006E 22 RET
; FUNCTION _wr_lcd (END)
; FUNCTION init_lcd (BEGIN)
; SOURCE LINE # 102
; SOURCE LINE # 103
; SOURCE LINE # 104
0000 C2B6 CLR rst
; SOURCE LINE # 105
0002 7F64 MOV R7,#064H
0004 120000 R LCALL _delay
; SOURCE LINE # 106
0007 D2B6 SETB rst
; SOURCE LINE # 107
0009 120000 R LCALL L?0107
; SOURCE LINE # 108
000C 7D01 MOV R5,#01H
000E E4 CLR A
000F FF MOV R7,A
0010 120000 R LCALL _wr_lcd
; SOURCE LINE # 109
0013 7F64 MOV R7,#064H
0015 120000 R LCALL _delay
; SOURCE LINE # 110
0018 7D06 MOV R5,#06H
001A E4 CLR A
001B FF MOV R7,A
001C 120000 R LCALL _wr_lcd
; SOURCE LINE # 111
001F 7D0C MOV R5,#0CH
0021 E4 CLR A
0022 FF MOV R7,A
0023 020000 R LJMP _wr_lcd
; FUNCTION init_lcd (END)
; FUNCTION init_UART (BEGIN)
; SOURCE LINE # 134
; SOURCE LINE # 135
; SOURCE LINE # 136
0000 759850 MOV SCON,#050H
; SOURCE LINE # 137
0003 75CDFF MOV TH2,#0FFH
; SOURCE LINE # 138
0006 75CCDC MOV TL2,#0DCH
; SOURCE LINE # 139
0009 75CBFF MOV RCAP2H,#0FFH
; SOURCE LINE # 140
000C 75CADC MOV RCAP2L,#0DCH
; SOURCE LINE # 142
000F D2CC SETB TCLK
; SOURCE LINE # 143
0011 D2CD SETB RCLK
; SOURCE LINE # 144
0013 C2C9 CLR C_T2
C51 COMPILER V8.16 CAM 05/23/2009 21:20:21 PAGE 13
; SOURCE LINE # 145
0015 C2CB CLR EXEN2
; SOURCE LINE # 148
0017 C2AC CLR ES
; SOURCE LINE # 149
0019 D2AF SETB EA
; SOURCE LINE # 150
001B D2CA SETB TR2
; SOURCE LINE # 151
001D 22 RET
; FUNCTION init_UART (END)
; FUNCTION Read_Picture (BEGIN)
0000 C0E0 PUSH ACC
0002 C083 PUSH DPH
0004 C082 PUSH DPL
0006 C0D0 PUSH PSW
0008 75D008 MOV PSW,#08H
; SOURCE LINE # 153
; SOURCE LINE # 156
000B 309850 JNB RI,?C0037
; SOURCE LINE # 157
; SOURCE LINE # 158
;---- Variable 'dat' assigned to Register 'R7' ----
000E AF99 MOV R7,SBUF
; SOURCE LINE # 159
0010 C298 CLR RI
; SOURCE LINE # 160
0012 7800 R MOV R0,#LOW rear
0014 E6 MOV A,@R0
0015 FE MOV R6,A
0016 2401 ADD A,#01H
0018 FD MOV R5,A
0019 E4 CLR A
001A 33 RLC A
001B FC MOV R4,A
001C 08 INC R0
001D E6 MOV A,@R0
001E B50D08 CJNE A,AR5,?C0034
0021 E4 CLR A
0022 B50C04 CJNE A,AR4,?C0034
; SOURCE LINE # 161
; SOURCE LINE # 162
0025 C2AC CLR ES
; SOURCE LINE # 163
0027 D200 R SETB error
; SOURCE LINE # 164
0029 ?C0034:
; SOURCE LINE # 165
0029 300013 R JNB bank,?C0035
; SOURCE LINE # 166
; SOURCE LINE # 167
002C 7400 R MOV A,#LOW Picture_Dat2
002E 2E ADD A,R6
002F F582 MOV DPL,A
0031 E4 CLR A
0032 3400 R ADDC A,#HIGH Picture_Dat2
0034 F583 MOV DPH,A
0036 EF MOV A,R7
0037 F0 MOVX @DPTR,A
; SOURCE LINE # 168
0038 B200 R CPL bank
C51 COMPILER V8.16 CAM 05/23/2009 21:20:21 PAGE 14
; SOURCE LINE # 169
003A 7800 R MOV R0,#LOW rear
003C 06 INC @R0
; SOURCE LINE # 170
003D 801F SJMP ?C0037
003F ?C0035:
; SOURCE LINE # 172
; SOURCE LINE # 173
003F 7800 R MOV R0,#LOW rear
0041 E6 MOV A,@R0
0042 2400 R ADD A,#LOW Picture_Dat2
0044 F582 MOV DPL,A
0046 E4 CLR A
0047 3400 R ADDC A,#HIGH Picture_Dat2
0049 F583 MOV DPH,A
004B EF MOV A,R7
004C F0 MOVX @DPTR,A
; SOURCE LINE # 174
004D B200 R CPL bank
; SOURCE LINE # 175
004F 18 DEC R0
0050 06 INC @R0
0051 E6 MOV A,@R0
0052 18 DEC R0
0053 7001 JNZ ?C0103
0055 06 INC @R0
0056 ?C0103:
; SOURCE LINE # 176
0056 7800 R MOV R0,#LOW countr+01H
0058 06 INC @R0
0059 E6 MOV A,@R0
005A 18 DEC R0
005B 7001 JNZ ?C0104
005D 06 INC @R0
005E ?C0104:
; SOURCE LINE # 177
; SOURCE LINE # 178
; SOURCE LINE # 179
005E ?C0037:
005E D0D0 POP PSW
0060 D082 POP DPL
0062 D083 POP DPH
0064 D0E0 POP ACC
0066 32 RETI
; FUNCTION Read_Picture (END)
; FUNCTION _Send_Cmd (BEGIN)
; SOURCE LINE # 181
0000 8B00 R MOV cmd,R3
0002 8A00 R MOV cmd+01H,R2
0004 8900 R MOV cmd+02H,R1
; SOURCE LINE # 182
; SOURCE LINE # 184
0006 E4 CLR A
0007 7800 R MOV R0,#LOW i
0009 F6 MOV @R0,A
000A ?C0038:
000A 7800 R MOV R0,#LOW i
000C E6 MOV A,@R0
000D FF MOV R7,A
000E C3 CLR C
000F 9406 SUBB A,#06H
C51 COMPILER V8.16 CAM 05/23/2009 21:20:21 PAGE 15
0011 501F JNC ?C0043
; SOURCE LINE # 185
; SOURCE LINE # 186
0013 AB00 R MOV R3,cmd
0015 AA00 R MOV R2,cmd+01H
0017 A900 R MOV R1,cmd+02H
0019 8F82 MOV DPL,R7
001B 758300 MOV DPH,#00H
001E 120000 E LCALL ?C?CLDOPTR
0021 F599 MOV SBUF,A
0023 ?C0041:
; SOURCE LINE # 187
0023 3099FD JNB TI,?C0041
0026 ?C0042:
; SOURCE LINE # 189
0026 C299 CLR TI
; SOURCE LINE # 190
0028 7F01 MOV R7,#01H
002A 120000 R LCALL _delay
; SOURCE LINE # 191
002D 7800 R MOV R0,#LOW i
002F 06 INC @R0
0030 80D8 SJMP ?C0038
; SOURCE LINE # 192
0032 ?C0043:
0032 22 RET
; FUNCTION _Send_Cmd (END)
; FUNCTION _Wait_ACK (BEGIN)
; SOURCE LINE # 194
0000 8B00 R MOV cmd,R3
0002 8A00 R MOV cmd+01H,R2
0004 8900 R MOV cmd+02H,R1
; SOURCE LINE # 195
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -