?? smart_ci.lst
字號(hào):
0025 5407 446 ANL A,#07H
0027 20E002 447 JB ACC.0,?C0015
448 ; ENABLE;
449 ; SOURCE LINE # 84
002A D2AF 450 SETB EA
451 ; }
452 ; SOURCE LINE # 85
002C 453 ?C0015:
002C 22 454 RET
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 8
455 ; END OF _D12_SetDMA
456
457 ;
458 ; unsigned short D12_ReadInterruptRegister(void)
459
---- 460 RSEG ?PR?D12_ReadInterruptRegister?D12CI
461 USING 0
0000 462 D12_ReadInterruptRegister:
463 ; SOURCE LINE # 87
464 ; {
465 ; SOURCE LINE # 88
466 ; unsigned char b1;
467 ; unsigned int j;
468 ;
469 ; outportb(D12_COMMAND, 0xF4);
470 ; SOURCE LINE # 92
0000 7F03 471 MOV R7,#03H
0002 7DF4 472 MOV R5,#0F4H
473 ; LCALL _outportb
0004 90FF03 474 MOV DPTR,#0FF03H
0007 ED 475 MOV A,R5
0008 F0 476 MOVX @DPTR,A
477 ; b1 = inportb(D12_DATA);
478 ; SOURCE LINE # 93
0009 7F02 479 MOV R7,#02H
480 ; LCALL _inportb
000B 90FF02 481 MOV DPTR,#0FF02H
000E E0 482 MOVX A,@DPTR
000F FF 483 MOV R7,A
0010 8F00 F 484 MOV b1?41,R7
485 ; j = inportb(D12_DATA);
486 ; SOURCE LINE # 94
0012 7F02 487 MOV R7,#02H
488 ; LCALL _inportb
0014 90FF02 489 MOV DPTR,#0FF02H
0017 E0 490 MOVX A,@DPTR
0018 FF 491 MOV R7,A
492 ;---- Variable 'j?41' assigned to Register 'R4/R5' ----
0019 AD07 493 MOV R5,AR7
001B 7C00 494 MOV R4,#00H
495 ;
496 ; j <<= 8;
497 ; SOURCE LINE # 96
001D ED 498 MOV A,R5
001E 7D00 499 MOV R5,#00H
0020 FC 500 MOV R4,A
501 ; j += b1;
502 ; SOURCE LINE # 97
0021 ED 503 MOV A,R5
0022 2500 F 504 ADD A,b1?41
0024 FD 505 MOV R5,A
0025 E4 506 CLR A
0026 3C 507 ADDC A,R4
0027 FC 508 MOV R4,A
509 ;
510 ; return j;
511 ; SOURCE LINE # 99
0028 FE 512 MOV R6,A
0029 AF05 513 MOV R7,AR5
514 ; }
515 ; SOURCE LINE # 100
002B 516 ?C0016:
002B 22 517 RET
518 ; END OF D12_ReadInterruptRegister
519
520 ;
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 9
521 ; unsigned char D12_SelectEndpoint(unsigned char bEndp)
522
---- 523 RSEG ?PR?_D12_SelectEndpoint?D12CI
524 USING 0
0000 525 _D12_SelectEndpoint:
526 ;---- Variable 'bEndp?50' assigned to Register 'R5' ----
0000 AD07 527 MOV R5,AR7
528 ; SOURCE LINE # 102
529 ; {
530 ; SOURCE LINE # 103
531 ; unsigned char c;
532 ;
533 ; if(bEPPflags.bits.in_isr == 0)
534 ; SOURCE LINE # 106
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 # 107
000C C2AF 543 CLR EA
000E 544 ?C0017:
545 ;
546 ; outportb(D12_COMMAND, bEndp);
547 ; SOURCE LINE # 109
000E 7F03 548 MOV R7,#03H
549 ; LCALL _outportb
0010 90FF03 550 MOV DPTR,#0FF03H
0013 ED 551 MOV A,R5
0014 F0 552 MOVX @DPTR,A
553 ; c = inportb(D12_DATA);
554 ; SOURCE LINE # 110
0015 7F02 555 MOV R7,#02H
556 ; LCALL _inportb
0017 90FF02 557 MOV DPTR,#0FF02H
001A E0 558 MOVX A,@DPTR
001B FF 559 MOV R7,A
560 ;---- Variable 'c?51' assigned to Register 'R7' ----
561 ;
562 ; if(bEPPflags.bits.in_isr == 0)
563 ; SOURCE LINE # 112
001C AE00 F 564 MOV R6,bEPPflags
001E EE 565 MOV A,R6
001F C4 566 SWAP A
0020 13 567 RRC A
0021 5407 568 ANL A,#07H
0023 20E002 569 JB ACC.0,?C0018
570 ; ENABLE;
571 ; SOURCE LINE # 113
0026 D2AF 572 SETB EA
0028 573 ?C0018:
574 ;
575 ; return c;
576 ; SOURCE LINE # 115
577 ; }
578 ; SOURCE LINE # 116
0028 579 ?C0019:
0028 22 580 RET
581 ; END OF _D12_SelectEndpoint
582
583 ;
584 ; unsigned char D12_GetDMA(void)
585
---- 586 RSEG ?PR?D12_GetDMA?D12CI
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 10
587 USING 0
0000 588 D12_GetDMA:
0000 C2AF 589 CLR EA
590 ;
0002 7F03 591 MOV R7,#03H
0004 7DFB 592 MOV R5,#0FBH
0006 90FF03 593 MOV DPTR,#0FF03H
0009 ED 594 MOV A,R5
000A F0 595 MOVX @DPTR,A
596 ;
000B 7F02 597 MOV R7,#02H
000D 90FF02 598 MOV DPTR,#0FF02H
0010 E0 599 MOVX A,@DPTR
0011 FF 600 MOV R7,A
601 ;
0012 D2AF 602 SETB EA
0014 22 603 RET
604 ; END OF D12_GetDMA
605
606 ;
607 ; unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
608
---- 609 RSEG ?PR?_D12_ReadLastTransactionStatus?D12CI
610 USING 0
0000 611 _D12_ReadLastTransactionStatus:
612 ;---- Variable 'bEndp?60' assigned to Register 'R6' ----
0000 AE07 613 MOV R6,AR7
614 ; SOURCE LINE # 118
615 ; {
616 ; SOURCE LINE # 119
617 ; outportb(D12_COMMAND, 0x40 + bEndp);
618 ; SOURCE LINE # 120
0002 7F03 619 MOV R7,#03H
0004 EE 620 MOV A,R6
0005 2440 621 ADD A,#040H
0007 FD 622 MOV R5,A
623 ; LCALL _outportb
0008 90FF03 624 MOV DPTR,#0FF03H
000B ED 625 MOV A,R5
000C F0 626 MOVX @DPTR,A
627 ; return inportb(D12_DATA);
628 ; SOURCE LINE # 121
000D 7F02 629 MOV R7,#02H
630 ; LCALL _inportb
000F 90FF02 631 MOV DPTR,#0FF02H
0012 E0 632 MOVX A,@DPTR
0013 FF 633 MOV R7,A
634 ; }
635 ; SOURCE LINE # 122
0014 636 ?C0020:
0014 22 637 RET
638 ; END OF _D12_ReadLastTransactionStatus
639
640 ;
641 ; unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
642
---- 643 RSEG ?PR?_D12_ReadEndpointStatus?D12CI
644 USING 0
0000 645 _D12_ReadEndpointStatus:
646 ;---- Variable 'bEndp?70' assigned to Register 'R6' ----
0000 AE07 647 MOV R6,AR7
648 ; SOURCE LINE # 124
649 ; {
650 ; SOURCE LINE # 125
651 ; unsigned char c;
652 ;
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 11
653 ; if(bEPPflags.bits.in_isr == 0)
654 ; SOURCE LINE # 128
0002 AF00 F 655 MOV R7,bEPPflags
0004 EF 656 MOV A,R7
0005 C4 657 SWAP A
0006 13 658 RRC A
0007 5407 659 ANL A,#07H
0009 20E002 660 JB ACC.0,?C0021
661 ; DISABLE;
662 ; SOURCE LINE # 129
000C C2AF 663 CLR EA
000E 664 ?C0021:
665 ;
666 ; outportb(D12_COMMAND, 0x80 + bEndp);
667 ; SOURCE LINE # 131
000E 7F03 668 MOV R7,#03H
0010 EE 669 MOV A,R6
0011 2480 670 ADD A,#080H
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -