📄 d12ci.lst
字号:
0000 129 ?_D12_SelectEndpoint?BYTE:
0000 130 bEndp?446: DS 1
0001 131 ORG 1
0001 132 c?447: DS 1
133
---- 134 RSEG ?DT?_D12_ReadLastTransactionStatus?D12CI
0000 135 ?_D12_ReadLastTransactionStatus?BYTE:
0000 136 bEndp?548: DS 1
137
---- 138 RSEG ?DT?_D12_AcknowledgeEndpoint?D12CI
0000 139 ?_D12_AcknowledgeEndpoint?BYTE:
0000 140 endp?1264: DS 1
141
---- 142 RSEG ?DT?_D12_SetMode?D12CI
0000 143 ?_D12_SetMode?BYTE:
0000 144 bConfig?243: DS 1
0001 145 bClkDiv?244: DS 1
146
---- 147 RSEG ?DT?_D12_SetEndpointEnable?D12CI
0000 148 ?_D12_SetEndpointEnable?BYTE:
0000 149 bEnable?142: DS 1
150
---- 151 RSEG ?DT?_D12_SetAddressEnable?D12CI
0000 152 ?_D12_SetAddressEnable?BYTE:
0000 153 bAddress?040: DS 1
0001 154 bEnable?041: DS 1
155
---- 156 RSEG ?DT?_D12_ReadEndpoint?D12CI
0000 157 ?_D12_ReadEndpoint?BYTE:
0000 158 endp?1055: DS 1
0001 159 len?1056: DS 1
0002 160 buf?1057: DS 3
0005 161 ORG 5
0005 162 i?1058: DS 1
0006 163 j?1059: DS 1
164
---- 165 RSEG ?DT?fn_usb_isr?D12CI
0000 166 ?fn_usb_isr?BYTE:
0000 167 i_st?1365: DS 2
0002 168 b1?1366: DS 1
169
---- 170 RSEG ?DT?_D12_ReadEndpointStatus?D12CI
0000 171 ?_D12_ReadEndpointStatus?BYTE:
0000 172 bEndp?649: DS 1
0001 173 ORG 1
0001 174 c?650: DS 1
175
---- 176 RSEG ?DT?_D12_WriteEndpoint?D12CI
0000 177 ?_D12_WriteEndpoint?BYTE:
0000 178 endp?1160: DS 1
0001 179 len?1161: DS 1
0002 180 buf?1162: DS 3
0005 181 ORG 5
0005 182 i?1163: DS 1
183
---- 184 RSEG ?DT?D12_ReadCurrentFrameNumber?D12CI
0000 185 ?D12_ReadCurrentFrameNumber?BYTE:
0000 186 i?953: DS 2
0002 187 j?954: DS 2
188
---- 189 RSEG ?DT?_D12_SetEndpointStatus?D12CI
0000 190 ?_D12_SetEndpointStatus?BYTE:
A51 MACRO ASSEMBLER D12CI 05/23/2007 11:52:28 PAGE 4
0000 191 bEndp?751: DS 1
0001 192 bStalled?752: DS 1
193
---- 194 RSEG ?DT?_D12_SetDMA?D12CI
0000 195 ?_D12_SetDMA?BYTE:
0000 196 bMode?345: DS 1
197
198 ; void D12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)
---- 199 RSEG ?PR?_D12_SetAddressEnable?D12CI
0000 200 _D12_SetAddressEnable:
201 USING 0
202 ; SOURCE LINE # 14
0000 8F00 F 203 MOV bAddress?040,R7
0002 8D00 F 204 MOV bEnable?041,R5
205 ; {
206 ; SOURCE LINE # 15
207 ; if(bEPPflags.bits.in_isr == 0)
208 ; SOURCE LINE # 16
0004 E500 F 209 MOV A,bEPPflags
0006 20E502 210 JB ACC.5,?C0001
211 ; DISABLE;
212 ; SOURCE LINE # 17
0009 C2AF 213 CLR EA
000B 214 ?C0001:
215 ;
216 ; outportb(D12_COMMAND, 0xD0);
217 ; SOURCE LINE # 19
000B 850083 F 218 MOV DPH,D12_COMMAND
000E 850082 F 219 MOV DPL,D12_COMMAND+01H
0011 74D0 220 MOV A,#0D0H
0013 F0 221 MOVX @DPTR,A
222 ; if(bEnable)
223 ; SOURCE LINE # 20
0014 E500 F 224 MOV A,bEnable?041
0016 6003 225 JZ ?C0002
226 ; bAddress |= 0x80;
227 ; SOURCE LINE # 21
0018 430080 F 228 ORL bAddress?040,#080H
001B 229 ?C0002:
230 ; outportb(D12_DATA, bAddress);
231 ; SOURCE LINE # 22
001B 850083 F 232 MOV DPH,D12_DATA
001E 850082 F 233 MOV DPL,D12_DATA+01H
0021 E500 F 234 MOV A,bAddress?040
0023 F0 235 MOVX @DPTR,A
236 ;
237 ; if(bEPPflags.bits.in_isr == 0)
238 ; SOURCE LINE # 24
0024 E500 F 239 MOV A,bEPPflags
0026 20E502 240 JB ACC.5,?C0004
241 ; ENABLE;
242 ; SOURCE LINE # 25
0029 D2AF 243 SETB EA
244 ; }
245 ; SOURCE LINE # 26
002B 246 ?C0004:
002B 22 247 RET
248 ; END OF _D12_SetAddressEnable
249
250 ;
251 ; void D12_SetEndpointEnable(unsigned char bEnable)
252
---- 253 RSEG ?PR?_D12_SetEndpointEnable?D12CI
0000 254 _D12_SetEndpointEnable:
255 USING 0
256 ; SOURCE LINE # 28
A51 MACRO ASSEMBLER D12CI 05/23/2007 11:52:28 PAGE 5
0000 8F00 F 257 MOV bEnable?142,R7
258 ; {
259 ; SOURCE LINE # 29
260 ; if(bEPPflags.bits.in_isr == 0)
261 ; SOURCE LINE # 30
0002 E500 F 262 MOV A,bEPPflags
0004 20E502 263 JB ACC.5,?C0005
264 ; DISABLE;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -