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

📄 main.lst

📁 一整套电梯控制器源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                           ; SOURCE LINE # 69
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 72
0000 120000      R     LCALL   WithdrawOutCall
                                           ; SOURCE LINE # 78
0003 120000      E     LCALL   SetPartInterVal
                                           ; SOURCE LINE # 81
0006 120000      R     LCALL   WithdrawVetoEle
                                           ; SOURCE LINE # 84
0009 120000      E     LCALL   DistributeEle
                                           ; SOURCE LINE # 87
000C 120000      E     LCALL   SetStaticStopFloor
                                           ; SOURCE LINE # 90
000F 020000      E     LJMP    SetPeekStopFloor
             ; FUNCTION main_process (END)

             ; FUNCTION WithdrawVetoEle (BEGIN)
                                           ; SOURCE LINE # 97
                                           ; SOURCE LINE # 98
                                           ; SOURCE LINE # 99
0000 900000      R     MOV     DPTR,#m_cLNum
0003 7438              MOV     A,#038H
0005 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 100
0006 900000      E     MOV     DPTR,#m_pL_Data
0009 E0                MOVX    A,@DPTR
000A FB                MOV     R3,A
000B A3                INC     DPTR
000C E0                MOVX    A,@DPTR
000D FA                MOV     R2,A
000E A3                INC     DPTR
C51 COMPILER V6.12  MAIN                                                                   06/05/2005 15:44:43 PAGE 20  

000F E0                MOVX    A,@DPTR
0010 F9                MOV     R1,A
0011 900001            MOV     DPTR,#01H
0014 120000      E     LCALL   ?C?CLDOPTR
0017 900000      R     MOV     DPTR,#m_cENum
001A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 101
001B E4                CLR     A
001C A3                INC     DPTR
001D F0                MOVX    @DPTR,A
001E A3                INC     DPTR
001F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 103
0020 900000      R     MOV     DPTR,#i
0023 F0                MOVX    @DPTR,A
0024         ?C0005:
0024 900000      R     MOV     DPTR,#m_cENum
0027 E0                MOVX    A,@DPTR
0028 FF                MOV     R7,A
0029 A3                INC     DPTR
002A E0                MOVX    A,@DPTR
002B FE                MOV     R6,A
002C C3                CLR     C
002D 9F                SUBB    A,R7
002E 507B              JNC     ?C0012
                                           ; SOURCE LINE # 104
0030 EE                MOV     A,R6
0031 75F00E            MOV     B,#0EH
0034 A4                MUL     AB
0035 FF                MOV     R7,A
0036 900000      E     MOV     DPTR,#m_pE_OutputData
0039 E0                MOVX    A,@DPTR
003A FB                MOV     R3,A
003B A3                INC     DPTR
003C E0                MOVX    A,@DPTR
003D FA                MOV     R2,A
003E A3                INC     DPTR
003F E0                MOVX    A,@DPTR
0040 2F                ADD     A,R7
0041 F9                MOV     R1,A
0042 EA                MOV     A,R2
0043 35F0              ADDC    A,B
0045 FA                MOV     R2,A
0046 900000      R     MOV     DPTR,#pXiangYing
0049 EB                MOV     A,R3
004A F0                MOVX    @DPTR,A
004B A3                INC     DPTR
004C EA                MOV     A,R2
004D F0                MOVX    @DPTR,A
004E A3                INC     DPTR
004F E9                MOV     A,R1
0050 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 106
0051 900000      R     MOV     DPTR,#i
0054 E0                MOVX    A,@DPTR
0055 75F009            MOV     B,#09H
0058 A4                MUL     AB
0059 2400        E     ADD     A,#LOW m_InterData+01H
005B F582              MOV     DPL,A
005D E4                CLR     A
005E 3400        E     ADDC    A,#HIGH m_InterData+01H
0060 F583              MOV     DPH,A
C51 COMPILER V6.12  MAIN                                                                   06/05/2005 15:44:43 PAGE 21  

0062 E0                MOVX    A,@DPTR
0063 B4013C            CJNE    A,#01H,?C0007
                                           ; SOURCE LINE # 107
0066 E4                CLR     A
0067 900000      R     MOV     DPTR,#j
006A F0                MOVX    @DPTR,A
006B         ?C0009:
006B 900000      R     MOV     DPTR,#j
006E E0                MOVX    A,@DPTR
006F FF                MOV     R7,A
0070 C3                CLR     C
0071 9407              SUBB    A,#07H
0073 502D              JNC     ?C0007
                                           ; SOURCE LINE # 108
0075 A3                INC     DPTR
0076 E0                MOVX    A,@DPTR
0077 FB                MOV     R3,A
0078 A3                INC     DPTR
0079 E0                MOVX    A,@DPTR
007A FA                MOV     R2,A
007B A3                INC     DPTR
007C E0                MOVX    A,@DPTR
007D F9                MOV     R1,A
007E 8F82              MOV     DPL,R7
0080 758300            MOV     DPH,#00H
0083 E4                CLR     A
0084 120000      E     LCALL   ?C?CSTOPTR
                                           ; SOURCE LINE # 109
0087 E9                MOV     A,R1
0088 2407              ADD     A,#07H
008A F9                MOV     R1,A
008B E4                CLR     A
008C 3A                ADDC    A,R2
008D FA                MOV     R2,A
008E 7E00              MOV     R6,#00H
0090 E9                MOV     A,R1
0091 2F                ADD     A,R7
0092 F9                MOV     R1,A
0093 EE                MOV     A,R6
0094 3A                ADDC    A,R2
0095 FA                MOV     R2,A
0096 E4                CLR     A
0097 120000      E     LCALL   ?C?CSTPTR
                                           ; SOURCE LINE # 110
009A 900000      R     MOV     DPTR,#j
009D E0                MOVX    A,@DPTR
009E 04                INC     A
009F F0                MOVX    @DPTR,A
00A0 80C9              SJMP    ?C0009
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 112
00A2         ?C0007:
00A2 900000      R     MOV     DPTR,#i
00A5 E0                MOVX    A,@DPTR
00A6 04                INC     A
00A7 F0                MOVX    @DPTR,A
00A8 020000      R     LJMP    ?C0005
                                           ; SOURCE LINE # 114
00AB         ?C0012:
00AB 22                RET     
             ; FUNCTION WithdrawVetoEle (END)

C51 COMPILER V6.12  MAIN                                                                   06/05/2005 15:44:43 PAGE 22  

             ; FUNCTION WithdrawOutCall (BEGIN)
                                           ; SOURCE LINE # 117
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119
0000 900000      E     MOV     DPTR,#m_pL_Data
0003 E0                MOVX    A,@DPTR
0004 FB                MOV     R3,A
0005 A3                INC     DPTR
0006 E0                MOVX    A,@DPTR
0007 FA                MOV     R2,A
0008 A3                INC     DPTR
0009 E0                MOVX    A,@DPTR
000A F9                MOV     R1,A
000B 900001            MOV     DPTR,#01H
000E 120000      E     LCALL   ?C?CLDOPTR
0011 900000      R     MOV     DPTR,#m_cENum
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 120
0015 E4                CLR     A
0016 A3                INC     DPTR
0017 F0                MOVX    @DPTR,A
0018 A3                INC     DPTR
0019 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 121
001A A3                INC     DPTR
001B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 122
001C A3                INC     DPTR
001D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 123
001E F9                MOV     R1,A
001F A3                INC     DPTR
0020 C9                XCH     A,R1
0021 F0                MOVX    @DPTR,A
0022 A3                INC     DPTR
0023 F0                MOVX    @DPTR,A
0024 A3                INC     DPTR
0025 E9                MOV     A,R1
0026 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 125
0027 E4                CLR     A
0028 900000      R     MOV     DPTR,#i
002B F0                MOVX    @DPTR,A
002C         ?C0013:
002C 900000      R     MOV     DPTR,#m_cENum
002F E0                MOVX    A,@DPTR
0030 FF                MOV     R7,A
0031 A3                INC     DPTR
0032 E0                MOVX    A,@DPTR
0033 FE                MOV     R6,A
0034 C3                CLR     C
0035 9F                SUBB    A,R7
0036 4003              JC      $ + 5H
0038 020000      R     LJMP    ?C0024
                                           ; SOURCE LINE # 126
003B 7400        E     MOV     A,#LOW e_online
003D 2E                ADD     A,R6
003E F582              MOV     DPL,A
0040 E4                CLR     A
0041 3400        E     ADDC    A,#HIGH e_online
0043 F583              MOV     DPH,A
0045 E0                MOVX    A,@DPTR
C51 COMPILER V6.12  MAIN                                                                   06/05/2005 15:44:43 PAGE 23  

0046 6401              XRL     A,#01H
0048 6003              JZ      $ + 5H
004A 020000      R     LJMP    ?C0015
                                           ; SOURCE LINE # 127
004D 75F06E            MOV     B,#06EH
0050 EE                MOV     A,R6
0051 A4                MUL     AB
0052 2400        E     ADD     A,#LOW mE_InputData+02H
0054 F582              MOV     DPL,A
0056 E5F0              MOV     A,B
0058 3400        E     ADDC    A,#HIGH mE_InputData+02H
005A F583              MOV     DPH,A
005C E0                MOVX    A,@DPTR
005D 14                DEC     A
005E 900000      R     MOV     DPTR,#cCurFloorIdx
0061 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 132
0062 7400        E     MOV     A,#LOW m_LastDoorState
0064 2E                ADD     A,R6
0065 F582              MOV     DPL,A
0067 E4                CLR     A
0068 3400        E     ADDC    A,#HIGH m_LastDoorState
006A F583              MOV     DPH,A
006C E0                MOVX    A,@DPTR
006D 6003              JZ      $ + 5H
006F 020000      R     LJMP    ?C0017
                                           ; SOURCE LINE # 133
0072 75F06E            MOV     B,#06EH
0075 EE                MOV     A,R6
0076 A4                MUL     AB
0077 2400        E     ADD     A,#LOW mE_InputData+07H
0079 F582              MOV     DPL,A
007B E5F0              MOV     A,B
007D 3400        E     ADDC    A,#HIGH mE_InputData+07H
007F F583              MOV     DPH,A
0081 E0                MOVX    A,@DPTR
0082 6401              XRL     A,#01H
0084 7076              JNZ     ?C0017
                                           ; SOURCE LINE # 134
0086 75F06E            MOV     B,#06EH
0089 EE                MOV     A,R6
008A A4                MUL     AB
008B 2400        E     ADD     A,#LOW mE_InputData+04H
008D F582              MOV     DPL,A
008F E5F0              MOV     A,B
0091 3400        E     ADDC    A,#HIGH mE_InputData+04H
0093 F583              MOV     DPH,A
0095 E0                MOVX    A,@DPTR
0096 B40127            CJNE    A,#01H,?C0019
0099 75F06E            MOV     B,#06EH
009C EE                MOV     A,R6
009D A4                MUL     AB
009E 2400        E     ADD     A,#LOW mE_InputData+05H
00A0 F582              MOV     DPL,A
00A2 E5F0              MOV     A,B
00A4 3400        E     ADDC    A,#HIGH mE_InputData+05H
00A6 F583              MOV     DPH,A
00A8 E0                MOVX    A,@DPTR
00A9 7015              JNZ     ?C0019
                                           ; SOURCE LINE # 135
00AB 7B01              MOV     R3,#01H
00AD 7A00        E     MOV     R2,#H

⌨️ 快捷键说明

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