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

📄 fw.lst

📁 用Keil C语言编写的EZ-USB CyC768013芯片 slave FIFO模式的固件程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
00A5 F582              MOV     DPL,A
00A7 E500        R     MOV     A,IntDescrAddr
00A9 3500        R     ADDC    A,i+02H
00AB F583              MOV     DPH,A
00AD 74CD              MOV     A,#0CDH
00AF F0                MOVX    @DPTR,A
00B0 E4                CLR     A
00B1 FA                MOV     R2,A
00B2 F9                MOV     R1,A
00B3 F8                MOV     R0,A
00B4 E500        R     MOV     A,i+03H
C51 COMPILER V7.02b   FW                           04/24/2005 22:31:52 PAGE 10  

00B6 2401              ADD     A,#01H
00B8 F500        R     MOV     i+03H,A
00BA EA                MOV     A,R2
00BB 3500        R     ADDC    A,i+02H
00BD F500        R     MOV     i+02H,A
00BF E9                MOV     A,R1
00C0 3500        R     ADDC    A,i+01H
00C2 F500        R     MOV     i+01H,A
00C4 E8                MOV     A,R0
00C5 3500        R     ADDC    A,i
00C7 F500        R     MOV     i,A
00C9 80C0              SJMP    ?C0004
00CB         ?C0005:
                                           ; SOURCE LINE # 154
00CB E4                CLR     A
00CC F500        R     MOV     i+03H,A
00CE F500        R     MOV     i+02H,A
00D0 F500        R     MOV     i+01H,A
00D2 F500        R     MOV     i,A
00D4         ?C0007:
00D4 AF00        R     MOV     R7,DevDescrLen+03H
00D6 AE00        R     MOV     R6,DevDescrLen+02H
00D8 AD00        R     MOV     R5,DevDescrLen+01H
00DA AC00        R     MOV     R4,DevDescrLen
00DC AB00        R     MOV     R3,i+03H
00DE AA00        R     MOV     R2,i+02H
00E0 A900        R     MOV     R1,i+01H
00E2 A800        R     MOV     R0,i
00E4 C3                CLR     C
00E5 120000      E     LCALL   ?C?ULCMP
00E8 5035              JNC     ?C0008
                                           ; SOURCE LINE # 155
00EA AE00        R     MOV     R6,i+02H
00EC AF00        R     MOV     R7,i+03H
00EE E500        R     MOV     A,ExtDescrAddr+01H
00F0 2F                ADD     A,R7
00F1 F582              MOV     DPL,A
00F3 E500        R     MOV     A,ExtDescrAddr
00F5 3E                ADDC    A,R6
00F6 F583              MOV     DPH,A
00F8 E0                MOVX    A,@DPTR
00F9 FD                MOV     R5,A
00FA E500        R     MOV     A,IntDescrAddr+01H
00FC 2F                ADD     A,R7
00FD F582              MOV     DPL,A
00FF E500        R     MOV     A,IntDescrAddr
0101 3E                ADDC    A,R6
0102 F583              MOV     DPH,A
0104 ED                MOV     A,R5
0105 F0                MOVX    @DPTR,A
0106 E4                CLR     A
0107 FA                MOV     R2,A
0108 F9                MOV     R1,A
0109 F8                MOV     R0,A
010A EF                MOV     A,R7
010B 2401              ADD     A,#01H
010D F500        R     MOV     i+03H,A
010F EA                MOV     A,R2
0110 3E                ADDC    A,R6
0111 F500        R     MOV     i+02H,A
0113 E9                MOV     A,R1
0114 3500        R     ADDC    A,i+01H
C51 COMPILER V7.02b   FW                           04/24/2005 22:31:52 PAGE 11  

0116 F500        R     MOV     i+01H,A
0118 E8                MOV     A,R0
0119 3500        R     ADDC    A,i
011B F500        R     MOV     i,A
011D 80B5              SJMP    ?C0007
011F         ?C0008:
                                           ; SOURCE LINE # 156
011F 850000      R     MOV     pDeviceDscr,IntDescrAddr
0122 850000      R     MOV     pDeviceDscr+01H,IntDescrAddr+01H
                                           ; SOURCE LINE # 157
0125 7400        E     MOV     A,#LOW DeviceDscr
0127 2480              ADD     A,#080H
0129 FF                MOV     R7,A
012A 7400        E     MOV     A,#HIGH DeviceDscr
012C 34FF              ADDC    A,#0FFH
012E FE                MOV     R6,A
;---- Variable 'offset' assigned to Register 'R6/R7' ----
                                           ; SOURCE LINE # 158
012F C3                CLR     C
0130 E500        R     MOV     A,pDeviceQualDscr+01H
0132 9F                SUBB    A,R7
0133 F500        R     MOV     pDeviceQualDscr+01H,A
0135 E500        R     MOV     A,pDeviceQualDscr
0137 9E                SUBB    A,R6
0138 F500        R     MOV     pDeviceQualDscr,A
                                           ; SOURCE LINE # 159
013A C3                CLR     C
013B E500        R     MOV     A,pConfigDscr+01H
013D 9F                SUBB    A,R7
013E F500        R     MOV     pConfigDscr+01H,A
0140 E500        R     MOV     A,pConfigDscr
0142 9E                SUBB    A,R6
0143 F500        R     MOV     pConfigDscr,A
                                           ; SOURCE LINE # 160
0145 C3                CLR     C
0146 E500        R     MOV     A,pOtherConfigDscr+01H
0148 9F                SUBB    A,R7
0149 F500        R     MOV     pOtherConfigDscr+01H,A
014B E500        R     MOV     A,pOtherConfigDscr
014D 9E                SUBB    A,R6
014E F500        R     MOV     pOtherConfigDscr,A
                                           ; SOURCE LINE # 161
0150 C3                CLR     C
0151 E500        R     MOV     A,pHighSpeedConfigDscr+01H
0153 9F                SUBB    A,R7
0154 F500        R     MOV     pHighSpeedConfigDscr+01H,A
0156 E500        R     MOV     A,pHighSpeedConfigDscr
0158 9E                SUBB    A,R6
0159 F500        R     MOV     pHighSpeedConfigDscr,A
                                           ; SOURCE LINE # 162
015B C3                CLR     C
015C E500        R     MOV     A,pFullSpeedConfigDscr+01H
015E 9F                SUBB    A,R7
015F F500        R     MOV     pFullSpeedConfigDscr+01H,A
0161 E500        R     MOV     A,pFullSpeedConfigDscr
0163 9E                SUBB    A,R6
0164 F500        R     MOV     pFullSpeedConfigDscr,A
                                           ; SOURCE LINE # 163
0166 C3                CLR     C
0167 E500        R     MOV     A,pStringDscr+01H
0169 9F                SUBB    A,R7
016A F500        R     MOV     pStringDscr+01H,A
C51 COMPILER V7.02b   FW                           04/24/2005 22:31:52 PAGE 12  

016C E500        R     MOV     A,pStringDscr
016E 9E                SUBB    A,R6
016F F500        R     MOV     pStringDscr,A
                                           ; SOURCE LINE # 164
0171         ?C0003:
                                           ; SOURCE LINE # 166
0171 D2E8              SETB    EUSB
                                           ; SOURCE LINE # 167
0173 43D820            ORL     EICON,#020H
                                           ; SOURCE LINE # 169
0176 900000      E     MOV     DPTR,#INTSETUP
0179 E0                MOVX    A,@DPTR
017A 4409              ORL     A,#09H
017C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 171
017D 900000      E     MOV     DPTR,#USBIE
0180 E0                MOVX    A,@DPTR
0181 443D              ORL     A,#03DH
0183 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 172
0184 D2AF              SETB    EA
                                           ; SOURCE LINE # 178
0186 900000      E     MOV     DPTR,#USBCS
0189 E0                MOVX    A,@DPTR
018A 20E105            JB      ACC.1,?C0010
                                           ; SOURCE LINE # 179
                                           ; SOURCE LINE # 180
018D D200        E     SETB    ?EZUSB_Discon?BIT
018F 120000      E     LCALL   EZUSB_Discon
                                           ; SOURCE LINE # 181
0192         ?C0010:
                                           ; SOURCE LINE # 187
0192 900000      E     MOV     DPTR,#USBCS
0195 E0                MOVX    A,@DPTR
0196 54F7              ANL     A,#0F7H
0198 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 189
0199 538EF8            ANL     CKCON,#0F8H
                                           ; SOURCE LINE # 192
019C C200        R     CLR     Sleep
019E         ?C0011:
                                           ; SOURCE LINE # 195
                                           ; SOURCE LINE # 196
                                           ; SOURCE LINE # 197
019E 300005      R     JNB     GotSUD,?C0013
                                           ; SOURCE LINE # 198
                                           ; SOURCE LINE # 199
01A1 120000      R     LCALL   SetupCommand
                                           ; SOURCE LINE # 200
01A4 C200        R     CLR     GotSUD
                                           ; SOURCE LINE # 201
01A6         ?C0013:
                                           ; SOURCE LINE # 208
01A6 300029      R     JNB     Sleep,?C0014
                                           ; SOURCE LINE # 209
                                           ; SOURCE LINE # 210
01A9 120000      E     LCALL   TD_Suspend
01AC 5024              JNC     ?C0014
                                           ; SOURCE LINE # 211
                                           ; SOURCE LINE # 212
01AE C200        R     CLR     Sleep
01B0         ?C0018:
C51 COMPILER V7.02b   FW                           04/24/2005 22:31:52 PAGE 13  

                                           ; SOURCE LINE # 214
                                           ; SOURCE LINE # 215
01B0 120000      E     LCALL   EZUSB_Susp
                                           ; SOURCE LINE # 216
                                           ; SOURCE LINE # 217
01B3 200016      R     JB      Rwuen,?C0017
01B6 900000      E     MOV     DPTR,#WAKEUPCS
01B9 E0                MOVX    A,@DPTR
01BA 30E704            JNB     ACC.7,?C0020
01BD E0                MOVX    A,@DPTR
01BE 20E1EF            JB      ACC.1,?C0018
01C1         ?C0020:
01C1 900000      E     MOV     DPTR,#WAKEUPCS
01C4 E0                MOVX    A,@DPTR
01C5 30E604            JNB     ACC.6,?C0017
01C8 E0                MOVX    A,@DPTR
01C9 20E0E4            JB      ACC.0,?C0018
01CC         ?C0017:
                                           ; SOURCE LINE # 222
01CC 120000      E     LCALL   EZUSB_Resume
                                           ; SOURCE LINE # 223
01CF 120000      E     LCALL   TD_Resume
                                           ; SOURCE LINE # 224
                                           ; SOURCE LINE # 225
01D2         ?C0014:
                                           ; SOURCE LINE # 226
01D2 120000      E     LCALL   TD_Poll
                                           ; SOURCE LINE # 227
01D5 80C7              SJMP    ?C0011
01D7 22                RET     
             ; FUNCTION main (END)

             ; FUNCTION SetupCommand (BEGIN)
                                           ; SOURCE LINE # 231
                                           ; SOURCE LINE # 232
                                           ; SOURCE LINE # 235
0000 900000      E     MOV     DPTR,#SETUPDAT+01H
0003 E0                MOVX    A,@DPTR
0004 7003              JNZ     $ + 5H
0006 020000      R     LJMP    ?C0039
0009 14                DEC     A
000A 7003              JNZ     $ + 5H
000C 020000      R     LJMP    ?C0048
000F 24FE              ADD     A,#0FEH
0011 7003              JNZ     $ + 5H
0013 020000      R     LJMP    ?C0059
0016 24FB              ADD     A,#0FBH
0018 7003              JNZ     $ + 5H
001A 020000      R     LJMP    ?C0038
001D 14                DEC     A
001E 7003              JNZ     $ + 5H
0020 020000      R     LJMP    ?C0037
0023 14                DEC     A
0024 7003              JNZ     $ + 5H
0026 020000      R     LJMP    ?C0035
0029 14                DEC     A
002A 7003              JNZ     $ + 5H
002C 020000      R     LJMP    ?C0036
002F 2405              ADD     A,#05H
0031 6003              JZ      $ + 5H
0033 020000      R     LJMP    ?C0070
                                           ; SOURCE LINE # 236
C51 COMPILER V7.02b   FW                           04/24/2005 22:31:52 PAGE 14  

                                           ; SOURCE LINE # 237
0036         ?C0024:
                                           ; SOURCE LINE # 238
0036 120000      E     LCALL   DR_GetDescriptor
0039 4003              JC      $ + 5H
003B 020000      R     LJMP    ?C0023
                                           ; SOURCE LINE # 239
003E 900000      E     MOV     DPTR,#SETUPDAT+03H
0041 E0                MOVX    A,@DPTR
0042 24FE              ADD     A,#0FEH
0044 602C              JZ      ?C0029
0046 14                DEC     A

⌨️ 快捷键说明

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