📄 busio.lst
字号:
002F 92A8 MOV EX0,C
0031 22 RET
; SOURCE LINE # 184
0032 buserror:
; SOURCE LINE # 188
0032 80F6 SJMP endi2c
; SOURCE LINE # 189
0034 ?C0026:
0034 22 RET
; FUNCTION _RegByteOut (END)
; FUNCTION _RegWordOut (BEGIN)
C51 COMPILER V6.23a BUSIO 09/10/2004 16:09:03 PAGE 22
; SOURCE LINE # 195
;---- Variable 'val' assigned to Register 'R4/R5' ----
;---- Variable 'index' assigned to Register 'R3' ----
; SOURCE LINE # 196
; SOURCE LINE # 199
0000 8D00 R MOV b,R5
; SOURCE LINE # 200
0002 8C00 R MOV b+01H,R4
; SOURCE LINE # 201
0004 7B00 MOV R3,#00H
0006 7A00 R MOV R2,#HIGH b
0008 7900 R MOV R1,#LOW b
000A 750000 R MOV ?_RegDataOut?BYTE+04H,#00H
000D 750002 R MOV ?_RegDataOut?BYTE+05H,#02H
0010 120000 R LCALL _RegDataOut
; SOURCE LINE # 202
0013 22 RET
; FUNCTION _RegWordOut (END)
; FUNCTION _RegBitOut (BEGIN)
; SOURCE LINE # 208
0000 8F00 R MOV index,R7
0002 8D00 R MOV val,R5
0004 8B00 R MOV mask,R3
; SOURCE LINE # 209
; SOURCE LINE # 212
0006 120000 R LCALL _RegByteIn
;---- Variable 'b' assigned to Register 'R5' ----
0009 AD07 MOV R5,AR7
; SOURCE LINE # 213
000B E500 R MOV A,mask
000D F4 CPL A
000E 5D ANL A,R5
000F 4500 R ORL A,val
0011 FD MOV R5,A
; SOURCE LINE # 214
0012 AF00 R MOV R7,index
0014 120000 R LCALL _RegByteOut
; SOURCE LINE # 215
0017 22 RET
; FUNCTION _RegBitOut (END)
; FUNCTION _RegDataOut (BEGIN)
; SOURCE LINE # 220
0000 8F00 R MOV index,R7
0002 8B00 R MOV s,R3
0004 8A00 R MOV s+01H,R2
0006 8900 R MOV s+02H,R1
; SOURCE LINE # 221
; SOURCE LINE # 228
0008 A2A8 MOV C,EX0
000A 9200 R MOV IntFlag,C
; SOURCE LINE # 229
000C C2A8 CLR EX0
; SOURCE LINE # 233
000E 7F30 MOV R7,#030H
0010 120000 E LCALL _GoI2CMaster
; SOURCE LINE # 234
0013 A200 E MOV C,BusFault
0015 7200 E ORL C,NoAck
0017 4040 JC endi2c
0019 ?C0029:
C51 COMPILER V6.23a BUSIO 09/10/2004 16:09:03 PAGE 23
; SOURCE LINE # 237
0019 7F40 MOV R7,#040H
001B 120000 E LCALL _SendI2CByte
; SOURCE LINE # 238
001E 200038 E JB NoAck,endi2c
0021 ?C0031:
; SOURCE LINE # 241
0021 AF00 R MOV R7,index
0023 120000 E LCALL _SendI2CByte
; SOURCE LINE # 242
0026 200030 E JB NoAck,endi2c
0029 ?C0032:
; SOURCE LINE # 245
0029 850000 R MOV byteCnt,cnt
002C 850000 R MOV byteCnt+01H,cnt+01H
002F ?C0033:
002F D3 SETB C
0030 E500 R MOV A,byteCnt+01H
0032 9400 SUBB A,#00H
0034 E500 R MOV A,byteCnt
0036 6480 XRL A,#080H
0038 9480 SUBB A,#080H
003A 401D JC endi2c
; SOURCE LINE # 246
003C 7800 R MOV R0,#LOW s
003E E4 CLR A
003F 75F001 MOV B,#01H
0042 120000 E LCALL ?C?PLDIIDATA
0045 120000 E LCALL ?C?CLDPTR
0048 FF MOV R7,A
0049 120000 E LCALL _SendI2CByte
; SOURCE LINE # 247
004C 20000A E JB NoAck,endi2c
; SOURCE LINE # 248
004F ?C0035:
004F E500 R MOV A,byteCnt+01H
0051 1500 R DEC byteCnt+01H
0053 7002 JNZ ?C0183
0055 1500 R DEC byteCnt
0057 ?C0183:
0057 80D6 SJMP ?C0033
; SOURCE LINE # 250
0059 endi2c:
; SOURCE LINE # 252
0059 120000 E LCALL SendI2CStop
; SOURCE LINE # 258
005C A200 R MOV C,IntFlag
005E 92A8 MOV EX0,C
0060 22 RET
; SOURCE LINE # 262
0061 buserror:
; SOURCE LINE # 266
0061 80F6 SJMP endi2c
; SOURCE LINE # 267
0063 ?C0038:
0063 22 RET
; FUNCTION _RegDataOut (END)
; FUNCTION _OSDRegByteIn (BEGIN)
; SOURCE LINE # 277
0000 8F00 R MOV index,R7
; SOURCE LINE # 278
C51 COMPILER V6.23a BUSIO 09/10/2004 16:09:03 PAGE 24
; SOURCE LINE # 285
0002 A2A8 MOV C,EX0
0004 9200 R MOV IntFlag,C
; SOURCE LINE # 286
0006 C2A8 CLR EX0
; SOURCE LINE # 290
0008 7DBC MOV R5,#0BCH
000A 7FC0 MOV R7,#0C0H
000C 120000 R LCALL _RegByteOut
; SOURCE LINE # 293
000F 7F30 MOV R7,#030H
0011 120000 E LCALL _GoI2CMaster
; SOURCE LINE # 294
0014 A200 E MOV C,BusFault
0016 7200 E ORL C,NoAck
0018 4025 JC endi2c
001A ?C0039:
; SOURCE LINE # 297
001A 7F80 MOV R7,#080H
001C 120000 E LCALL _SendI2CByte
; SOURCE LINE # 298
001F 20001D E JB NoAck,endi2c
0022 ?C0041:
; SOURCE LINE # 301
0022 AF00 R MOV R7,index
0024 120000 E LCALL _SendI2CByte
; SOURCE LINE # 302
0027 200015 E JB NoAck,endi2c
002A ?C0042:
; SOURCE LINE # 304
002A 120000 E LCALL SendI2CStop
; SOURCE LINE # 307
002D 7F31 MOV R7,#031H
002F 120000 E LCALL _GoI2CMaster
; SOURCE LINE # 308
0032 A200 E MOV C,BusFault
0034 7200 E ORL C,NoAck
0036 4007 JC endi2c
0038 ?C0043:
; SOURCE LINE # 311
0038 7F01 MOV R7,#01H
003A 120000 E LCALL _RcvI2CByte
003D 8F00 R MOV val,R7
; SOURCE LINE # 313
003F endi2c:
; SOURCE LINE # 315
003F 120000 E LCALL SendI2CStop
; SOURCE LINE # 316
0042 7D3C MOV R5,#03CH
0044 7FC0 MOV R7,#0C0H
0046 120000 R LCALL _RegByteOut
; SOURCE LINE # 321
0049 A200 R MOV C,IntFlag
004B 92A8 MOV EX0,C
; SOURCE LINE # 324
004D AF00 R MOV R7,val
004F 22 RET
; SOURCE LINE # 326
0050 buserror:
; SOURCE LINE # 330
0050 80ED SJMP endi2c
; SOURCE LINE # 331
C51 COMPILER V6.23a BUSIO 09/10/2004 16:09:03 PAGE 25
0052 ?C0045:
0052 22 RET
; FUNCTION _OSDRegByteIn (END)
; FUNCTION _OSDRegBitOut (BEGIN)
; SOURCE LINE # 336
0000 8F00 R MOV index,R7
0002 8D00 R MOV val,R5
0004 8B00 R MOV mask,R3
; SOURCE LINE # 337
; SOURCE LINE # 340
0006 7DBC MOV R5,#0BCH
0008 7FC0 MOV R7,#0C0H
000A 120000 R LCALL _RegByteOut
; SOURCE LINE # 342
000D AF00 R MOV R7,index
000F 120000 R LCALL _RegByteIn
;---- Variable 'b' assigned to Register 'R5' ----
0012 AD07 MOV R5,AR7
; SOURCE LINE # 343
0014 E500 R MOV A,mask
0016 F4 CPL A
0017 5D ANL A,R5
0018 4500 R ORL A,val
001A FD MOV R5,A
; SOURCE LINE # 344
001B AF00 R MOV R7,index
001D 120000 R LCALL _OSDRegByteOut
; SOURCE LINE # 346
0020 7D3C MOV R5,#03CH
0022 7FC0 MOV R7,#0C0H
0024 120000 R LCALL _RegByteOut
; SOURCE LINE # 347
0027 22 RET
; FUNCTION _OSDRegBitOut (END)
; FUNCTION _OSDRegByteOut (BEGIN)
; SOURCE LINE # 352
0000 8F00 R MOV index,R7
0002 8D00 R MOV val,R5
; SOURCE LINE # 353
; SOURCE LINE # 358
0004 A2A8 MOV C,EX0
0006 9200 R MOV IntFlag,C
; SOURCE LINE # 359
0008 C2A8 CLR EX0
; SOURCE LINE # 363
000A 7DBC MOV R5,#0BCH
000C 7FC0 MOV R7,#0C0H
000E 120000 R LCALL _RegByteOut
; SOURCE LINE # 366
0011 7F30 MOV R7,#030H
0013 120000 E LCALL _GoI2CMaster
; SOURCE LINE # 367
0016 A200 E MOV C,BusFault
0018 7200 E ORL C,NoAck
001A 4015 JC endi2c
001C ?C0047:
; SOURCE LINE # 370
001C E4 CLR A
001D FF MOV R7,A
001E 120000 E LCALL _SendI2CByte
C51 COMPILER V6.23a BUSIO 09/10/2004 16:09:03 PAGE 26
; SOURCE LINE # 371
0021 20000D E JB NoAck,endi2c
0024 ?C0049:
; SOURCE LINE # 374
0024 AF00 R MOV R7,index
0026 120000 E LCALL _SendI2CByte
; SOURCE LINE # 375
0029 200005 E JB NoAck,endi2c
002C ?C0050:
; SOURCE LINE # 378
002C AF00 R MOV R7,val
002E 120000 E LCALL _SendI2CByte
; SOURCE LINE # 380
0031 endi2c:
; SOURCE LINE # 382
0031 120000 E LCALL SendI2CStop
; SOURCE LINE # 383
0034 7D3C MOV R5,#03CH
0036 7FC0 MOV R7,#0C0H
0038 120000 R LCALL _RegByteOut
; SOURCE LINE # 388
003B A200 R MOV C,IntFlag
003D 92A8 MOV EX0,C
003F 22 RET
; SOURCE LINE # 392
0040 buserror:
; SOURCE LINE # 396
0040 80EF SJMP endi2c
; SOURCE LINE # 397
0042 ?C0052:
0042 22 RET
; FUNCTION _OSDRegByteOut (END)
; FUNCTION _OSDRegDataOut (BEGIN)
; SOURCE LINE # 402
0000 8F00 R MOV index,R7
0002 8B00 R MOV s,R3
0004 8A00 R MOV s+01H,R2
0006 8900 R MOV s+02H,R1
; SOURCE LINE # 403
; SOURCE LINE # 410
0008 A2A8 MOV C,EX0
000A 9200 R MOV IntFlag,C
; SOURCE LI
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -