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

📄 viic_c51.lst

📁 经过keil编译
💻 LST
📖 第 1 页 / 共 4 页
字号:
0003 200002      R     JB      ack,?C0019
0006 C3                CLR     C
0007 22                RET     
0008         ?C0019:
                                           ; SOURCE LINE # 219
0008 AF05              MOV     R7,AR5
000A 120000      R     LCALL   _SendByte
                                           ; SOURCE LINE # 220
000D 200002      R     JB      ack,?C0021
0010 C3                CLR     C
0011 22                RET     
0012         ?C0021:
                                           ; SOURCE LINE # 221
0012 120000      R     LCALL   Stop_I2c
                                           ; SOURCE LINE # 222
0015 D3                SETB    C
                                           ; SOURCE LINE # 223
0016         ?C0020:
0016 22                RET     
             ; FUNCTION _ISendByte (END)

             ; FUNCTION _ISendStr (BEGIN)
                                           ; SOURCE LINE # 236
;---- Variable 'sla' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 237
                                           ; SOURCE LINE # 240
                                           ; SOURCE LINE # 241
0002 120000      R     LCALL   L?0041
                                           ; SOURCE LINE # 242
0005 200002      R     JB      ack,?C0022
C51 COMPILER V7.50   VIIC_C51                                                              08/07/2006 15:36:44 PAGE 14  

0008 C3                CLR     C
0009 22                RET     
000A         ?C0022:
                                           ; SOURCE LINE # 243
000A AF05              MOV     R7,AR5
000C 120000      R     LCALL   _SendByte
                                           ; SOURCE LINE # 244
000F 200002      R     JB      ack,?C0024
0012 C3                CLR     C
0013 22                RET     
0014         ?C0024:
                                           ; SOURCE LINE # 246
;---- Variable 'i' assigned to Register 'R5' ----
0014 E4                CLR     A
0015 FD                MOV     R5,A
0016         ?C0025:
0016 ED                MOV     A,R5
0017 C3                CLR     C
0018 9500        R     SUBB    A,no
001A 5016              JNC     ?C0026
                                           ; SOURCE LINE # 247
                                           ; SOURCE LINE # 248
001C 120000      E     LCALL   ?C?CLDPTR
001F FF                MOV     R7,A
0020 120000      R     LCALL   _SendByte
                                           ; SOURCE LINE # 249
0023 200002      R     JB      ack,?C0028
0026 C3                CLR     C
0027 22                RET     
0028         ?C0028:
                                           ; SOURCE LINE # 250
0028 7401              MOV     A,#01H
002A 29                ADD     A,R1
002B F9                MOV     R1,A
002C E4                CLR     A
002D 3A                ADDC    A,R2
002E FA                MOV     R2,A
                                           ; SOURCE LINE # 251
002F 0D                INC     R5
0030 80E4              SJMP    ?C0025
0032         ?C0026:
                                           ; SOURCE LINE # 252
0032 120000      R     LCALL   Stop_I2c
                                           ; SOURCE LINE # 253
0035 D3                SETB    C
                                           ; SOURCE LINE # 254
0036         ?C0023:
0036 22                RET     
             ; FUNCTION _ISendStr (END)

             ; FUNCTION _IRcvByte (BEGIN)
                                           ; SOURCE LINE # 269
;---- Variable 'c' assigned to Register 'R1/R2/R3' ----
;---- Variable 'sla' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 270
                                           ; SOURCE LINE # 271
0000 120000      R     LCALL   Start_I2c
                                           ; SOURCE LINE # 272
0003 EF                MOV     A,R7
0004 04                INC     A
0005 FF                MOV     R7,A
0006 120000      R     LCALL   _SendByte
C51 COMPILER V7.50   VIIC_C51                                                              08/07/2006 15:36:44 PAGE 15  

                                           ; SOURCE LINE # 273
0009 200002      R     JB      ack,?C0029
000C C3                CLR     C
000D 22                RET     
000E         ?C0029:
                                           ; SOURCE LINE # 274
                                           ; SOURCE LINE # 275
000E 120000      R     LCALL   L?0040
                                           ; SOURCE LINE # 276
0011 120000      R     LCALL   Stop_I2c
                                           ; SOURCE LINE # 277
0014 D3                SETB    C
                                           ; SOURCE LINE # 278
0015         ?C0030:
0015 22                RET     
             ; FUNCTION _IRcvByte (END)

             ; FUNCTION _IRcvStr (BEGIN)
                                           ; SOURCE LINE # 290
;---- Variable 'sla' assigned to Register 'R4' ----
0000 AC07              MOV     R4,AR7
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 291
                                           ; SOURCE LINE # 294
0002 120000      R     LCALL   Start_I2c
                                           ; SOURCE LINE # 295
0005 120000      R     LCALL   _SendByte
                                           ; SOURCE LINE # 296
0008 200002      R     JB      ack,?C0031
000B C3                CLR     C
000C 22                RET     
000D         ?C0031:
                                           ; SOURCE LINE # 297
000D AF05              MOV     R7,AR5
000F 120000      R     LCALL   _SendByte
                                           ; SOURCE LINE # 298
0012 200002      R     JB      ack,?C0033
0015 C3                CLR     C
0016 22                RET     
0017         ?C0033:
                                           ; SOURCE LINE # 300
0017 120000      R     LCALL   Start_I2c
                                           ; SOURCE LINE # 301
001A EC                MOV     A,R4
001B 04                INC     A
001C FF                MOV     R7,A
001D 120000      R     LCALL   _SendByte
                                           ; SOURCE LINE # 302
0020 200002      R     JB      ack,?C0034
0023 C3                CLR     C
0024 22                RET     
0025         ?C0034:
                                           ; SOURCE LINE # 304
;---- Variable 'i' assigned to Register 'R5' ----
0025 E4                CLR     A
0026 FD                MOV     R5,A
0027         ?C0035:
0027 E500        R     MOV     A,no
0029 14                DEC     A
002A FF                MOV     R7,A
002B ED                MOV     A,R5
C51 COMPILER V7.50   VIIC_C51                                                              08/07/2006 15:36:44 PAGE 16  

002C C3                CLR     C
002D 9F                SUBB    A,R7
002E 5016              JNC     ?C0036
                                           ; SOURCE LINE # 305
                                           ; SOURCE LINE # 306
0030 120000      R     LCALL   RcvByte
0033 EF                MOV     A,R7
0034 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 307
0037 C200        R     CLR     ?Ack_I2c?BIT
0039 120000      R     LCALL   Ack_I2c
                                           ; SOURCE LINE # 308
003C 7401              MOV     A,#01H
003E 29                ADD     A,R1
003F F9                MOV     R1,A
0040 E4                CLR     A
0041 3A                ADDC    A,R2
0042 FA                MOV     R2,A
                                           ; SOURCE LINE # 309
0043 0D                INC     R5
0044 80E1              SJMP    ?C0035
0046         ?C0036:
                                           ; SOURCE LINE # 310
                                           ; SOURCE LINE # 311
0046 120000      R     LCALL   L?0040
                                           ; SOURCE LINE # 312
0049 120000      R     LCALL   Stop_I2c
                                           ; SOURCE LINE # 313
004C D3                SETB    C
                                           ; SOURCE LINE # 314
004D         ?C0032:
004D 22                RET     
             ; FUNCTION _IRcvStr (END)

C51 COMPILER V7.50   VIIC_C51                                                              08/07/2006 15:36:44 PAGE 17  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
_SendByte. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0003H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  BitCnt . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
_IRcvStr . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0004H  1
  suba . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  no . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
ack. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
RcvByte. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  retc . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  BitCnt . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
_ISendByte . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
Ack_I2c. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0009H  -----
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
Start_I2c. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SDA. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
SCL. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
Stop_I2c . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_IRcvByte. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
_ISendStr. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
  suba . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  no . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    349    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -