📄 d12ci.lst
字号:
0009 442 ?C0016:
443 ;
444 ; outportb(D12_COMMAND, bEndp);
445 ; SOURCE LINE # 92
0009 850083 F 446 MOV DPH,D12_COMMAND
000C 850082 F 447 MOV DPL,D12_COMMAND+01H
000F E500 F 448 MOV A,bEndp?446
0011 F0 449 MOVX @DPTR,A
450 ; c = inportb(D12_DATA);
451 ; SOURCE LINE # 93
0012 850083 F 452 MOV DPH,D12_DATA
0015 850082 F 453 MOV DPL,D12_DATA+01H
0018 E0 454 MOVX A,@DPTR
A51 MACRO ASSEMBLER D12CI 11/22/2005 21:08:11 PAGE 8
0019 FF 455 MOV R7,A
001A 8F00 F 456 MOV c?447,R7
457 ;
458 ; if(bEPPflags.bits.in_isr == 0)
459 ; SOURCE LINE # 95
001C E500 F 460 MOV A,bEPPflags
001E 20E502 461 JB ACC.5,?C0017
462 ; ENABLE;
463 ; SOURCE LINE # 96
0021 D2AF 464 SETB EA
0023 465 ?C0017:
466 ;
467 ; return c;
468 ; SOURCE LINE # 98
0023 AF00 F 469 MOV R7,c?447
470 ; }
471 ; SOURCE LINE # 99
0025 472 ?C0018:
0025 22 473 RET
474 ; END OF _D12_SelectEndpoint
475
476 ;
477 ; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
478
---- 479 RSEG ?PR?_D12_ReadLastTransactionStatus?D12CI
0000 480 _D12_ReadLastTransactionStatus:
481 USING 0
482 ; SOURCE LINE # 101
483 ; MOV bEndp?548,R7
484 ; {
485 ; SOURCE LINE # 102
486 ; outportb(D12_COMMAND, 0x40 + bEndp);
487 ; SOURCE LINE # 103
0000 EF 488 MOV A,R7
0001 2440 489 ADD A,#040H
0003 850083 F 490 MOV DPH,D12_COMMAND
0006 850082 F 491 MOV DPL,D12_COMMAND+01H
0009 F0 492 MOVX @DPTR,A
493 ; return inportb(D12_DATA);
494 ; SOURCE LINE # 104
000A 850083 F 495 MOV DPH,D12_DATA
000D 850082 F 496 MOV DPL,D12_DATA+01H
0010 E0 497 MOVX A,@DPTR
0011 FF 498 MOV R7,A
499 ; }
500 ; SOURCE LINE # 105
0012 501 ?C0019:
0012 22 502 RET
503 ; END OF _D12_ReadLastTransactionStatus
504
505 ;
506 ; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
507
---- 508 RSEG ?PR?_D12_ReadEndpointStatus?D12CI
0000 509 _D12_ReadEndpointStatus:
510 USING 0
511 ; SOURCE LINE # 107
0000 8F00 F 512 MOV bEndp?649,R7
513 ; {
514 ; SOURCE LINE # 108
515 ; unsigned char c;
516 ;
517 ; if(bEPPflags.bits.in_isr == 0)
518 ; SOURCE LINE # 111
0002 E500 F 519 MOV A,bEPPflags
0004 20E502 520 JB ACC.5,?C0020
A51 MACRO ASSEMBLER D12CI 11/22/2005 21:08:11 PAGE 9
521 ; DISABLE;
522 ; SOURCE LINE # 112
0007 C2AF 523 CLR EA
0009 524 ?C0020:
525 ;
526 ; outportb(D12_COMMAND, 0x80 + bEndp);
527 ; SOURCE LINE # 114
0009 E500 F 528 MOV A,bEndp?649
000B 2480 529 ADD A,#080H
000D 850083 F 530 MOV DPH,D12_COMMAND
0010 850082 F 531 MOV DPL,D12_COMMAND+01H
0013 F0 532 MOVX @DPTR,A
533 ; c = inportb(D12_DATA);
534 ; SOURCE LINE # 115
0014 850083 F 535 MOV DPH,D12_DATA
0017 850082 F 536 MOV DPL,D12_DATA+01H
001A E0 537 MOVX A,@DPTR
001B FF 538 MOV R7,A
539 ;
540 ; if(bEPPflags.bits.in_isr == 0)
541 ; SOURCE LINE # 117
001C E500 F 542 MOV A,bEPPflags
001E 20E502 543 JB ACC.5,?C0021
544 ; ENABLE;
545 ; SOURCE LINE # 118
0021 D2AF 546 SETB EA
0023 547 ?C0021:
548 ;
549 ; return c;
550 ; SOURCE LINE # 120
551 ; }
552 ; SOURCE LINE # 121
0023 553 ?C0022:
0023 22 554 RET
555 ; END OF _D12_ReadEndpointStatus
556
557 ;
558 ; void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
559
---- 560 RSEG ?PR?_D12_SetEndpointStatus?D12CI
0000 561 _D12_SetEndpointStatus:
562 USING 0
563 ; SOURCE LINE # 123
0000 8F00 F 564 MOV bEndp?751,R7
0002 8D00 F 565 MOV bStalled?752,R5
566 ; {
567 ; SOURCE LINE # 124
568 ; if(bEPPflags.bits.in_isr == 0)
569 ; SOURCE LINE # 125
0004 E500 F 570 MOV A,bEPPflags
0006 20E502 571 JB ACC.5,?C0023
572 ; DISABLE;
573 ; SOURCE LINE # 126
0009 C2AF 574 CLR EA
000B 575 ?C0023:
576 ;
577 ; outportb(D12_COMMAND, 0x40 + bEndp);
578 ; SOURCE LINE # 128
000B E500 F 579 MOV A,bEndp?751
000D 2440 580 ADD A,#040H
000F 850083 F 581 MOV DPH,D12_COMMAND
0012 850082 F 582 MOV DPL,D12_COMMAND+01H
0015 F0 583 MOVX @DPTR,A
584 ; outportb(D12_DATA, bStalled);
585 ; SOURCE LINE # 129
0016 850083 F 586 MOV DPH,D12_DATA
A51 MACRO ASSEMBLER D12CI 11/22/2005 21:08:11 PAGE 10
0019 850082 F 587 MOV DPL,D12_DATA+01H
001C E500 F 588 MOV A,bStalled?752
001E F0 589 MOVX @DPTR,A
590 ;
591 ; if(bEPPflags.bits.in_isr == 0)
592 ; SOURCE LINE # 131
001F E500 F 593 MOV A,bEPPflags
0021 20E502 594 JB ACC.5,?C0025
595 ; ENABLE;
596 ; SOURCE LINE # 132
0024 D2AF 597 SETB EA
598 ; }
599 ; SOURCE LINE # 133
0026 600 ?C0025:
0026 22 601 RET
602 ; END OF _D12_SetEndpointStatus
603
604 ;
605 ; void D12_SendResume(void)
606
---- 607 RSEG ?PR?D12_SendResume?D12CI
0000 608 D12_SendResume:
609 USING 0
610 ; SOURCE LINE # 135
611 ; {
612 ; SOURCE LINE # 136
613 ; outportb(D12_COMMAND, 0xF6);
614 ; SOURCE LINE # 137
0000 850083 F 615 MOV DPH,D12_COMMAND
0003 850082 F 616 MOV DPL,D12_COMMAND+01H
0006 74F6 617 MOV A,#0F6H
0008 F0 618 MOVX @DPTR,A
619 ; }
620 ; SOURCE LINE # 138
0009 22 621 RET
622 ; END OF D12_SendResume
623
624 ;
625 ; unsigned short D12_ReadCurrentFrameNumber(void)
626
---- 627 RSEG ?PR?D12_ReadCurrentFrameNumber?D12CI
0000 628 D12_ReadCurrentFrameNumber:
629 USING 0
630 ; SOURCE LINE # 140
631 ; {
632 ; SOURCE LINE # 141
633 ; unsigned short i,j;
634 ;
635 ; if(bEPPflags.bits.in_isr == 0)
636 ; SOURCE LINE # 144
0000 E500 F 637 MOV A,bEPPflags
0002 20E502 638 JB ACC.5,?C0027
639 ; DISABLE;
640 ; SOURCE LINE # 145
0005 C2AF 641 CLR EA
0007 642 ?C0027:
643 ;
644 ; outportb(D12_COMMAND, 0xF5);
645 ; SOURCE LINE # 147
0007 850083 F 646 MOV DPH,D12_COMMAND
000A 850082 F 647 MOV DPL,D12_COMMAND+01H
000D 74F5 648 MOV A,#0F5H
000F F0 649 MOVX @DPTR,A
650 ; i= inportb(D12_DATA);
651 ; SOURCE LINE # 148
0010 850083 F 652 MOV DPH,D12_DATA
A51 MACRO ASSEMBLER D12CI 11/22/2005 21:08:11 PAGE 11
0013 850082 F 653 MOV DPL,D12_DATA+01H
0016 E0 654 MOVX A,@DPTR
0017 FF 655 MOV R7,A
656
657 ; j = inportb(D12_DATA);
658 ; SOURCE LINE # 149
0018 850083 F 659 MOV DPH,D12_DATA
001B 850082 F 660 MOV DPL,D12_DATA+01H
001E E0 661 MOVX A,@DPTR
662
001F FE 663 MOV R6,A
664 ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -