⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upsd_i2c.lst

📁 Demo for I2C Master and Slave
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -