📄 12.lst
字号:
C51 COMPILER V8.02 12 10/10/2008 16:05:55 PAGE 17
0000 7BFE MOV R3,#0FEH
0002 7A00 R MOV R2,#HIGH ADval
0004 7900 R MOV R1,#LOW ADval
0006 E4 CLR A
0007 FD MOV R5,A
; FUNCTION _DisplayString (BEGIN)
; SOURCE LINE # 164
0008 7800 R MOV R0,#LOW posx
000A EF MOV A,R7
000B F2 MOVX @R0,A
000C 08 INC R0
000D ED MOV A,R5
000E F2 MOVX @R0,A
000F 08 INC R0
0010 EB MOV A,R3
0011 F2 MOVX @R0,A
0012 08 INC R0
0013 EA MOV A,R2
0014 F2 MOVX @R0,A
0015 08 INC R0
0016 E9 MOV A,R1
0017 F2 MOVX @R0,A
; SOURCE LINE # 165
0018 ?C0028:
; SOURCE LINE # 166
0018 7800 R MOV R0,#LOW str
001A E2 MOVX A,@R0
001B FB MOV R3,A
001C 08 INC R0
001D E2 MOVX A,@R0
001E FA MOV R2,A
001F 08 INC R0
0020 E2 MOVX A,@R0
0021 F9 MOV R1,A
0022 120000 E LCALL ?C?CLDPTR
0025 FB MOV R3,A
0026 6029 JZ ?C0029
; SOURCE LINE # 167
; SOURCE LINE # 168
0028 7800 R MOV R0,#LOW posx
002A E2 MOVX A,@R0
002B FF MOV R7,A
002C 08 INC R0
002D E2 MOVX A,@R0
002E FD MOV R5,A
002F 120000 R LCALL _DisplayOneChar
0032 4001 JC ?C0030
; SOURCE LINE # 169
0034 22 RET
0035 ?C0030:
; SOURCE LINE # 170
0035 7800 R MOV R0,#LOW str+02H
0037 E2 MOVX A,@R0
0038 2401 ADD A,#01H
003A F2 MOVX @R0,A
003B 18 DEC R0
003C E2 MOVX A,@R0
003D 3400 ADDC A,#00H
003F F2 MOVX @R0,A
; SOURCE LINE # 171
0040 7800 R MOV R0,#LOW posx
0042 E2 MOVX A,@R0
C51 COMPILER V8.02 12 10/10/2008 16:05:55 PAGE 18
0043 04 INC A
0044 F2 MOVX @R0,A
; SOURCE LINE # 172
0045 E2 MOVX A,@R0
0046 B410CF CJNE A,#010H,?C0028
; SOURCE LINE # 173
; SOURCE LINE # 174
0049 E4 CLR A
004A F2 MOVX @R0,A
; SOURCE LINE # 175
004B 08 INC R0
004C E2 MOVX A,@R0
004D 04 INC A
004E F2 MOVX @R0,A
; SOURCE LINE # 177
; SOURCE LINE # 178
004F 80C7 SJMP ?C0028
0051 ?C0029:
; SOURCE LINE # 180
0051 D3 SETB C
; SOURCE LINE # 181
0052 ?C0031:
0052 22 RET
; FUNCTION _DisplayString (END)
; FUNCTION SpiInit (BEGIN)
; SOURCE LINE # 186
; SOURCE LINE # 187
; SOURCE LINE # 188
0000 75D551 MOV SPCR,#051H
; SOURCE LINE # 189
0003 E4 CLR A
0004 F5AA MOV SPSR,A
; SOURCE LINE # 190
0006 22 RET
; FUNCTION SpiInit (END)
; FUNCTION SpiClose (BEGIN)
; SOURCE LINE # 192
0000 E4 CLR A
0001 F5D5 MOV SPCR,A
0003 22 RET
; FUNCTION SpiClose (END)
; FUNCTION _ReadAD (BEGIN)
; SOURCE LINE # 199
;---- Variable 'chx' assigned to Register 'R7' ----
; SOURCE LINE # 200
; SOURCE LINE # 204
;---- Variable 'lsb' assigned to Register 'R4/R5' ----
0000 E4 CLR A
0001 FD MOV R5,A
0002 FC MOV R4,A
;---- Variable 'msb' assigned to Register 'R2/R3' ----
0003 FB MOV R3,A
0004 FA MOV R2,A
; SOURCE LINE # 206
0005 906FFF MOV DPTR,#06FFFH
0008 F0 MOVX @DPTR,A
; SOURCE LINE # 207
0009 EF MOV A,R7
000A 13 RRC A
C51 COMPILER V8.02 12 10/10/2008 16:05:55 PAGE 19
000B 13 RRC A
000C 543F ANL A,#03FH
000E 4406 ORL A,#06H
0010 FE MOV R6,A
;---- Variable 'sbuf' assigned to Register 'R6' ----
; SOURCE LINE # 208
0011 F586 MOV SPDAT,A
0013 ?C0035:
; SOURCE LINE # 209
0013 E5AA MOV A,SPSR
0015 30E7FB JNB ACC.7,?C0035
0018 ?C0036:
; SOURCE LINE # 210
0018 E4 CLR A
0019 F5AA MOV SPSR,A
; SOURCE LINE # 211
001B AE86 MOV R6,SPDAT
; SOURCE LINE # 213
001D EF MOV A,R7
001E 5403 ANL A,#03H
0020 C4 SWAP A
0021 33 RLC A
0022 33 RLC A
0023 54C0 ANL A,#0C0H
0025 FE MOV R6,A
; SOURCE LINE # 214
0026 F586 MOV SPDAT,A
0028 ?C0037:
; SOURCE LINE # 215
0028 E5AA MOV A,SPSR
002A 30E7FB JNB ACC.7,?C0037
002D ?C0038:
; SOURCE LINE # 216
002D E4 CLR A
002E F5AA MOV SPSR,A
; SOURCE LINE # 217
0030 AE86 MOV R6,SPDAT
; SOURCE LINE # 218
0032 EE MOV A,R6
0033 540F ANL A,#0FH
0035 FF MOV R7,A
0036 33 RLC A
0037 95E0 SUBB A,ACC
0039 FA MOV R2,A
003A AB07 MOV R3,AR7
; SOURCE LINE # 220
003C E4 CLR A
; SOURCE LINE # 221
003D F586 MOV SPDAT,A
003F ?C0039:
; SOURCE LINE # 222
003F E5AA MOV A,SPSR
0041 30E7FB JNB ACC.7,?C0039
0044 ?C0040:
; SOURCE LINE # 223
0044 E4 CLR A
0045 F5AA MOV SPSR,A
; SOURCE LINE # 224
0047 AF86 MOV R7,SPDAT
0049 FC MOV R4,A
004A AD07 MOV R5,AR7
; SOURCE LINE # 226
C51 COMPILER V8.02 12 10/10/2008 16:05:55 PAGE 20
004C 90FFFF MOV DPTR,#0FFFFH
004F F0 MOVX @DPTR,A
; SOURCE LINE # 228
0050 EB MOV A,R3
0051 FE MOV R6,A
0052 E4 CLR A
0053 2D ADD A,R5
0054 FF MOV R7,A
0055 EC MOV A,R4
0056 3E ADDC A,R6
0057 FE MOV R6,A
; SOURCE LINE # 230
0058 ?C0041:
0058 22 RET
; FUNCTION _ReadAD (END)
; FUNCTION _DACout (BEGIN)
; SOURCE LINE # 234
;---- Variable 'lsb' assigned to Register 'R3' ----
;---- Variable 'msb' assigned to Register 'R1' ----
;---- Variable 'DAValue' assigned to Register 'R4/R5' ----
;---- Variable 'DACH' assigned to Register 'R2' ----
0000 AA07 MOV R2,AR7
; SOURCE LINE # 235
; SOURCE LINE # 238
0002 90FFFF MOV DPTR,#0FFFFH
0005 E4 CLR A
0006 F0 MOVX @DPTR,A
; SOURCE LINE # 240
0007 EC MOV A,R4
0008 540F ANL A,#0FH
; SOURCE LINE # 242
000A 540F ANL A,#0FH
000C 7800 R MOV R0,#LOW temp
000E F2 MOVX @R0,A
; SOURCE LINE # 244
000F 905FFF MOV DPTR,#05FFFH
0012 E4 CLR A
0013 F0 MOVX @DPTR,A
; SOURCE LINE # 246
0014 EA MOV A,R2
0015 B40105 CJNE A,#01H,?C0042
; SOURCE LINE # 247
; SOURCE LINE # 248
0018 E2 MOVX A,@R0
0019 4470 ORL A,#070H
; SOURCE LINE # 249
; SOURCE LINE # 250
001B 8009 SJMP ?C0151
001D ?C0042:
; SOURCE LINE # 251
001D EA MOV A,R2
001E B40208 CJNE A,#02H,?C0043
; SOURCE LINE # 252
; SOURCE LINE # 253
0021 7800 R MOV R0,#LOW temp
0023 E2 MOVX A,@R0
0024 44F0 ORL A,#0F0H
0026 ?C0151:
0026 F9 MOV R1,A
; SOURCE LINE # 254
0027 ED MOV A,R5
C51 COMPILER V8.02 12 10/10/2008 16:05:55 PAGE 21
0028 FB MOV R3,A
; SOURCE LINE # 255
; SOURCE LINE # 257
0029 ?C0043:
; SOURCE LINE # 260
0029 8986 MOV SPDAT,R1
002B ?C0046:
; SOURCE LINE # 261
002B E5AA MOV A,SPSR
002D 30E7FB JNB ACC.7,?C0046
0030 ?C0047:
; SOURCE LINE # 262
0030 E4 CLR A
0031 F5AA MOV SPSR,A
; SOURCE LINE # 264
0033 8B86 MOV SPDAT,R3
0035 ?C0048:
; SOURCE LINE # 265
0035 E5AA MOV A,SPSR
0037 30E7FB JNB ACC.7,?C0048
003A ?C0049:
; SOURCE LINE # 266
003A E4 CLR A
003B F5AA MOV SPSR,A
; SOURCE LINE # 268
003D 90FFFF MOV DPTR,#0FFFFH
0040 F0 MOVX @DPTR,A
; SOURCE LINE # 269
0041 904FFF MOV DPTR,#04FFFH
0044 F0 MOVX @DPTR,A
; SOURCE LINE # 270
0045 00 NOP
0046 00 NOP
0047 00 NOP
; SOURCE LINE # 271
0048 90FFFF MOV DPTR,#0FFFFH
004B F0 MOVX @DPTR,A
; SOURCE LINE # 273
004C 22 RET
; FUNCTION _DACout (END)
; FUNCTION Int1_keyscan (BEGIN)
0000 C0E0 PUSH ACC
0002 C0F0 PUSH B
0004 C083 PUSH DPH
0006 C082 PUSH DPL
0008 C0D0 PUSH PSW
000A 75D000 MOV PSW,#00H
000D C000 PUSH AR0
000F C001 PUSH AR1
0011 C002 PUSH AR2
0013 C003 PUSH AR3
0015 C004 PUSH AR4
0017 C005 PUSH AR5
0019 C006 PUSH AR6
001B C007 PUSH AR7
; SOURCE LINE # 279
; SOURCE LINE # 283
001D C2AF CLR EA
; SOURCE LINE # 284
;---- Variable 'uiI' assigned to Register 'R6/R7' ----
001F E4 CLR A
C51 COMPILER V8.02 12 10/10/2008 16:05:55 PAGE 22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -