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

📄 cat24wc64p.lst

📁 一个流量控制仪器的源码
💻 LST
📖 第 1 页 / 共 3 页
字号:
0058 14                DEC     A
0059 FE                MOV     R6,A
005A EF                MOV     A,R7
005B C3                CLR     C
005C 9E                SUBB    A,R6
005D 502A              JNC     ?C0013
C51 COMPILER V7.06   CAT24WC64P                                                            09/08/2003 11:40:01 PAGE 12  

                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 106
005F 75D8C5            MOV     S1CON,#0C5H
0062         ?C0015:
                                           ; SOURCE LINE # 107
0062 30DBFD            JNB     SI,?C0015
0065         ?C0016:
                                           ; SOURCE LINE # 108
0065 E5D9              MOV     A,S1STA
0067 6450              XRL     A,#050H
0069 6005              JZ      ?C0017
                                           ; SOURCE LINE # 109
                                           ; SOURCE LINE # 110
006B         ?C0036:
006B 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 111
006E C3                CLR     C
006F 22                RET     
                                           ; SOURCE LINE # 112
0070         ?C0017:
                                           ; SOURCE LINE # 114
0070 AB00        R     MOV     R3,uc_Data
0072 AA00        R     MOV     R2,uc_Data+01H
0074 A900        R     MOV     R1,uc_Data+02H
0076 E5DA              MOV     A,S1DAT
0078 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 115
007B 7401              MOV     A,#01H
007D 2500        R     ADD     A,uc_Data+02H
007F F500        R     MOV     uc_Data+02H,A
0081 E4                CLR     A
0082 3500        R     ADDC    A,uc_Data+01H
0084 F500        R     MOV     uc_Data+01H,A
                                           ; SOURCE LINE # 116
0086 0F                INC     R7
0087 80CD              SJMP    ?C0012
0089         ?C0013:
                                           ; SOURCE LINE # 118
0089 75D8C1            MOV     S1CON,#0C1H
008C         ?C0018:
                                           ; SOURCE LINE # 119
008C 30DBFD            JNB     SI,?C0018
008F         ?C0019:
                                           ; SOURCE LINE # 120
008F AB00        R     MOV     R3,uc_Data
0091 AA00        R     MOV     R2,uc_Data+01H
0093 A900        R     MOV     R1,uc_Data+02H
0095 E5DA              MOV     A,S1DAT
0097 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 122
009A 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 124
009D D3                SETB    C
                                           ; SOURCE LINE # 125
009E         ?C0006:
009E 22                RET     
             ; FUNCTION _fnRead_Eeprom (END)

             ; FUNCTION _CAT24WC64P_PageW (BEGIN)
                                           ; SOURCE LINE # 135
0000 8E00        R     MOV     suba,R6
0002 8F00        R     MOV     suba+01H,R7
C51 COMPILER V7.06   CAT24WC64P                                                            09/08/2003 11:40:01 PAGE 13  

0004 8D00        R     MOV     suba_size,R5
0006 8B00        R     MOV     s,R3
0008 8A00        R     MOV     s+01H,R2
000A 8900        R     MOV     s+02H,R1
                                           ; SOURCE LINE # 136
                                           ; SOURCE LINE # 140
000C E500        R     MOV     A,suba
000E F500        R     MOV     suba_high,A
                                           ; SOURCE LINE # 141
0010 8F00        R     MOV     suba_low,R7
0012         ?C0020:
                                           ; SOURCE LINE # 143
0012 120000      R     LCALL   CAT24WC64P_ready
0015 50FB              JNC     ?C0020
0017         ?C0021:
                                           ; SOURCE LINE # 146
0017 120000      E     LCALL   I2C_GetBus
                                           ; SOURCE LINE # 148
001A 7FA0              MOV     R7,#0A0H
001C 120000      E     LCALL   _I2C_Send
                                           ; SOURCE LINE # 149
