📄 d12ci.lst
字号:
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 11/22/2005 21:08:11 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;
265 ; SOURCE LINE # 31
0007 C2AF 266 CLR EA
0009 267 ?C0005:
268 ;
269 ; outportb(D12_COMMAND, 0xD8);
270 ; SOURCE LINE # 33
0009 850083 F 271 MOV DPH,D12_COMMAND
000C 850082 F 272 MOV DPL,D12_COMMAND+01H
000F 74D8 273 MOV A,#0D8H
0011 F0 274 MOVX @DPTR,A
275 ; if(bEnable)
276 ; SOURCE LINE # 34
0012 E500 F 277 MOV A,bEnable?142
0014 600B 278 JZ ?C0006
279 ; outportb(D12_DATA, 1);
280 ; SOURCE LINE # 35
0016 850083 F 281 MOV DPH,D12_DATA
0019 850082 F 282 MOV DPL,D12_DATA+01H
001C 7401 283 MOV A,#01H
001E F0 284 MOVX @DPTR,A
001F 8008 285 SJMP ?C0007
0021 286 ?C0006:
287 ; else
288 ; outportb(D12_DATA, 0);
289 ; SOURCE LINE # 37
0021 850083 F 290 MOV DPH,D12_DATA
0024 850082 F 291 MOV DPL,D12_DATA+01H
0027 E4 292 CLR A
0028 F0 293 MOVX @DPTR,A
0029 294 ?C0007:
295 ;
296 ; if(bEPPflags.bits.in_isr == 0)
297 ; SOURCE LINE # 39
0029 E500 F 298 MOV A,bEPPflags
002B 20E502 299 JB ACC.5,?C0009
300 ; ENABLE;
301 ; SOURCE LINE # 40
002E D2AF 302 SETB EA
303 ; }
304 ; SOURCE LINE # 41
0030 305 ?C0009:
0030 22 306 RET
307 ; END OF _D12_SetEndpointEnable
308
309 ;
310 ; void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
311
---- 312 RSEG ?PR?_D12_SetMode?D12CI
0000 313 _D12_SetMode:
314 USING 0
315 ; SOURCE LINE # 43
0000 8F00 F 316 MOV bConfig?243,R7
0002 8D00 F 317 MOV bClkDiv?244,R5
318 ; {
319 ; SOURCE LINE # 44
320 ; if(bEPPflags.bits.in_isr == 0)
321 ; SOURCE LINE # 45
0004 E500 F 322 MOV A,bEPPflags
A51 MACRO ASSEMBLER D12CI 11/22/2005 21:08:11 PAGE 6
0006 20E502 323 JB ACC.5,?C0010
324 ; DISABLE;
325 ; SOURCE LINE # 46
0009 C2AF 326 CLR EA
000B 327 ?C0010:
328 ;
329 ; outportb(D12_COMMAND, 0xF3);
330 ; SOURCE LINE # 48
000B 850083 F 331 MOV DPH,D12_COMMAND
000E 850082 F 332 MOV DPL,D12_COMMAND+01H
0011 74F3 333 MOV A,#0F3H
0013 F0 334 MOVX @DPTR,A
335 ; outportb(D12_DATA, bConfig);
336 ; SOURCE LINE # 49
0014 850083 F 337 MOV DPH,D12_DATA
0017 850082 F 338 MOV DPL,D12_DATA+01H
001A E500 F 339 MOV A,bConfig?243
001C F0 340 MOVX @DPTR,A
341 ; outportb(D12_DATA, bClkDiv);
342 ; SOURCE LINE # 50
001D 850083 F 343 MOV DPH,D12_DATA
0020 850082 F 344 MOV DPL,D12_DATA+01H
0023 E500 F 345 MOV A,bClkDiv?244
0025 F0 346 MOVX @DPTR,A
347 ;
348 ; if(bEPPflags.bits.in_isr == 0)
349 ; SOURCE LINE # 52
0026 E500 F 350 MOV A,bEPPflags
0028 20E502 351 JB ACC.5,?C0012
352 ; ENABLE;
353 ; SOURCE LINE # 53
002B D2AF 354 SETB EA
355 ; }
356 ; SOURCE LINE # 54
002D 357 ?C0012:
002D 22 358 RET
359 ; END OF _D12_SetMode
360
361 ;
362 ; void D12_SetDMA(unsigned char bMode)
363
---- 364 RSEG ?PR?_D12_SetDMA?D12CI
0000 365 _D12_SetDMA:
366 USING 0
367 ; SOURCE LINE # 56
0000 8F00 F 368 MOV bMode?345,R7
369 ; {
370 ; SOURCE LINE # 57
371 ; if(bEPPflags.bits.in_isr == 0)
372 ; SOURCE LINE # 58
0002 E500 F 373 MOV A,bEPPflags
0004 20E502 374 JB ACC.5,?C0013
375 ; DISABLE;
376 ; SOURCE LINE # 59
0007 C2AF 377 CLR EA
0009 378 ?C0013:
379 ;
380 ; outportb(D12_COMMAND, 0xFB);
381 ; SOURCE LINE # 61
0009 850083 F 382 MOV DPH,D12_COMMAND
000C 850082 F 383 MOV DPL,D12_COMMAND+01H
000F 74FB 384 MOV A,#0FBH
0011 F0 385 MOVX @DPTR,A
386 ; outportb(D12_DATA, bMode);
387 ; SOURCE LINE # 62
0012 850083 F 388 MOV DPH,D12_DATA
A51 MACRO ASSEMBLER D12CI 11/22/2005 21:08:11 PAGE 7
0015 850082 F 389 MOV DPL,D12_DATA+01H
0018 E500 F 390 MOV A,bMode?345
001A F0 391 MOVX @DPTR,A
392 ;
393 ; if(bEPPflags.bits.in_isr == 0)
394 ; SOURCE LINE # 64
001B E500 F 395 MOV A,bEPPflags
001D 20E502 396 JB ACC.5,?C0015
397 ; ENABLE;
398 ; SOURCE LINE # 65
0020 D2AF 399 SETB EA
400 ; }
401 ; SOURCE LINE # 66
0022 402 ?C0015:
0022 22 403 RET
404 ; END OF _D12_SetDMA
405
406 ;
407 ; /*
408 ; unsigned short D12_ReadInterruptRegister(void)
409 ; {
410 ; unsigned char b1;
411 ; unsigned int j;
412 ;
413 ; outportb(D12_COMMAND, 0xF4);
414 ; b1 = inportb(D12_DATA);
415 ; j = inportb(D12_DATA);
416 ;
417 ; j <<= 8;
418 ; j += b1;
419 ;
420 ; return j;
421 ; }
422 ; */
423 ;
424 ; unsigned char D12_SelectEndpoint(unsigned char bEndp)
425
---- 426 RSEG ?PR?_D12_SelectEndpoint?D12CI
0000 427 _D12_SelectEndpoint:
428 USING 0
429 ; SOURCE LINE # 85
0000 8F00 F 430 MOV bEndp?446,R7
431 ; {
432 ; SOURCE LINE # 86
433 ; unsigned char c;
434 ;
435 ; if(bEPPflags.bits.in_isr == 0)
436 ; SOURCE LINE # 89
0002 E500 F 437 MOV A,bEPPflags
0004 20E502 438 JB ACC.5,?C0016
439 ; DISABLE;
440 ; SOURCE LINE # 90
0007 C2AF 441 CLR EA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -