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

📄 iic.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 5 页
字号:
0036 D3                SETB    C
                                           ; SOURCE LINE # 225
0037         ?C0023:
0037 22                RET     
             ; FUNCTION _ISendStr (END)

             ; FUNCTION _Read_eeprom (BEGIN)
                                           ; SOURCE LINE # 227
0000 900000      R     MOV     DPTR,#sla
0003 EF                MOV     A,R7
0004 F0                MOVX    @DPTR,A
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'adr' assigned to Register 'R4/R5' ----
                                           ; SOURCE LINE # 228
                                           ; SOURCE LINE # 230
0005 120000      R     LCALL   IIC_Start
                                           ; SOURCE LINE # 231
0008 E0                MOVX    A,@DPTR
0009 FF                MOV     R7,A
000A 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 232
000D 200002      R     JB      Ack,?C0029
0010 C3                CLR     C
0011 22                RET     
0012         ?C0029:
                                           ; SOURCE LINE # 233
0012 EC                MOV     A,R4
0013 FF                MOV     R7,A
0014 120000      R     LCALL   _IIC_Write
C51 COMPILER V7.50   IIC                                                                   05/27/2006 14:01:00 PAGE 20  

                                           ; SOURCE LINE # 234
0017 200002      R     JB      Ack,?C0031
001A C3                CLR     C
001B 22                RET     
001C         ?C0031:
                                           ; SOURCE LINE # 235
001C AF05              MOV     R7,AR5
001E 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 236
0021 200002      R     JB      Ack,?C0032
0024 C3                CLR     C
0025 22                RET     
0026         ?C0032:
                                           ; SOURCE LINE # 237
0026 120000      R     LCALL   IIC_Start
                                           ; SOURCE LINE # 238
0029 900000      R     MOV     DPTR,#sla
002C E0                MOVX    A,@DPTR
002D 04                INC     A
002E FF                MOV     R7,A
002F 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 239
0032 200002      R     JB      Ack,?C0033
0035 C3                CLR     C
0036 22                RET     
0037         ?C0033:
                                           ; SOURCE LINE # 240
;---- Variable 'i' assigned to Register 'R5' ----
0037 E4                CLR     A
0038 FD                MOV     R5,A
0039         ?C0034:
0039 900000      R     MOV     DPTR,#no
003C E0                MOVX    A,@DPTR
003D 14                DEC     A
003E FF                MOV     R7,A
003F ED                MOV     A,R5
0040 C3                CLR     C
0041 9F                SUBB    A,R7
0042 5012              JNC     ?C0035
                                           ; SOURCE LINE # 241
                                           ; SOURCE LINE # 242
0044 120000      R     LCALL   IIC_Read
0047 EF                MOV     A,R7
0048 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 243
004B C200        R     CLR     ?IIC_Ack?BIT
004D 120000      R     LCALL   IIC_Ack
                                           ; SOURCE LINE # 244
0050 120000      R     LCALL   L?0048
                                           ; SOURCE LINE # 245
0053 0D                INC     R5
0054 80E3              SJMP    ?C0034
0056         ?C0035:
                                           ; SOURCE LINE # 246
0056 120000      R     LCALL   IIC_Read
0059 EF                MOV     A,R7
005A 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 247
005D D200        R     SETB    ?IIC_Ack?BIT
005F 120000      R     LCALL   IIC_Ack
                                           ; SOURCE LINE # 248
0062 120000      R     LCALL   IIC_Stop
C51 COMPILER V7.50   IIC                                                                   05/27/2006 14:01:00 PAGE 21  

                                           ; SOURCE LINE # 249
0065 D3                SETB    C
                                           ; SOURCE LINE # 250
0066         ?C0030:
0066 22                RET     
             ; FUNCTION _Read_eeprom (END)

             ; FUNCTION _Write_eeprom (BEGIN)
                                           ; SOURCE LINE # 252
;---- Variable 'sla' assigned to Register 'R7' ----
;---- Variable 's' assigned to Register 'R1/R2/R3' ----
;---- Variable 'adr' assigned to Register 'R4/R5' ----
                                           ; SOURCE LINE # 253
                                           ; SOURCE LINE # 255
0000 120000      R     LCALL   IIC_Start
                                           ; SOURCE LINE # 256
0003 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 257
0006 200002      R     JB      Ack,?C0037
0009 C3                CLR     C
000A 22                RET     
000B         ?C0037:
                                           ; SOURCE LINE # 258
