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

📄 eeprom.lst

📁 一个基于C51开发的计价秤
💻 LST
📖 第 1 页 / 共 4 页
字号:
0026 7B01              MOV     R3,#01H
0028 7A00        E     MOV     R2,#HIGH Record_buf
002A 7900        E     MOV     R1,#LOW Record_buf
002C 740E              MOV     A,#0EH
002E F0                MOVX    @DPTR,A
002F 22                RET     
0030         L?0045:
0030 900000      E     MOV     DPTR,#?_Read_eeprom?BYTE+06H
0033         L?0046:
0033 7440              MOV     A,#040H
0035 F0                MOVX    @DPTR,A
0036 E4                CLR     A
0037 FD                MOV     R5,A
0038 FC                MOV     R4,A
0039 22                RET     
003A         L?0047:
003A 900000      E     MOV     DPTR,#temp_FLOAT
003D 120000      E     LCALL   ?C?LSTXDATA
0040 900000      E     MOV     DPTR,#temp_FLOAT
0043 E0                MOVX    A,@DPTR
0044 22                RET     
0045         L?0048:
0045 7401              MOV     A,#01H
0047 F0                MOVX    @DPTR,A
0048 7D02              MOV     R5,#02H
004A 7C00              MOV     R4,#00H
004C 7FA0              MOV     R7,#0A0H
C51 COMPILER V7.50   EEPROM                                                                05/27/2006 14:01:08 PAGE 12  

004E 22                RET     
004F         L?0049:
004F 7401              MOV     A,#01H
0051 F0                MOVX    @DPTR,A
0052 7D1A              MOV     R5,#01AH
0054 7C00              MOV     R4,#00H
0056 7FA0              MOV     R7,#0A0H
0058 22                RET     
0059         L?0050:
0059 24D0              ADD     A,#0D0H
005B FF                MOV     R7,A
005C E0                MOVX    A,@DPTR
005D 2F                ADD     A,R7
005E F0                MOVX    @DPTR,A
005F 22                RET     
             ; FUNCTION Com0028 (END)

             ; FUNCTION _Read_Option_Table (BEGIN)
                                           ; SOURCE LINE # 18
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 19
                                           ; SOURCE LINE # 20
0000 120000      R     LCALL   L?0045
0003 7FA0              MOV     R7,#0A0H
0005 120000      E     LCALL   _Read_eeprom
0008 5001              JNC     ?C0001
                                           ; SOURCE LINE # 21
000A 22                RET     
000B         ?C0001:
                                           ; SOURCE LINE # 23
000B C3                CLR     C
                                           ; SOURCE LINE # 24
000C         ?C0002:
000C 22                RET     
             ; FUNCTION _Read_Option_Table (END)

             ; FUNCTION _Read_extern_eeprom (BEGIN)
                                           ; SOURCE LINE # 26
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 27
                                           ; SOURCE LINE # 28
0000 120000      R     LCALL   L?0045
0003 7FA6              MOV     R7,#0A6H
0005 120000      E     LCALL   _Read_eeprom
0008 5001              JNC     ?C0004
                                           ; SOURCE LINE # 29
000A 22                RET     
000B         ?C0004:
                                           ; SOURCE LINE # 31
000B C3                CLR     C
                                           ; SOURCE LINE # 32
000C         ?C0005:
000C 22                RET     
             ; FUNCTION _Read_extern_eeprom (END)

             ; FUNCTION _Save_Option_Table (BEGIN)
                                           ; SOURCE LINE # 34
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 35
                                           ; SOURCE LINE # 36
0000 900000      E     MOV     DPTR,#?_Write_eeprom?BYTE+06H
0003 120000      R     LCALL   L?0046
C51 COMPILER V7.50   EEPROM                                                                05/27/2006 14:01:08 PAGE 13  

0006 7FA0              MOV     R7,#0A0H
0008 120000      E     LCALL   _Write_eeprom
000B 5001              JNC     ?C0007
                                           ; SOURCE LINE # 37
000D 22                RET     
000E         ?C0007:
                                           ; SOURCE LINE # 39
000E C3                CLR     C
                                           ; SOURCE LINE # 40
000F         ?C0008:
000F 22                RET     
             ; FUNCTION _Save_Option_Table (END)

             ; FUNCTION _Read_Cal_Password (BEGIN)
                                           ; SOURCE LINE # 42
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 43
                                           ; SOURCE LINE # 44
0000 900000      E     MOV     DPTR,#?_Read_eeprom?BYTE+06H
0003 7403              MOV     A,#03H
0005 F0                MOVX    @DPTR,A
0006 7D1B              MOV     R5,#01BH
0008 7C00              MOV     R4,#00H
000A 7FA0              MOV     R7,#0A0H
000C 120000      E     LCALL   _Read_eeprom
000F 5001              JNC     ?C0010
                                           ; SOURCE LINE # 45
0011 22                RET     
0012         ?C0010:
                                           ; SOURCE LINE # 47
0012 C3                CLR     C
                                           ; SOURCE LINE # 48
0013         ?C0011:
0013 22                RET     
             ; FUNCTION _Read_Cal_Password (END)

             ; FUNCTION _Read_Option_Param (BEGIN)
                                           ; SOURCE LINE # 50
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 51
                                           ; SOURCE LINE # 52
0000 900000      E     MOV     DPTR,#?_Read_eeprom?BYTE+06H
0003 120000      R     LCALL   L?0048
0006 020000      E     LJMP    _Read_eeprom
             ; FUNCTION _Read_Option_Param (END)

             ; FUNCTION _Read_Cal_counts (BEGIN)
                                           ; SOURCE LINE # 55
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 56
                                           ; SOURCE LINE # 57
0000 900000      E     MOV     DPTR,#?_Read_eeprom?BYTE+06H
0003 120000      R     LCALL   L?0049
0006 020000      E     LJMP    _Read_eeprom
             ; FUNCTION _Read_Cal_counts (END)

             ; FUNCTION _Read_Cal_Zero_limit (BEGIN)
                                           ; SOURCE LINE # 60
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 61
                                           ; SOURCE LINE # 62
0000 900000      E     MOV     DPTR,#?_Read_eeprom?BYTE+06H
C51 COMPILER V7.50   EEPROM                                                                05/27/2006 14:01:08 PAGE 14  

0003 7406              MOV     A,#06H
0005 F0                MOVX    @DPTR,A
0006 7D1E              MOV     R5,#01EH
0008 7C00              MOV     R4,#00H
000A 7FA0              MOV     R7,#0A0H
000C 020000      E     LJMP    _Read_eeprom
             ; FUNCTION _Read_Cal_Zero_limit (END)

             ; FUNCTION _Save_Option_Param (BEGIN)
                                           ; SOURCE LINE # 65
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 67
0000 900000      E     MOV     DPTR,#?_Write_eeprom?BYTE+06H
0003 120000      R     LCALL   L?0048
0006 020000      E     LJMP    _Write_eeprom
             ; FUNCTION _Save_Option_Param (END)

             ; FUNCTION _Save_Cal_counts (BEGIN)
                                           ; SOURCE LINE # 70
;---- Variable 'pt' assigned to Register 'R1/R2/R3' ----
                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
0000 900000      E     MOV     DPTR,#?_Write_eeprom?BYTE+06H
0003 120000      R     LCALL   L?0049
0006 020000      E     LJMP    _Write_eeprom
             ; FUNCTION _Save_Cal_counts (END)

             ; FUNCTION _Save_Cal_One_count (BEGIN)
                                           ; SOURCE LINE # 75
;---- Variable 'temp' assigned to Register 'R4/R5/R6/R7' ----
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 78
                                           ; SOURCE LINE # 79
0000 120000      R     LCALL   L?0047
0003 900000      R     MOV     DPTR,#Option_Table
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 80
0007 900000      E     MOV     DPTR,#temp_FLOAT+01H
000A E0                MOVX    A,@DPTR
000B 900000      R     MOV     DPTR,#Option_Table+01H
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 81
000F 900000      E     MOV     DPTR,#temp_FLOAT+02H
0012 E0                MOVX    A,@DPTR
0013 900000      R     MOV     DPTR,#Option_Table+02H
0016 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 82
0017 900000      E     MOV     DPTR,#temp_FLOAT+03H
001A E0                MOVX    A,@DPTR
001B 900000      R     MOV     DPTR,#Option_Table+03H
001E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 83
001F 7B01              MOV     R3,#01H
0021 7A00        R     MOV     R2,#HIGH Option_Table
0023 7900        R     MOV     R1,#LOW Option_Table
0025 900000      E     MOV     DPTR,#?_Write_eeprom?BYTE+06H
0028 7404              MOV     A,#04H
002A F0                MOVX    @DPTR,A
002B 7D24              MOV     R5,#024H
002D 7C00              MOV     R4,#00H
002F 7FA0              MOV     R7,#0A0H
C51 COMPILER V7.50   EEPROM                                                                05/27/2006 14:01:08 PAGE 15  

0031 020000      E     LJMP    _Write_eeprom
             ; FUNCTION _Save_Cal_One_count (END)

             ; FUNCTION _Save_Cal_Zero_count (BEGIN)
                                           ; SOURCE LINE # 86
;---- Variable 'temp' assigned to Register 'R4/R5/R6/R7' ----
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 89
                                           ; SOURCE LINE # 90
0000 120000      R     LCALL   L?0047
0003 900000      R     MOV     DPTR,#Option_Table
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 91
0007 900000      E     MOV     DPTR,#temp_FLOAT+01H
000A E0                MOVX    A,@DPTR
000B 900000      R     MOV     DPTR,#Option_Table+01H
000E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 92
000F 900000      E     MOV     DPTR,#temp_FLOAT+02H
0012 E0                MOVX    A,@DPTR
0013 900000      R     MOV     DPTR,#Option_Table+02H
0016 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 93
0017 900000      E     MOV     DPTR,#temp_FLOAT+03H
001A E0                MOVX    A,@DPTR
001B 900000      R     MOV     DPTR,#Option_Table+03H
001E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 94
001F 7B01              MOV     R3,#01H
0021 7A00        R     MOV     R2,#HIGH Option_Table
0023 7900        R     MOV     R1,#LOW Option_Table
0025 900000      E     MOV     DPTR,#?_Write_eeprom?BYTE+06H
0028 7404              MOV     A,#04H
002A F0                MOVX    @DPTR,A
002B 7D28              MOV     R5,#028H
002D 7C00              MOV     R4,#00H
002F 7FA0              MOV     R7,#0A0H
0031 020000      E     LJMP    _Write_eeprom
             ; FUNCTION _Save_Cal_Zero_count (END)

             ; FUNCTION _PLU_Load (BEGIN)
                                           ; SOURCE LINE # 97
;---- Variable 'temp' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 100
0000 EF                MOV     A,R7
0001 7805              MOV     R0,#05H
0003         ?C0034:
0003 C3                CLR     C
0004 33                RLC     A
0005 CE                XCH     A,R6
0006 33                RLC     A
0007 CE                XCH     A,R6
0008 D8F9              DJNZ    R0,?C0034
000A 2420              ADD     A,#020H
000C FF                MOV     R7,A
000D E4                CLR     A
000E 3E                ADDC    A,R6
000F FE                MOV     R6,A
;---- Variable 'adr' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 101
0010 EF                MOV     A,R7
C51 COMPILER V7.50   EEPROM                                                                05/27/2006 14:01:08 PAGE 16  

0011 2412              ADD     A,#012H
0013 FD                MOV     R5,A
0014 E4                CLR     A
0015 3E                ADDC    A,R6
0016 FC                MOV     R4,A
0017 900000      E     MOV     DPTR,#?_Read_eeprom?BYTE+06H
001A 7403              MOV     A,#03H
001C 120000      R     LCALL   L?0042
001F 7FA0              MOV     R7,#0A0H
0021 020000      E     LJMP    _Read_eeprom
             ; FUNCTION _PLU_Load (END)

             ; FUNCTION _PLU_Save (BEGIN)
                                           ; SOURCE LINE # 104
;---- Variable 'temp' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 105
                                           ; SOURCE LINE # 107
0000 EF                MOV     A,R7
0001 7805              MOV     R0,#05H
0003         ?C0035:
0003 C3                CLR     C
0004 33                RLC     A
0005 CE                XCH     A,R6
0006 33                RLC     A
0007 CE                XCH     A,R6
0008 D8F9              DJNZ    R0,?C0035
000A 2420              ADD     A,#020H
000C FF                MOV     R7,A
000D E4                CLR     A
000E 3E                ADDC    A,R6
000F FE                MOV     R6,A
;---- Variable 'adr' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 108
0010 AD07              MOV     R5,AR7
0012 FC                MOV     R4,A
0013 120000      R     LCALL   L?0041
0016 7FA0              MOV     R7,#0A0H
0018 020000      E     LJMP    _Write_eeprom
             ; FUNCTION _PLU_Save (END)

             ; FUNCTION _Save_PLU_Setup_form_Disp_Buf (BEGIN)
                                           ; SOURCE LINE # 111

⌨️ 快捷键说明

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