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

📄 i2c.lst

📁 一个流量控制仪器的源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
0012 6428              XRL     A,#028H
0014 6002              JZ      ?C0016
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 137
0016         ?C0041:
                                           ; SOURCE LINE # 138
0016 8015              SJMP    ?C0042
                                           ; SOURCE LINE # 139
0018         ?C0016:
                                           ; SOURCE LINE # 141
;---- Variable 'i' assigned to Register 'R6' ----
0018 E4                CLR     A
0019 FE                MOV     R6,A
001A         ?C0017:
001A EE                MOV     A,R6
001B C3                CLR     C
001C 9500        R     SUBB    A,no
001E 501C              JNC     ?C0018
                                           ; SOURCE LINE # 142
                                           ; SOURCE LINE # 143
0020 120000      E     LCALL   ?C?CLDPTR
0023 FF                MOV     R7,A
0024 120000      R     LCALL   _I2C_Send
                                           ; SOURCE LINE # 144
0027 E5D9              MOV     A,S1STA
0029 6428              XRL     A,#028H
002B 6005              JZ      ?C0020
                                           ; SOURCE LINE # 145
                                           ; SOURCE LINE # 146
002D         ?C0042:
002D 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 147
0030 C3                CLR     C
0031 22                RET     
                                           ; SOURCE LINE # 148
0032         ?C0020:
                                           ; SOURCE LINE # 149
0032 7401              MOV     A,#01H
0034 29                ADD     A,R1
0035 F9                MOV     R1,A
0036 E4                CLR     A
C51 COMPILER V7.07   I2C                                                                   07/08/2004 05:56:07 PAGE 11  

0037 3A                ADDC    A,R2
0038 FA                MOV     R2,A
                                           ; SOURCE LINE # 150
0039 0E                INC     R6
003A 80DE              SJMP    ?C0017
003C         ?C0018:
                                           ; SOURCE LINE # 152
003C 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 154
003F D3                SETB    C
                                           ; SOURCE LINE # 155
0040         ?C0015:
0040 22                RET     
             ; FUNCTION _I2C_SendStr (END)

             ; FUNCTION _I2C_RcvByte (BEGIN)
                                           ; SOURCE LINE # 165
;---- Variable 'c' assigned to Register 'R1/R2/R3' ----
;---- Variable 'sla' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 166
                                           ; SOURCE LINE # 167
0000 120000      R     LCALL   I2C_GetBus
                                           ; SOURCE LINE # 169
0003 EF                MOV     A,R7
0004 04                INC     A
0005 FF                MOV     R7,A
0006 120000      R     LCALL   _I2C_Send
                                           ; SOURCE LINE # 170
0009 E5D9              MOV     A,S1STA
000B 6440              XRL     A,#040H
000D 6002              JZ      ?C0021
                                           ; SOURCE LINE # 171
                                           ; SOURCE LINE # 172
                                           ; SOURCE LINE # 173
000F 800C              SJMP    ?C0043
                                           ; SOURCE LINE # 174
0011         ?C0021:
                                           ; SOURCE LINE # 176
0011 75D8C1            MOV     S1CON,#0C1H
0014         ?C0023:
                                           ; SOURCE LINE # 177
0014 30DBFD            JNB     SI,?C0023
0017         ?C0024:
                                           ; SOURCE LINE # 179
0017 E5D9              MOV     A,S1STA
0019 6458              XRL     A,#058H
001B 6005              JZ      ?C0025
                                           ; SOURCE LINE # 180
                                           ; SOURCE LINE # 181
001D         ?C0043:
001D 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 182
0020 C3                CLR     C
0021 22                RET     
                                           ; SOURCE LINE # 183
0022         ?C0025:
                                           ; SOURCE LINE # 185
0022 E5DA              MOV     A,S1DAT
0024 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 186
0027 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 188
C51 COMPILER V7.07   I2C                                                                   07/08/2004 05:56:07 PAGE 12  

002A D3                SETB    C
                                           ; SOURCE LINE # 189
002B         ?C0022:
002B 22                RET     
             ; FUNCTION _I2C_RcvByte (END)

             ; FUNCTION _I2C_RcvStr (BEGIN)
                                           ; SOURCE LINE # 199
;---- Variable 'sla' assigned to Register 'R6' ----
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'suba' assigned to Register 'R5' ----
                                           ; SOURCE LINE # 200
                                           ; SOURCE LINE # 204
                                           ; SOURCE LINE # 206
0000 120000      R     LCALL   L?0047
                                           ; SOURCE LINE # 207
0003 E5D9              MOV     A,S1STA
0005 6418              XRL     A,#018H
0007 6002              JZ      ?C0026
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 210
0009 8038              SJMP    ?C0046
                                           ; SOURCE LINE # 211
000B         ?C0026:
                                           ; SOURCE LINE # 213
000B AF05              MOV     R7,AR5
000D 120000      R     LCALL   _I2C_Send
                                           ; SOURCE LINE # 214
0010 E5D9              MOV     A,S1STA
0012 6428              XRL     A,#028H
0014 6002              JZ      ?C0028
                                           ; SOURCE LINE # 215
                                           ; SOURCE LINE # 216
0016         ?C0044:
                                           ; SOURCE LINE # 217
0016 802B              SJMP    ?C0046
                                           ; SOURCE LINE # 218
0018         ?C0028:
                                           ; SOURCE LINE # 220
0018 75D8E5            MOV     S1CON,#0E5H
001B         ?C0029:
                                           ; SOURCE LINE # 221
001B 30DBFD            JNB     SI,?C0029
001E         ?C0030:
                                           ; SOURCE LINE # 223
001E EE                MOV     A,R6
001F 04                INC     A
0020 FF                MOV     R7,A
0021 120000      R     LCALL   _I2C_Send
                                           ; SOURCE LINE # 224
0024 E5D9              MOV     A,S1STA
0026 6440              XRL     A,#040H
0028 6002              JZ      ?C0031
                                           ; SOURCE LINE # 225
                                           ; SOURCE LINE # 226
002A         ?C0045:
                                           ; SOURCE LINE # 227
002A 8017              SJMP    ?C0046
                                           ; SOURCE LINE # 228
002C         ?C0031:
                                           ; SOURCE LINE # 230
C51 COMPILER V7.07   I2C                                                                   07/08/2004 05:56:07 PAGE 13  

;---- Variable 'i' assigned to Register 'R7' ----
002C E4                CLR     A
002D FF                MOV     R7,A
002E         ?C0032:
002E E500        R     MOV     A,no
0030 14                DEC     A
0031 FE                MOV     R6,A
0032 EF                MOV     A,R7
0033 C3                CLR     C
0034 9E                SUBB    A,R6
0035 5020              JNC     ?C0033
                                           ; SOURCE LINE # 231
                                           ; SOURCE LINE # 232
0037 75D8C5            MOV     S1CON,#0C5H
003A         ?C0035:
                                           ; SOURCE LINE # 233
003A 30DBFD            JNB     SI,?C0035
003D         ?C0036:
                                           ; SOURCE LINE # 234
003D E5D9              MOV     A,S1STA
003F 6450              XRL     A,#050H
0041 6005              JZ      ?C0037
                                           ; SOURCE LINE # 235
                                           ; SOURCE LINE # 236
0043         ?C0046:
0043 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 237
0046 C3                CLR     C
0047 22                RET     
                                           ; SOURCE LINE # 238
0048         ?C0037:
                                           ; SOURCE LINE # 240
0048 E5DA              MOV     A,S1DAT
004A 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 241
004D 7401              MOV     A,#01H
004F 29                ADD     A,R1
0050 F9                MOV     R1,A
0051 E4                CLR     A
0052 3A                ADDC    A,R2
0053 FA                MOV     R2,A
                                           ; SOURCE LINE # 242
0054 0F                INC     R7
0055 80D7              SJMP    ?C0032
0057         ?C0033:
                                           ; SOURCE LINE # 244
0057 75D8C1            MOV     S1CON,#0C1H
005A         ?C0038:
                                           ; SOURCE LINE # 245
005A 30DBFD            JNB     SI,?C0038
005D         ?C0039:
                                           ; SOURCE LINE # 246
005D E5DA              MOV     A,S1DAT
005F 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 248
0062 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 250
0065 D3                SETB    C
                                           ; SOURCE LINE # 251
0066         ?C0027:
0066 22                RET     
             ; FUNCTION _I2C_RcvStr (END)
C51 COMPILER V7.07   I2C                                                                   07/08/2004 05:56:07 PAGE 14  


C51 COMPILER V7.07   I2C                                                                   07/08/2004 05:56:07 PAGE 15  

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


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
_I2C_Send. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0005H  -----
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
IEN0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
IEN1 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
SI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00DBH  1
_I2C_SendByte. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
I2C_CheckBus . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
_I2C_RcvByte . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0001H  3
_I2C_SendStr . . . . . . . . . . . . .  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   0006H  1
I2C_Stop . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
SDA. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
S1DAT. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00DAH  1
SCL. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
S0CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
S1CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
_I2C_RcvStr. . . . . . . . . . . . . .  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   0007H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
STA. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00DDH  1
I2C_GetBus . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
S1STA. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D9H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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


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

⌨️ 快捷键说明

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