000B EC                MOV     A,R4
000C FF                MOV     R7,A
000D 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 259
0010 200002      R     JB      Ack,?C0039
0013 C3                CLR     C
0014 22                RET     
0015         ?C0039:
                                           ; SOURCE LINE # 260
0015 AF05              MOV     R7,AR5
0017 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 261
001A 200002      R     JB      Ack,?C0040
001D C3                CLR     C
001E 22                RET     
001F         ?C0040:
                                           ; SOURCE LINE # 262
;---- Variable 'i' assigned to Register 'R5' ----
001F E4                CLR     A
0020 FD                MOV     R5,A
0021         ?C0041:
0021 900000      R     MOV     DPTR,#no
0024 E0                MOVX    A,@DPTR
0025 FF                MOV     R7,A
0026 ED                MOV     A,R5
0027 C3                CLR     C
0028 9F                SUBB    A,R7
0029 5012              JNC     ?C0042
                                           ; SOURCE LINE # 263
                                           ; SOURCE LINE # 264
002B 120000      E     LCALL   ?C?CLDPTR
002E FF                MOV     R7,A
002F 120000      R     LCALL   _IIC_Write
                                           ; SOURCE LINE # 265
0032 200002      R     JB      Ack,?C0044
0035 C3                CLR     C
0036 22                RET     
0037         ?C0044:
                                           ; SOURCE LINE # 266
C51 COMPILER V7.50   IIC                                                                   05/27/2006 14:01:00 PAGE 22  

0037 120000      R     LCALL   L?0049
                                           ; SOURCE LINE # 267
003A 0D                INC     R5
003B 80E4              SJMP    ?C0041
003D         ?C0042:
                                           ; SOURCE LINE # 268
003D 120000      R     LCALL   IIC_Stop
                                           ; SOURCE LINE # 269
0040 D3                SETB    C
                                           ; SOURCE LINE # 270
0041         ?C0038:
0041 22                RET     
             ; FUNCTION _Write_eeprom (END)

C51 COMPILER V7.50   IIC                                                                   05/27/2006 14:01:00 PAGE 23  

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


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
DWORD. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_LONG   -----  4
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
Ack. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
P1_0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
P1_1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
UNION_LONG . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  L. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
UNION_LONG . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
  L. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_LONG   0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
DATE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  year . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  month. . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  day. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
CHAR . . . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
_IIC_Write . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0003H  -----
  IIC_data . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
INT8 . . . . . . . . . . . . . . . . .  TYPEDEF  -----  CHAR     -----  1
CCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D8H  1
BOOL . . . . . . . . . . . . . . . . .  TYPEDEF  -----  BIT      -----  1
TIME . . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  3
  hour . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  min. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
  sec. . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
VOID . . . . . . . . . . . . . . . . .  TYPEDEF  -----  VOID     -----  -----
WDTC . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1
IIC_Read . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  IIC_data . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
BYTE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
IIC_Ack. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  ack. . . . . . . . . . . . . . . . .  AUTO     DATA   BIT      0000H  1
IIC_Start. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_Read_eeprom . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  adr. . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  no . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0006H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
_ISendByte . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  c. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
IEA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
INT32. . . . . . . . . . . . . . . . .  TYPEDEF  -----  LONG     -----  4
INT16. . . . . . . . . . . . . . . . .  TYPEDEF  -----  INT      -----  2
KEYRET . . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  6
  shiftcnt . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0000H  1
  funcnt . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0001H  1
C51 COMPILER V7.50   IIC                                                                   05/27/2006 14:01:00 PAGE 24  

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


  shiftval . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0002H  1
  memval . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0003H  1
  modeval. . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  funval . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0005H  1
UNION_INT. . . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  2
  I. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
UNION_INT. . . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  2
  I. . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  2
_Write_eeprom. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  adr. . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  no . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0006H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
IPA. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F8H  1
IIC_Stop . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
UNION_FLOAT. . . . . . . . . . . . . .  TYPEDEF  -----  UNION    -----  4
  F. . . . . . . . . . . . . . . . . .  MEMBER   -----  FLOAT    0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
UNION_FLOAT. . . . . . . . . . . . . .  * TAG *  -----  UNION    -----  4
  F. . . . . . . . . . . . . . . . . .  MEMBER   -----  FLOAT    0000H  4
  B. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    0000H  4
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
_ISendStr. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  sla. . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0007H  1
  suba . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0005H  1
  s. . . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  no . . . . . . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0005H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
FLOAT. . . . . . . . . . . . . . . . .  TYPEDEF  -----  FLOAT    -----  4
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


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