001F E5D9              MOV     A,S1STA
0021 6418              XRL     A,#018H
0023 6002              JZ      ?C0022
                                           ; SOURCE LINE # 150
                                           ; SOURCE LINE # 151
                                           ; SOURCE LINE # 152
0025 8037              SJMP    ?C0039
                                           ; SOURCE LINE # 153
0027         ?C0022:
                                           ; SOURCE LINE # 155
0027 AF00        R     MOV     R7,suba_high
0029 120000      E     LCALL   _I2C_Send
                                           ; SOURCE LINE # 156
002C E5D9              MOV     A,S1STA
002E 6428              XRL     A,#028H
0030 6002              JZ      ?C0024
                                           ; SOURCE LINE # 157
                                           ; SOURCE LINE # 158
0032         ?C0037:
                                           ; SOURCE LINE # 159
0032 802A              SJMP    ?C0039
                                           ; SOURCE LINE # 160
0034         ?C0024:
                                           ; SOURCE LINE # 162
0034 AF00        R     MOV     R7,suba_low
0036 120000      E     LCALL   _I2C_Send
                                           ; SOURCE LINE # 163
0039 E5D9              MOV     A,S1STA
003B 6428              XRL     A,#028H
003D 6002              JZ      ?C0025
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 165
003F         ?C0038:
                                           ; SOURCE LINE # 166
003F 801D              SJMP    ?C0039
                                           ; SOURCE LINE # 167
0041         ?C0025:
                                           ; SOURCE LINE # 169
0041 E4                CLR     A
0042 F500        R     MOV     i,A
0044         ?C0026:
C51 COMPILER V7.06   CAT24WC64P                                                            09/08/2003 11:40:01 PAGE 14  

0044 E500        R     MOV     A,i
0046 C3                CLR     C
0047 9500        R     SUBB    A,suba_size
0049 5027              JNC     ?C0027
                                           ; SOURCE LINE # 170
                                           ; SOURCE LINE # 171
004B AB00        R     MOV     R3,s
004D AA00        R     MOV     R2,s+01H
004F A900        R     MOV     R1,s+02H
0051 120000      E     LCALL   ?C?CLDPTR
0054 FF                MOV     R7,A
0055 120000      E     LCALL   _I2C_Send
                                           ; SOURCE LINE # 172
0058 E5D9              MOV     A,S1STA
005A 6428              XRL     A,#028H
005C 6005              JZ      ?C0029
                                           ; SOURCE LINE # 173
                                           ; SOURCE LINE # 174
005E         ?C0039:
005E 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 175
0061 C3                CLR     C
0062 22                RET     
                                           ; SOURCE LINE # 176
0063         ?C0029:
                                           ; SOURCE LINE # 177
0063 7401              MOV     A,#01H
0065 2500        R     ADD     A,s+02H
0067 F500        R     MOV     s+02H,A
0069 E4                CLR     A
006A 3500        R     ADDC    A,s+01H
006C F500        R     MOV     s+01H,A
                                           ; SOURCE LINE # 178
006E 0500        R     INC     i
0070 80D2              SJMP    ?C0026
0072         ?C0027:
                                           ; SOURCE LINE # 180
0072 75D8D5            MOV     S1CON,#0D5H
                                           ; SOURCE LINE # 182
0075 D3                SETB    C
                                           ; SOURCE LINE # 186
0076         ?C0023:
0076 22                RET     
             ; FUNCTION _CAT24WC64P_PageW (END)

             ; FUNCTION _fnWrite_Eeprom (BEGIN)
                                           ; SOURCE LINE # 195
0000 8E00        R     MOV     uiAddress,R6
0002 8F00        R     MOV     uiAddress+01H,R7
0004 8D00        R     MOV     ucSize,R5
0006 8B00        R     MOV     uc_Data,R3
0008 8A00        R     MOV     uc_Data+01H,R2
000A 8900        R     MOV     uc_Data+02H,R1
                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 199
000C E500        R     MOV     A,uiAddress+01H
000E 541F              ANL     A,#01FH
0010 2500        R     ADD     A,ucSize
0012 24E0              ADD     A,#0E0H
0014 F500        R     MOV     i,A
                                           ; SOURCE LINE # 201
0016 D3                SETB    C
C51 COMPILER V7.06   CAT24WC64P                                                            09/08/2003 11:40:01 PAGE 15  

0017 6480              XRL     A,#080H
0019 9480              SUBB    A,#080H
001B 402B              JC      ?C0030
                                           ; SOURCE LINE # 202
                                           ; SOURCE LINE # 203
001D E500        R     MOV     A,ucSize
001F 9500        R     SUBB    A,i
0021 FD                MOV     R5,A
0022 AF00        R     MOV     R7,uiAddress+01H
0024 120000      R     LCALL   _CAT24WC64P_PageW
                                           ; SOURCE LINE # 204
0027 7E00              MOV     R6,#00H
0029 E500        R     MOV     A,uiAddress+01H
002B 2500        R     ADD     A,ucSize
002D FF                MOV     R7,A
002E EE                MOV     A,R6
002F 3500        R     ADDC    A,uiAddress
0031 FE                MOV     R6,A
0032 AD00        R     MOV     R5,i
0034 ED                MOV     A,R5
0035 33                RLC     A
0036 95E0              SUBB    A,ACC
0038 FC                MOV     R4,A
0039 C3                CLR     C
003A EF                MOV     A,R7
003B 9D                SUBB    A,R5
003C FF                MOV     R7,A
003D EE                MOV     A,R6
003E 9C                SUBB    A,R4
003F FE                MOV     R6,A
0040 AB00        R     MOV     R3,uc_Data
0042 AA00        R     MOV     R2,uc_Data+01H
0044 A900        R     MOV     R1,uc_Data+02H
                                           ; SOURCE LINE # 205
0046 800C              SJMP    ?C0040
                                           ; SOURCE LINE # 206
0048         ?C0030:
                                           ; SOURCE LINE # 208
                                           ; SOURCE LINE # 209
0048 AB00        R     MOV     R3,uc_Data
004A AA00        R     MOV     R2,uc_Data+01H
004C A900        R     MOV     R1,uc_Data+02H
004E AD00        R     MOV     R5,ucSize
0050 AF00        R     MOV     R7,uiAddress+01H
0052 AE00        R     MOV     R6,uiAddress
0054         ?C0040:
0054 120000      R     LCALL   _CAT24WC64P_PageW
                                           ; SOURCE LINE # 210
0057 D3                SETB    C
                                           ; SOURCE LINE # 211
                                           ; SOURCE LINE # 213
0058         ?C0031:
0058 22                RET     
             ; FUNCTION _fnWrite_Eeprom (END)

C51 COMPILER V7.06   CAT24WC64P                                                            09/08/2003 11:40:01 PAGE 16  

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


_fnRead_Eeprom . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  uiAddress. . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  ucSize . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  uc_Data. . . . . . . . . . . . . . .  AUTO     DATA   PTR      0003H  3
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  suba_high. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
  suba_low . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
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. . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
IEN0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
IEN1 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
CAT24WC64P_ready . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_fnWrite_Eeprom. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  uiAddress. . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  ucSize . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  uc_Data. . . . . . . . . . . . . . .  AUTO     DATA   PTR      0003H  3
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   CHAR     0006H  1
SI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00DBH  1
_CAT24WC64P_PageW. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  suba . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  suba_size. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0003H  3
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0006H  1
  suba_high. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  suba_low . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0008H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
S1DAT. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00DAH  1
S0CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
S1CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
I2C_GetBus . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
S1STA. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D9H  1
DS1307_time. . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  8
  seconds. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  minute . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  hour . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  weekday. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  day. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  month. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
  year . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0006H  1
  control. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0007H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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