📄 upsd_i2c.lst
字号:
0010 120000 R LCALL _upsd_i2c_Busycheck
0013 BF010F CJNE R7,#01H,?C0016
; SOURCE LINE # 268
0016 53DCDF ANL S2CON,#0DFH
; SOURCE LINE # 269
0019 43DC10 ORL S2CON,#010H
; SOURCE LINE # 270
001C 75DEFF MOV S2DAT,#0FFH
; SOURCE LINE # 271
001F 750010 R MOV i2c_state,#010H
; SOURCE LINE # 272
0022 AF00 R MOV R7,i2c_state
0024 22 RET
; SOURCE LINE # 273
0025 ?C0016:
; SOURCE LINE # 274
0025 850000 R MOV i2c_data_len,N
; SOURCE LINE # 275
0028 D200 R SETB i2c_master
; SOURCE LINE # 276
002A D200 R SETB i2c_xmitr
; SOURCE LINE # 277
002C 8500DE R MOV S2DAT,Slave_Addr
; SOURCE LINE # 278
002F 43DC40 ORL S2CON,#040H
; SOURCE LINE # 279
0032 53DCEF ANL S2CON,#0EFH
; SOURCE LINE # 280
0035 43DC20 ORL S2CON,#020H
; SOURCE LINE # 281
0038 53DCFB ANL S2CON,#0FBH
; SOURCE LINE # 282
003B E4 CLR A
003C F500 R MOV i2c_data_index,A
; SOURCE LINE # 283
003E 750003 R MOV i2c_state,#03H
; SOURCE LINE # 284
0041 D2AF SETB EA
; SOURCE LINE # 285
0043 7F03 MOV R7,#03H
0045 120000 R LCALL L?0071
0048 EF MOV A,R7
0049 6401 XRL A,#01H
004B 7017 JNZ ?C0018
C51 COMPILER V7.20 UPSD_I2C 07/21/2004 16:31:42 PAGE 16
; SOURCE LINE # 286
004D C2AF CLR EA
; SOURCE LINE # 287
004F 53DCDF ANL S2CON,#0DFH
; SOURCE LINE # 288
0052 43DC10 ORL S2CON,#010H
; SOURCE LINE # 289
0055 75DEFF MOV S2DAT,#0FFH
; SOURCE LINE # 290
0058 53DCBF ANL S2CON,#0BFH
005B 43DC40 ORL S2CON,#040H
; SOURCE LINE # 291
005E 750009 R MOV i2c_state,#09H
; SOURCE LINE # 292
0061 AF00 R MOV R7,i2c_state
0063 22 RET
; SOURCE LINE # 293
0064 ?C0018:
; SOURCE LINE # 294
; SOURCE LINE # 295
0064 C2AF CLR EA
; SOURCE LINE # 296
0066 AF00 R MOV R7,i2c_state
; SOURCE LINE # 297
; SOURCE LINE # 298
0068 ?C0017:
0068 22 RET
; FUNCTION _upsd_i2c_Master_Xmit (END)
; FUNCTION _upsd_i2c_Master_Recv (BEGIN)
; SOURCE LINE # 322
0000 8F00 R MOV Slave_Addr,R7
;---- Variable 'Data_Ptr' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 324
; SOURCE LINE # 325
0002 C2AF CLR EA
; SOURCE LINE # 326
0004 D200 R SETB i2c_master
; SOURCE LINE # 327
0006 8B00 R MOV i2c_rcv_buf,R3
0008 8A00 R MOV i2c_rcv_buf+01H,R2
000A 8900 R MOV i2c_rcv_buf+02H,R1
; SOURCE LINE # 328
000C 7FE8 MOV R7,#0E8H
000E 7E03 MOV R6,#03H
0010 120000 R LCALL _upsd_i2c_Busycheck
0013 BF010F CJNE R7,#01H,?C0020
; SOURCE LINE # 329
0016 53DCDF ANL S2CON,#0DFH
; SOURCE LINE # 330
0019 43DC10 ORL S2CON,#010H
; SOURCE LINE # 331
001C 85DE00 R MOV dummybyte,S2DAT
; SOURCE LINE # 332
001F 750010 R MOV i2c_state,#010H
; SOURCE LINE # 333
0022 AF00 R MOV R7,i2c_state
0024 22 RET
; SOURCE LINE # 334
0025 ?C0020:
; SOURCE LINE # 335
0025 850000 R MOV i2c_data_len,N
C51 COMPILER V7.20 UPSD_I2C 07/21/2004 16:31:42 PAGE 17
; SOURCE LINE # 336
0028 D200 R SETB i2c_master
; SOURCE LINE # 337
002A C200 R CLR i2c_xmitr
; SOURCE LINE # 339
002C E500 R MOV A,Slave_Addr
002E 4401 ORL A,#01H
0030 F5DE MOV S2DAT,A
; SOURCE LINE # 340
0032 43DC40 ORL S2CON,#040H
; SOURCE LINE # 341
0035 53DCEF ANL S2CON,#0EFH
; SOURCE LINE # 342
0038 43DC20 ORL S2CON,#020H
; SOURCE LINE # 343
003B 53DCFB ANL S2CON,#0FBH
; SOURCE LINE # 344
003E E4 CLR A
003F F500 R MOV i2c_data_index,A
; SOURCE LINE # 345
0041 750007 R MOV i2c_state,#07H
; SOURCE LINE # 346
0044 D2AF SETB EA
; SOURCE LINE # 347
0046 7F07 MOV R7,#07H
0048 120000 R LCALL L?0071
004B EF MOV A,R7
004C 6401 XRL A,#01H
004E 7017 JNZ ?C0022
; SOURCE LINE # 348
0050 C2AF CLR EA
; SOURCE LINE # 349
0052 53DCDF ANL S2CON,#0DFH
; SOURCE LINE # 350
0055 43DC10 ORL S2CON,#010H
; SOURCE LINE # 351
0058 85DE00 R MOV dummybyte,S2DAT
; SOURCE LINE # 352
005B 53DCBF ANL S2CON,#0BFH
005E 43DC40 ORL S2CON,#040H
; SOURCE LINE # 353
0061 750009 R MOV i2c_state,#09H
; SOURCE LINE # 354
0064 AF00 R MOV R7,i2c_state
0066 22 RET
; SOURCE LINE # 355
0067 ?C0022:
; SOURCE LINE # 356
; SOURCE LINE # 357
0067 C2AF CLR EA
; SOURCE LINE # 358
0069 AF00 R MOV R7,i2c_state
; SOURCE LINE # 359
; SOURCE LINE # 360
006B ?C0021:
006B 22 RET
; FUNCTION _upsd_i2c_Master_Recv (END)
; FUNCTION _upsd_i2c_Slave_Xmit (BEGIN)
; SOURCE LINE # 381
;---- Variable 'Data_Ptr' assigned to Register 'R1/R2/R3' ----
; SOURCE LINE # 383
C51 COMPILER V7.20 UPSD_I2C 07/21/2004 16:31:42 PAGE 18
; SOURCE LINE # 384
0000 C2AF CLR EA
; SOURCE LINE # 385
0002 8B00 R MOV i2c_xmit_buf,R3
0004 8A00 R MOV i2c_xmit_buf+01H,R2
0006 8900 R MOV i2c_xmit_buf+02H,R1
; SOURCE LINE # 386
0008 C200 R CLR i2c_master
; SOURCE LINE # 387
000A D200 R SETB i2c_xmitr
; SOURCE LINE # 388
000C 53DCFB ANL S2CON,#0FBH
; SOURCE LINE # 389
000F 53DCEF ANL S2CON,#0EFH
; SOURCE LINE # 390
0012 E4 CLR A
0013 F500 R MOV i2c_data_index,A
; SOURCE LINE # 391
0015 AB00 R MOV R3,i2c_xmit_buf
0017 AA00 R MOV R2,i2c_xmit_buf+01H
0019 A900 R MOV R1,i2c_xmit_buf+02H
001B 850082 R MOV DPL,i2c_data_index
001E F583 MOV DPH,A
0020 120000 E LCALL ?C?CLDOPTR
0023 F5DE MOV S2DAT,A
; SOURCE LINE # 392
0025 0500 R INC i2c_data_index
; SOURCE LINE # 393
0027 750005 R MOV i2c_state,#05H
; SOURCE LINE # 394
002A D2AF SETB EA
; SOURCE LINE # 395
002C 7DE8 MOV R5,#0E8H
002E 7C03 MOV R4,#03H
0030 7F05 MOV R7,#05H
0032 120000 R LCALL _upsd_i2c_Timeout
0035 BF0107 CJNE R7,#01H,?C0024
; SOURCE LINE # 396
0038 C2AF CLR
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -