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

📄 i2c_drv.lst

📁 PLL的资料文档,包括资料
💻 LST
📖 第 1 页 / 共 4 页
字号:
                                           ; SOURCE LINE # 88
0000 E4                CLR     A
0001 F500        R     MOV     bByte,A
                                           ; SOURCE LINE # 90
0003 F500        R     MOV     i,A
C51 COMPILER V8.01   I2C_DRV                                                               08/07/2006 11:16:11 PAGE 13  

0005         ?C0003:
                                           ; SOURCE LINE # 91
0005 D2A0              SETB    P2_0
                                           ; SOURCE LINE # 92
0007 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 93
000A 30B411            JNB     P3_4,?C0006
                                           ; SOURCE LINE # 94
;---- Variable 'temp' assigned to Register 'R7' ----
000D 7F01              MOV     R7,#01H
                                           ; SOURCE LINE # 95
000F AE00        R     MOV     R6,i
0011 EF                MOV     A,R7
0012 A806              MOV     R0,AR6
0014 08                INC     R0
0015 8002              SJMP    ?C0023
0017         ?C0022:
0017 C3                CLR     C
0018 33                RLC     A
0019         ?C0023:
0019 D8FC              DJNZ    R0,?C0022
001B FF                MOV     R7,A
                                           ; SOURCE LINE # 96
001C 4200        R     ORL     bByte,A
                                           ; SOURCE LINE # 97
001E         ?C0006:
                                           ; SOURCE LINE # 98
001E C2A0              CLR     P2_0
                                           ; SOURCE LINE # 99
0020 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 100
0023 0500        R     INC     i
0025 E500        R     MOV     A,i
0027 C3                CLR     C
0028 9408              SUBB    A,#08H
002A 40D9              JC      ?C0003
002C         ?C0004:
                                           ; SOURCE LINE # 101
002C AF00        R     MOV     R7,bByte
                                           ; SOURCE LINE # 103
002E         ?C0007:
002E 22                RET     
             ; FUNCTION I2c_scanLSB (END)

             ; FUNCTION _I2c_getLSB (BEGIN)
                                           ; SOURCE LINE # 120
0000 8F00        R     MOV     bByte,R7
                                           ; SOURCE LINE # 121
                                           ; SOURCE LINE # 124
0002 E4                CLR     A
0003 F500        R     MOV     i,A
0005         ?C0008:
                                           ; SOURCE LINE # 125
                                           ; SOURCE LINE # 126
0005 E500        R     MOV     A,bByte
0007 30E704            JNB     ACC.7,?C0011
000A D2A1              SETB    P2_1
000C 8002              SJMP    ?C0012
000E         ?C0011:
                                           ; SOURCE LINE # 127
000E C2A1              CLR     P2_1
0010         ?C0012:
C51 COMPILER V8.01   I2C_DRV                                                               08/07/2006 11:16:11 PAGE 14  

                                           ; SOURCE LINE # 128
0010 E500        R     MOV     A,bByte
0012 25E0              ADD     A,ACC
0014 F500        R     MOV     bByte,A
                                           ; SOURCE LINE # 129
0016 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 130
0019 D2A0              SETB    P2_0
                                           ; SOURCE LINE # 131
001B 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 132
001E C2A0              CLR     P2_0
                                           ; SOURCE LINE # 133
0020 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 134
0023 0500        R     INC     i
0025 E500        R     MOV     A,i
0027 C3                CLR     C
0028 9408              SUBB    A,#08H
002A 40D9              JC      ?C0008
002C         ?C0009:
                                           ; SOURCE LINE # 135
002C D2A1              SETB    P2_1
                                           ; SOURCE LINE # 136
002E 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 137
0031 D2A0              SETB    P2_0
                                           ; SOURCE LINE # 138
0033 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 139
0036 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 140
0039 C2A0              CLR     P2_0
                                           ; SOURCE LINE # 141
