📄 cmds.ls1
字号:
001A FF 444 MOV R7,A
001B FE 445 MOV R6,A
001C 120000 F 446 LCALL _outportb
447 ;
448 ; if(bEPPflags.bits.in_isr == 0)
449 ; SOURCE LINE # 75
001F AF00 F 450 MOV R7,bEPPflags
0021 EF 451 MOV A,R7
0022 C4 452 SWAP A
0023 13 453 RRC A
0024 5407 454 ANL A,#07H
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 8
0026 20E002 455 JB ACC.0,?C0015
456 ; ENABLE;
457 ; SOURCE LINE # 76
0029 D2AF 458 SETB EA
459 ; }
460 ; SOURCE LINE # 77
002B 461 ?C0015:
002B 22 462 RET
463 ; END OF _D12_SetDMA
464
465 ;
466 ; unsigned short D12_ReadInterruptRegister(void)
467
---- 468 RSEG ?PR?D12_ReadInterruptRegister?CMDS
0000 469 D12_ReadInterruptRegister:
470 USING 0
471 ; SOURCE LINE # 79
472 ; {
473 ; SOURCE LINE # 80
474 ; unsigned char b1;
475 ; unsigned int j;
476 ;
477 ; outportb(D12_COMMAND, 0xF4);
478 ; SOURCE LINE # 84
0000 7DF4 479 MOV R5,#0F4H
0002 7F01 480 MOV R7,#01H
0004 7E00 481 MOV R6,#00H
0006 120000 F 482 LCALL _outportb
483 ; b1 = inportb(D12_DATA);
484 ; SOURCE LINE # 85
0009 E4 485 CLR A
000A FF 486 MOV R7,A
000B FE 487 MOV R6,A
000C 120000 F 488 LCALL _inportb
000F 8F00 F 489 MOV b1?446,R7
490 ; j = inportb(D12_DATA);
491 ; SOURCE LINE # 86
0011 E4 492 CLR A
0012 FF 493 MOV R7,A
0013 FE 494 MOV R6,A
0014 120000 F 495 LCALL _inportb
496 ;---- Variable 'j?447' assigned to Register 'R6/R7' ----
497 ;
498 ; j <<= 8;
499 ; SOURCE LINE # 88
0017 EF 500 MOV A,R7
0018 7F00 501 MOV R7,#00H
001A FE 502 MOV R6,A
503 ; j += b1;
504 ; SOURCE LINE # 89
001B EF 505 MOV A,R7
001C 2500 F 506 ADD A,b1?446
001E FF 507 MOV R7,A
001F E4 508 CLR A
0020 3E 509 ADDC A,R6
0021 FE 510 MOV R6,A
511 ;
512 ; return j;
513 ; SOURCE LINE # 91
514 ; }
515 ; SOURCE LINE # 92
0022 516 ?C0016:
0022 22 517 RET
518 ; END OF D12_ReadInterruptRegister
519
520 ;
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 9
521 ; unsigned char D12_SelectEndpoint(unsigned char bEndp)
522
---- 523 RSEG ?PR?_D12_SelectEndpoint?CMDS
0000 524 _D12_SelectEndpoint:
525 USING 0
526 ; SOURCE LINE # 94
527 ;---- Variable 'bEndp?548' assigned to Register 'R5' ----
0000 AD07 528 MOV R5,AR7
529 ; {
530 ; SOURCE LINE # 95
531 ; unsigned char c;
532 ;
533 ; if(bEPPflags.bits.in_isr == 0)
534 ; SOURCE LINE # 98
0002 AF00 F 535 MOV R7,bEPPflags
0004 EF 536 MOV A,R7
0005 C4 537 SWAP A
0006 13 538 RRC A
0007 5407 539 ANL A,#07H
0009 20E002 540 JB ACC.0,?C0017
541 ; DISABLE;
542 ; SOURCE LINE # 99
000C C2AF 543 CLR EA
000E 544 ?C0017:
545 ;
546 ; outportb(D12_COMMAND, bEndp);
547 ; SOURCE LINE # 101
000E 7F01 548 MOV R7,#01H
0010 7E00 549 MOV R6,#00H
0012 120000 F 550 LCALL _outportb
551 ; c = inportb(D12_DATA);
552 ; SOURCE LINE # 102
0015 E4 553 CLR A
0016 FF 554 MOV R7,A
0017 FE 555 MOV R6,A
0018 120000 F 556 LCALL _inportb
557 ;---- Variable 'c?549' assigned to Register 'R7' ----
558 ;
559 ; if(bEPPflags.bits.in_isr == 0)
560 ; SOURCE LINE # 104
001B AE00 F 561 MOV R6,bEPPflags
001D EE 562 MOV A,R6
001E C4 563 SWAP A
001F 13 564 RRC A
0020 5407 565 ANL A,#07H
0022 20E002 566 JB ACC.0,?C0018
567 ; ENABLE;
568 ; SOURCE LINE # 105
0025 D2AF 569 SETB EA
0027 570 ?C0018:
571 ;
572 ; return c;
573 ; SOURCE LINE # 107
574 ; }
575 ; SOURCE LINE # 108
0027 576 ?C0019:
0027 22 577 RET
578 ; END OF _D12_SelectEndpoint
579
580 ;
581 ; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
582
---- 583 RSEG ?PR?_D12_ReadLastTransactionStatus?CMDS
0000 584 _D12_ReadLastTransactionStatus:
585 USING 0
586 ; SOURCE LINE # 110
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 10
587 ;---- Variable 'bEndp?650' assigned to Register 'R7' ----
588 ; {
589 ; SOURCE LINE # 111
590 ; outportb(D12_COMMAND, 0x40 + bEndp);
591 ; SOURCE LINE # 112
0000 EF 592 MOV A,R7
0001 2440 593 ADD A,#040H
0003 FD 594 MOV R5,A
0004 7F01 595 MOV R7,#01H
0006 7E00 596 MOV R6,#00H
0008 120000 F 597 LCALL _outportb
598 ; return inportb(D12_DATA);
599 ; SOURCE LINE # 113
000B E4 600 CLR A
000C FF 601 MOV R7,A
000D FE 602 MOV R6,A
000E 120000 F 603 LCALL _inportb
604 ; }
605 ; SOURCE LINE # 114
0011 606 ?C0020:
0011 22 607 RET
608 ; END OF _D12_ReadLastTransactionStatus
609
610 ;
611 ; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
612
---- 613 RSEG ?PR?_D12_ReadEndpointStatus?CMDS
0000 614 _D12_ReadEndpointStatus:
615 USING 0
616 ; SOURCE LINE # 116
617 ;---- Variable 'bEndp?751' assigned to Register 'R7' ----
618 ; {
619 ; SOURCE LINE # 117
620 ; unsigned char c;
621 ;
622 ; if(bEPPflags.bits.in_isr == 0)
623 ; SOURCE LINE # 120
0000 AE00 F 624 MOV R6,bEPPflags
0002 EE 625 MOV A,R6
0003 C4 626 SWAP A
0004 13 627 RRC A
0005 5407 628 ANL A,#07H
0007 20E002 629 JB ACC.0,?C0021
630 ; DISABLE;
631 ; SOURCE LINE # 121
000A C2AF 632 CLR EA
000C 633 ?C0021:
634 ;
635 ; outportb(D12_COMMAND, 0x80 + bEndp);
636 ; SOURCE LINE # 123
000C EF 637 MOV A,R7
000D 2480 638 ADD A,#080H
000F FD 639 MOV R5,A
0010 7F01 640 MOV R7,#01H
0012 7E00 641 MOV R6,#00H
0014 120000 F 642 LCALL _outportb
643 ; c = inportb(D12_DATA);
644 ; SOURCE LINE # 124
0017 E4 645 CLR A
0018 FF 646 MOV R7,A
0019 FE 647 MOV R6,A
001A 120000 F 648 LCALL _inportb
649 ;---- Variable 'c?752' assigned to Register 'R7' ----
650 ;
651 ; if(bEPPflags.bits.in_isr == 0)
652 ; SOURCE LINE # 126
A51 MACRO ASSEMBLER CMDS 04/22/2005 11:54:44 PAGE 11
001D AE00 F 653 MOV R6,bEPPflags
001F EE 654 MOV A,R6
0020 C4 655 SWAP A
0021 13 656 RRC A
0022 5407 657 ANL A,#07H
0024 20E002 658 JB ACC.0,?C0022
659 ; ENABLE;
660 ; SOURCE LINE # 127
0027 D2AF 661 SETB EA
0029 662 ?C0022:
663 ;
664 ; return c;
665 ; SOURCE LINE # 129
666 ; }
667 ; SOURCE LINE # 130
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -