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

📄 main.lst

📁 epson_u110打印头输纸步进电机驱动
💻 LST
📖 第 1 页 / 共 2 页
字号:
0017 F500        R     MOV     i,A
0019 F500        R     MOV     i+01H,A
001B         ?C0004:
001B C3                CLR     C
001C E500        R     MOV     A,i+01H
001E 9500        R     SUBB    A,PAPERSteps+01H
0020 E500        R     MOV     A,i
0022 9500        R     SUBB    A,PAPERSteps
0024 5054              JNC     ?C0007
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 67
                                           ; SOURCE LINE # 70
                                           ; SOURCE LINE # 71
0026 120000      R     LCALL   L?0045
0029 70F0              JNZ     ?C0004
002B 0500        R     INC     i
002D         ?C0039:
002D 80EC              SJMP    ?C0004
                                           ; SOURCE LINE # 72
002F         ?C0003:
                                           ; SOURCE LINE # 74
                                           ; SOURCE LINE # 75
002F E4                CLR     A
0030 F500        R     MOV     i,A
0032 F500        R     MOV     i+01H,A
0034         ?C0008:
                                           ; SOURCE LINE # 76
                                           ; SOURCE LINE # 77
                                           ; SOURCE LINE # 80
                                           ; SOURCE LINE # 81
0034 120000      R     LCALL   L?0045
0037 7002              JNZ     ?C0040
0039 0500        R     INC     i
003B         ?C0040:
003B C3                CLR     C
003C 9414              SUBB    A,#014H
003E E500        R     MOV     A,i
0040 9400              SUBB    A,#00H
0042 40F0              JC      ?C0008
0044         ?C0009:
                                           ; SOURCE LINE # 82
0044 E4                CLR     A
0045 F500        R     MOV     i,A
0047 F500        R     MOV     i+01H,A
0049         ?C0011:
0049 E500        R     MOV     A,PAPERSteps+01H
004B 24EA              ADD     A,#0EAH
004D FF                MOV     R7,A
004E E500        R     MOV     A,PAPERSteps
0050 34FF              ADDC    A,#0FFH
0052 FE                MOV     R6,A
0053 C3                CLR     C
0054 E500        R     MOV     A,i+01H
0056 9F                SUBB    A,R7
0057 E500        R     MOV     A,i
0059 9E                SUBB    A,R6
005A 5009              JNC     ?C0012
                                           ; SOURCE LINE # 83
C51 COMPILER V7.20   MAIN                                                                  04/30/2006 10:52:20 PAGE 7   

                                           ; SOURCE LINE # 84
                                           ; SOURCE LINE # 87
                                           ; SOURCE LINE # 88
005C 120000      R     LCALL   L?0046
005F 70E8              JNZ     ?C0011
0061 0500        R     INC     i
0063         ?C0041:
0063 80E4              SJMP    ?C0011
0065         ?C0012:
                                           ; SOURCE LINE # 89
0065 E4                CLR     A
0066 F500        R     MOV     i,A
0068 F500        R     MOV     i+01H,A
006A         ?C0014:
                                           ; SOURCE LINE # 90
                                           ; SOURCE LINE # 91
                                           ; SOURCE LINE # 94
                                           ; SOURCE LINE # 95
006A 120000      R     LCALL   L?0046
006D 7002              JNZ     ?C0042
006F 0500        R     INC     i
0071         ?C0042:
0071 C3                CLR     C
0072 9402              SUBB    A,#02H
0074 E500        R     MOV     A,i
0076 9400              SUBB    A,#00H
0078 40F0              JC      ?C0014
                                           ; SOURCE LINE # 96
007A         ?C0007:
                                           ; SOURCE LINE # 97
007A 020000      R     LJMP    PAPERMOTOR_Off
                                           ; SOURCE LINE # 98
007D         L?0045:
007D AF00        R     MOV     R7,Direc
007F 120000      R     LCALL   _PAPERMOTOR_SetStep
0082 C200        R     CLR     PAPERMOTOR_Flag
0084 0500        R     INC     i+01H
0086 E500        R     MOV     A,i+01H
0088 22                RET     
0089         L?0046:
0089 AF00        R     MOV     R7,Direc
008B 120000      R     LCALL   _PAPERMOTOR_SetStep
008E C200        R     CLR     PAPERMOTOR_Flag
0090 0500        R     INC     i+01H
0092 E500        R     MOV     A,i+01H
0094 22                RET     
             ; FUNCTION _PAPERMOTOR_Move (END)

             ; FUNCTION _PAPERMOTOR_SetStep (BEGIN)
                                           ; SOURCE LINE # 102
0000 8F00        R     MOV     Papermove_Direc,R7
                                           ; SOURCE LINE # 103
                                           ; SOURCE LINE # 106
0002 7800        R     MOV     R0,#LOW PH_State
0004 7C00        R     MOV     R4,#HIGH PH_State
0006 7D00              MOV     R5,#00H
0008 7BFF              MOV     R3,#0FFH
000A 7A00        R     MOV     R2,#HIGH _?ix1000
000C 7900        R     MOV     R1,#LOW _?ix1000
000E 7E00              MOV     R6,#00H
0010 7F05              MOV     R7,#05H
0012 120000      E     LCALL   ?C?COPY
C51 COMPILER V7.20   MAIN                                                                  04/30/2006 10:52:20 PAGE 8   

                                           ; SOURCE LINE # 108
0015 900000      R     MOV     DPTR,#LOW_PRN_ControlState
0018 E0                MOVX    A,@DPTR
0019 FF                MOV     R7,A
;---- Variable 'temp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 109
001A 53070C            ANL     AR7,#0CH
                                           ; SOURCE LINE # 110
001D E500        R     MOV     A,Papermove_Direc
001F 6019              JZ      ?C0018
                                           ; SOURCE LINE # 111
                                           ; SOURCE LINE # 112
0021 E4                CLR     A
0022 F500        R     MOV     i,A
0024         ?C0019:
                                           ; SOURCE LINE # 113
                                           ; SOURCE LINE # 114
0024 7400        R     MOV     A,#LOW PH_State
0026 2500        R     ADD     A,i
0028 F8                MOV     R0,A
0029 E6                MOV     A,@R0
002A B50704            CJNE    A,AR7,?C0021
                                           ; SOURCE LINE # 115
                                           ; SOURCE LINE # 116
002D 7400        R     MOV     A,#LOW PH_State+01H
                                           ; SOURCE LINE # 117
002F 8017              SJMP    ?C0044
                                           ; SOURCE LINE # 118
                                           ; SOURCE LINE # 119
0031         ?C0021:
0031 0500        R     INC     i
0033 E500        R     MOV     A,i
0035 B405EC            CJNE    A,#05H,?C0019
0038 8018              SJMP    ?C0023
                                           ; SOURCE LINE # 120
003A         ?C0018:
                                           ; SOURCE LINE # 122
                                           ; SOURCE LINE # 123
003A 750004      R     MOV     i,#04H
003D         ?C0024:
                                           ; SOURCE LINE # 124
                                           ; SOURCE LINE # 125
003D 7400        R     MOV     A,#LOW PH_State
003F 2500        R     ADD     A,i
0041 F8                MOV     R0,A
0042 E6                MOV     A,@R0
0043 B50709            CJNE    A,AR7,?C0026
                                           ; SOURCE LINE # 126
                                           ; SOURCE LINE # 127
0046 7400        R     MOV     A,#LOW PH_State+0FFFFH
0048         ?C0044:
0048 2500        R     ADD     A,i
004A F8                MOV     R0,A
004B E6                MOV     A,@R0
004C FF                MOV     R7,A
                                           ; SOURCE LINE # 128
004D 8003              SJMP    ?C0023
                                           ; SOURCE LINE # 129
                                           ; SOURCE LINE # 130
004F         ?C0026:
004F D500EB      R     DJNZ    i,?C0024
                                           ; SOURCE LINE # 131
C51 COMPILER V7.20   MAIN                                                                  04/30/2006 10:52:20 PAGE 9   

0052         ?C0023:
                                           ; SOURCE LINE # 132
0052 900000      R     MOV     DPTR,#LOW_PRN_ControlState
0055 E0                MOVX    A,@DPTR
0056 54F3              ANL     A,#0F3H
0058 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 133
0059 4F                ORL     A,R7
005A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 134
005B 904000            MOV     DPTR,#04000H
005E F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 135
005F 22                RET     
             ; FUNCTION _PAPERMOTOR_SetStep (END)

             ; FUNCTION PAPERMOTOR_On (BEGIN)
                                           ; SOURCE LINE # 137
                                           ; SOURCE LINE # 138
                                           ; SOURCE LINE # 139
0000 120000      R     LCALL   PAPERMOTOR_Hold
                                           ; SOURCE LINE # 140
0003 020000      R     LJMP    PAPERMOTOR_Rush
             ; FUNCTION PAPERMOTOR_On (END)

             ; FUNCTION PAPERMOTOR_Off (BEGIN)
                                           ; SOURCE LINE # 143
                                           ; SOURCE LINE # 144
                                           ; SOURCE LINE # 145
0000 120000      R     LCALL   PAPERMOTOR_Rush
                                           ; SOURCE LINE # 146
0003 020000      R     LJMP    PAPERMOTOR_Hold
             ; FUNCTION PAPERMOTOR_Off (END)

             ; FUNCTION Delay_6ms (BEGIN)
                                           ; SOURCE LINE # 149
                                           ; SOURCE LINE # 150
                                           ; SOURCE LINE # 152
;---- Variable 'i' assigned to Register 'R6/R7' ----
0000 E4                CLR     A
0001 FF                MOV     R7,A
0002 FE                MOV     R6,A
0003         ?C0031:
0003 0F                INC     R7
0004 BF0001            CJNE    R7,#00H,?C0043
0007 0E                INC     R6
0008         ?C0043:
0008 BE0BF8            CJNE    R6,#0BH,?C0031
000B BF33F5            CJNE    R7,#033H,?C0031
                                           ; SOURCE LINE # 153
000E         ?C0034:
000E 22                RET     
             ; FUNCTION Delay_6ms (END)

             ; FUNCTION PAPERMOTOR_Hold (BEGIN)
                                           ; SOURCE LINE # 155
                                           ; SOURCE LINE # 156
                                           ; SOURCE LINE # 157
0000 900000      R     MOV     DPTR,#LOW_PRN_ControlState
0003 E0                MOVX    A,@DPTR
0004 543F              ANL     A,#03FH
0006 F0                MOVX    @DPTR,A
C51 COMPILER V7.20   MAIN                                                                  04/30/2006 10:52:20 PAGE 10  

                                           ; SOURCE LINE # 158
0007 4480              ORL     A,#080H
0009 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 159
000A 904000            MOV     DPTR,#04000H
000D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 160
000E 020000      R     LJMP    Delay_6ms
             ; FUNCTION PAPERMOTOR_Hold (END)

             ; FUNCTION PAPERMOTOR_Rush (BEGIN)
                                           ; SOURCE LINE # 163
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 165
0000 900000      R     MOV     DPTR,#LOW_PRN_ControlState
0003 E0                MOVX    A,@DPTR
0004 543F              ANL     A,#03FH
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 166
0007 904000            MOV     DPTR,#04000H
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 167
000B 020000      R     LJMP    Delay_6ms
             ; FUNCTION PAPERMOTOR_Rush (END)

             ; FUNCTION main (BEGIN)
                                           ; SOURCE LINE # 217
                                           ; SOURCE LINE # 218
                                           ; SOURCE LINE # 219
0000 D297              SETB    Sens
                                           ; SOURCE LINE # 220
0002 120000      R     LCALL   PAPERMOTOR_Init
                                           ; SOURCE LINE # 221
0005 309705            JNB     Sens,?C0037
                                           ; SOURCE LINE # 222
                                           ; SOURCE LINE # 223
0008 E4                CLR     A
0009 FF                MOV     R7,A
000A 120000      R     LCALL   _PAPERMOTOR_SetStep
                                           ; SOURCE LINE # 224
000D         ?C0037:
                                           ; SOURCE LINE # 227
000D 904000            MOV     DPTR,#04000H
0010 E0                MOVX    A,@DPTR
0011 543F              ANL     A,#03FH
0013 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 228
0014 7D14              MOV     R5,#014H
0016 7C00              MOV     R4,#00H
0018 E4                CLR     A
0019 FF                MOV     R7,A
001A 020000      R     LJMP    _PAPERMOTOR_Move
             ; FUNCTION main (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    364    ----
   CONSTANT SIZE    =     49    ----
   XDATA SIZE       =      1    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
C51 COMPILER V7.20   MAIN                                                                  04/30/2006 10:52:20 PAGE 11  

   IDATA SIZE       =   ----    ----
   BIT SIZE         =      3    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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