003B 020000      R     LJMP    I2c_wait
             ; FUNCTION _I2c_getLSB (END)

             ; FUNCTION I2c_start (BEGIN)
                                           ; SOURCE LINE # 159
                                           ; SOURCE LINE # 160
                                           ; SOURCE LINE # 161
0000 D2A1              SETB    P2_1
                                           ; SOURCE LINE # 162
0002 D2A0              SETB    P2_0
                                           ; SOURCE LINE # 163
0004 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 164
0007 C2A1              CLR     P2_1
                                           ; SOURCE LINE # 165
0009 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 166
000C C2A0              CLR     P2_0
                                           ; SOURCE LINE # 167
000E 22                RET     
             ; FUNCTION I2c_start (END)

             ; FUNCTION I2c_stop (BEGIN)
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 185
                                           ; SOURCE LINE # 186
0000 C2A1              CLR     P2_1
                                           ; SOURCE LINE # 187
C51 COMPILER V8.01   I2C_DRV                                                               08/07/2006 11:16:11 PAGE 15  

0002 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 188
0005 D2A0              SETB    P2_0
                                           ; SOURCE LINE # 189
0007 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 190
000A D2A1              SETB    P2_1
                                           ; SOURCE LINE # 191
000C 020000      R     LJMP    I2c_wait
             ; FUNCTION I2c_stop (END)

             ; FUNCTION I2c_ack (BEGIN)
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 210
                                           ; SOURCE LINE # 211
0000 C2A1              CLR     P2_1
                                           ; SOURCE LINE # 212
0002 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 213
0005 D2A1              SETB    P2_1
                                           ; SOURCE LINE # 214
0007 020000      R     LJMP    I2c_wait
             ; FUNCTION I2c_ack (END)

             ; FUNCTION I2c_init (BEGIN)
                                           ; SOURCE LINE # 232
                                           ; SOURCE LINE # 233
                                           ; SOURCE LINE # 234
0000 D2A1              SETB    P2_1
                                           ; SOURCE LINE # 235
0002 120000      R     LCALL   I2c_wait
                                           ; SOURCE LINE # 236
0005 D2A0              SETB    P2_0
                                           ; SOURCE LINE # 237
0007 020000      R     LJMP    I2c_wait
             ; FUNCTION I2c_init (END)

             ; FUNCTION I2c_wait (BEGIN)
                                           ; SOURCE LINE # 255
                                           ; SOURCE LINE # 256
                                           ; SOURCE LINE # 258
;---- Variable 'i' assigned to Register 'R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002         ?C0018:
                                           ; SOURCE LINE # 259
                                           ; SOURCE LINE # 260
0002 0F                INC     R7
0003 C3                CLR     C
0004 EF                MOV     A,R7
0005 6480              XRL     A,#080H
0007 9482              SUBB    A,#082H
0009 40F7              JC      ?C0018
                                           ; SOURCE LINE # 261
000B         ?C0021:
000B 22                RET     
             ; FUNCTION I2c_wait (END)

C51 COMPILER V8.01   I2C_DRV                                                               08/07/2006 11:16:11 PAGE 16  

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_stop . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Uint32 . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
Uint16 . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
Int32. . . . . . . . . . . . . . . . .  TYPEDEF  -----  LONG     -----  4
P2_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A0H  1
P2_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A1H  1
Int16. . . . . . . . . . . . . . . . .  TYPEDEF  -----  INT      -----  2
Byte . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
P3_4 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
_I2c_ReadByte. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  address. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  bTemp. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
_I2c_getLSB. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  bByte. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
_I2c_WriteByte . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  address. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  bByte. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
I2c_scanLSB. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  bByte. . . . . . . . . . . . . . . .  AUTO     DATA   CHAR     0001H  1
  temp . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0007H  1
Float16. . . . . . . . . . . . . . . .  TYPEDEF  -----  FLOAT    -----  4
I2c_ack. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
I2c_start. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
I2c_init . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
Uchar. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
I2c_wait . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0007H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    231    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       8
   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 + -