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

📄 kd12ci.lst

📁 USB D12驱动源程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
                                           ; SOURCE LINE # 55
000E 7FD8              MOV     R7,#0D8H
0010 120000      R     LCALL   _outportcmd
                                           ; SOURCE LINE # 56
0013 EE                MOV     A,R6
0014 6004              JZ      ?C0009
                                           ; SOURCE LINE # 57
0016 7F01              MOV     R7,#01H
0018 8002              SJMP    ?C0044
001A         ?C0009:
                                           ; SOURCE LINE # 59
001A E4                CLR     A
001B FF                MOV     R7,A
001C         ?C0044:
001C 120000      R     LCALL   _outportdata
001F         ?C0010:
                                           ; SOURCE LINE # 61
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,?C0012
                                           ; SOURCE LINE # 62
0029 D2AF              SETB    EA
C51 COMPILER V7.06   KD12CI                                                                11/11/2003 20:11:03 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 V7.06   KD12CI                                                                11/11/2003 20:11:03 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 V7.06   KD12CI                                                                11/11/2003 20:11:03 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 V7.06   KD12CI                                                                11/11/2003 20:11:03 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 'R6/R7' ----
                                           ; SOURCE LINE # 172
000A EF                MOV     A,R7
000B 7F00              MOV     R7,#00H
000D FE                MOV     R6,A
                                           ; SOURCE LINE # 173
000E EF                MOV     A,R7
000F 2D                ADD     A,R5
0010 FF                MOV     R7,A
0011 E4                CLR     A
0012 3E                ADDC    A,R6
0013 FE                MOV     R6,A
                                           ; SOURCE LINE # 174
                                           ; SOURCE LINE # 175
0014         ?C0030:
0014 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

⌨️ 快捷键说明

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