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

📄 kd12ci.lst

📁 USB固件程序源码
💻 LST
📖 第 1 页 / 共 5 页
字号:
0023 13                RRC     A
0024 5407              ANL     A,#07H
0026 20E002            JB      ACC.0,?C0012
                                           ; SOURCE LINE # 62
0029 D2AF              SETB    EA
C51 COMPILER V6.20c  KD12CI                                                                10/31/2002 21:55:45 PAGE 15  

                                           ; SOURCE LINE # 63
002B         ?C0012:
002B 22                RET     
             ; FUNCTION _D12_SetEndpointEnable (END)

             ; FUNCTION _D12_SetMode (BEGIN)
                                           ; SOURCE LINE # 65
;---- Variable 'bClkDiv' assigned to Register 'R6' ----
0000 AE05              MOV     R6,AR5
;---- Variable 'bConfig' assigned to Register 'R5' ----
0002 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 66
                                           ; SOURCE LINE # 67
0004 AF00        E     MOV     R7,bEPPflags
0006 EF                MOV     A,R7
0007 C4                SWAP    A
0008 13                RRC     A
0009 5407              ANL     A,#07H
000B 20E002            JB      ACC.0,?C0013
                                           ; SOURCE LINE # 68
000E C2AF              CLR     EA
0010         ?C0013:
                                           ; SOURCE LINE # 69
0010 7FF3              MOV     R7,#0F3H
0012 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 70
0015 AF05              MOV     R7,AR5
0017 120000      R     LCALL   _outportdata
                                           ; SOURCE LINE # 71
001A AF06              MOV     R7,AR6
001C 120000      R     LCALL   _outportdata
                                           ; SOURCE LINE # 72
001F AF00        E     MOV     R7,bEPPflags
0021 EF                MOV     A,R7
0022 C4                SWAP    A
0023 13                RRC     A
0024 5407              ANL     A,#07H
0026 20E002            JB      ACC.0,?C0015
                                           ; SOURCE LINE # 73
0029 D2AF              SETB    EA
                                           ; SOURCE LINE # 75
002B         ?C0015:
002B 22                RET     
             ; FUNCTION _D12_SetMode (END)

             ; FUNCTION _D12_SetDMA (BEGIN)
                                           ; SOURCE LINE # 77
;---- Variable 'bMode' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 78
                                           ; SOURCE LINE # 80
0002 AF00        E     MOV     R7,bEPPflags
0004 EF                MOV     A,R7
0005 C4                SWAP    A
0006 13                RRC     A
0007 5407              ANL     A,#07H
0009 20E002            JB      ACC.0,?C0016
                                           ; SOURCE LINE # 81
000C C2AF              CLR     EA
000E         ?C0016:
                                           ; SOURCE LINE # 82
000E 7FFB              MOV     R7,#0FBH
C51 COMPILER V6.20c  KD12CI                                                                10/31/2002 21:55:45 PAGE 16  

0010 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 83
0013 AF06              MOV     R7,AR6
0015 120000      R     LCALL   _outportdata
                                           ; SOURCE LINE # 84
0018 AF00        E     MOV     R7,bEPPflags
001A EF                MOV     A,R7
001B C4                SWAP    A
001C 13                RRC     A
001D 5407              ANL     A,#07H
001F 20E002            JB      ACC.0,?C0018
                                           ; SOURCE LINE # 85
0022 D2AF              SETB    EA
                                           ; SOURCE LINE # 87
0024         ?C0018:
0024 22                RET     
             ; FUNCTION _D12_SetDMA (END)

             ; FUNCTION _D12_SetEndpointStatus (BEGIN)
                                           ; SOURCE LINE # 112
;---- Variable 'bStalled' assigned to Register 'R6' ----
0000 AE05              MOV     R6,AR5
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 113
                                           ; SOURCE LINE # 114
0002 AD00        E     MOV     R5,bEPPflags
0004 ED                MOV     A,R5
0005 C4                SWAP    A
0006 13                RRC     A
0007 5407              ANL     A,#07H
0009 20E002            JB      ACC.0,?C0019
                                           ; SOURCE LINE # 115
000C C2AF              CLR     EA
000E         ?C0019:
                                           ; SOURCE LINE # 117
000E EF                MOV     A,R7
000F 2440              ADD     A,#040H
0011 FF                MOV     R7,A
0012 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 118
0015 AF06              MOV     R7,AR6
0017 120000      R     LCALL   _outportdata
                                           ; SOURCE LINE # 120
001A AF00        E     MOV     R7,bEPPflags
001C EF                MOV     A,R7
001D C4                SWAP    A
001E 13                RRC     A
001F 5407              ANL     A,#07H
0021 20E002            JB      ACC.0,?C0021
                                           ; SOURCE LINE # 121
0024 D2AF              SETB    EA
                                           ; SOURCE LINE # 122
0026         ?C0021:
0026 22                RET     
             ; FUNCTION _D12_SetEndpointStatus (END)

             ; FUNCTION _D12_WriteEndpoint (BEGIN)
                                           ; SOURCE LINE # 132
0000 8B00        R     MOV     buf,R3
0002 8A00        R     MOV     buf+01H,R2
0004 8900        R     MOV     buf+02H,R1
;---- Variable 'len' assigned to Register 'R6' ----
C51 COMPILER V6.20c  KD12CI                                                                10/31/2002 21:55:45 PAGE 17  

0006 AE05              MOV     R6,AR5
;---- Variable 'endp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 133
                                           ; SOURCE LINE # 136
0008 AD00        E     MOV     R5,bEPPflags
000A ED                MOV     A,R5
000B C4                SWAP    A
000C 13                RRC     A
000D 5407              ANL     A,#07H
000F 20E002            JB      ACC.0,?C0022
                                           ; SOURCE LINE # 137
0012 C2AF              CLR     EA
0014         ?C0022:
                                           ; SOURCE LINE # 139
                                           ; SOURCE LINE # 140
0014 120000      R     LCALL   L?0045
                                           ; SOURCE LINE # 142
0017 7FF0              MOV     R7,#0F0H
0019 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 143
001C E4                CLR     A
001D FF                MOV     R7,A
001E 120000      R     LCALL   _outportdata
                                           ; SOURCE LINE # 144
0021 AF06              MOV     R7,AR6
0023 120000      R     LCALL   _outportdata
                                           ; SOURCE LINE # 146
;---- Variable 'i' assigned to Register 'R5' ----
0026 E4                CLR     A
0027 FD                MOV     R5,A
0028         ?C0023:
0028 ED                MOV     A,R5
0029 C3                CLR     C
002A 9E                SUBB    A,R6
002B 5015              JNC     ?C0024
                                           ; SOURCE LINE # 147
002D AB00        R     MOV     R3,buf
002F AA00        R     MOV     R2,buf+01H
0031 A900        R     MOV     R1,buf+02H
0033 8D82              MOV     DPL,R5
0035 758300            MOV     DPH,#00H
0038 120000      E     LCALL   ?C?CLDOPTR
003B FF                MOV     R7,A
003C 120000      R     LCALL   _outportdata
003F 0D                INC     R5
0040 80E6              SJMP    ?C0023
0042         ?C0024:
                                           ; SOURCE LINE # 149
0042 7FFA              MOV     R7,#0FAH
0044 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 152
0047 AF00        E     MOV     R7,bEPPflags
0049 EF                MOV     A,R7
004A C4                SWAP    A
004B 13                RRC     A
004C 5407              ANL     A,#07H
004E 20E002            JB      ACC.0,?C0026
                                           ; SOURCE LINE # 153
0051 D2AF              SETB    EA
0053         ?C0026:
                                           ; SOURCE LINE # 155
0053 AF06              MOV     R7,AR6
C51 COMPILER V6.20c  KD12CI                                                                10/31/2002 21:55:45 PAGE 18  

                                           ; SOURCE LINE # 156
0055         ?C0027:
0055 22                RET     
             ; FUNCTION _D12_WriteEndpoint (END)

             ; FUNCTION _D12_AcknowledgeEndpoint (BEGIN)
                                           ; SOURCE LINE # 157
;---- Variable 'endp' assigned to Register 'R6' ----
0000 AE07              MOV     R6,AR7
                                           ; SOURCE LINE # 158
                                           ; SOURCE LINE # 159
0002 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 160
0005 7FF1              MOV     R7,#0F1H
0007 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 161
000A EE                MOV     A,R6
000B 7004              JNZ     ?C0029
                                           ; SOURCE LINE # 162
000D 0F                INC     R7
000E 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 163
0011         ?C0029:
0011 22                RET     
             ; FUNCTION _D12_AcknowledgeEndpoint (END)

             ; FUNCTION D12_ReadInterruptRegister (BEGIN)
                                           ; SOURCE LINE # 164
                                           ; SOURCE LINE # 165
                                           ; SOURCE LINE # 169
0000 7FF4              MOV     R7,#0F4H
                                           ; SOURCE LINE # 170
0002 120000      R     LCALL   L?0045
;---- Variable 'b1' assigned to Register 'R5' ----
0005 AD07              MOV     R5,AR7
                                           ; SOURCE LINE # 171
0007 120000      R     LCALL   inportb
;---- Variable 'j' assigned to Register 'R2/R3' ----
000A AB07              MOV     R3,AR7
                                           ; SOURCE LINE # 172
000C EB                MOV     A,R3
000D 7B00              MOV     R3,#00H
000F FA                MOV     R2,A
                                           ; SOURCE LINE # 173
0010 EB                MOV     A,R3
0011 2D                ADD     A,R5
0012 FB                MOV     R3,A
0013 E4                CLR     A
0014 3A                ADDC    A,R2
                                           ; SOURCE LINE # 174
0015 FE                MOV     R6,A
0016 AF03              MOV     R7,AR3
                                           ; SOURCE LINE # 175
0018         ?C0030:
0018 22                RET     
             ; FUNCTION D12_ReadInterruptRegister (END)

             ; FUNCTION _D12_ReadLastTransactionStatus (BEGIN)
                                           ; SOURCE LINE # 177
;---- Variable 'bEndp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 178
                                           ; SOURCE LINE # 180
C51 COMPILER V6.20c  KD12CI                                                                10/31/2002 21:55:45 PAGE 19  

0000 EF                MOV     A,R7
0001 2440              ADD     A,#040H
0003 FF                MOV     R7,A
0004 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 181
0007 120000      R     LCALL   inportb
                                           ; SOURCE LINE # 182
000A         ?C0031:
000A 22                RET     
             ; FUNCTION _D12_ReadLastTransactionStatus (END)

             ; FUNCTION _D12_ReadEndpoint (BEGIN)
                                           ; SOURCE LINE # 183
0000 8B00        R     MOV     buf,R3
0002 8A00        R     MOV     buf+01H,R2
0004 8900        R     MOV     buf+02H,R1
;---- Variable 'len' assigned to Register 'R5' ----
;---- Variable 'endp' assigned to Register 'R7' ----
                                           ; SOURCE LINE # 184
                                           ; SOURCE LINE # 187
0006 AE00        E     MOV     R6,bEPPflags
0008 EE                MOV     A,R6
0009 C4                SWAP    A

⌨️ 快捷键说明

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