?? smart_ci.lst
字號:
0013 FD 671 MOV R5,A
672 ; LCALL _outportb
0014 90FF03 673 MOV DPTR,#0FF03H
0017 ED 674 MOV A,R5
0018 F0 675 MOVX @DPTR,A
676 ; c = inportb(D12_DATA);
677 ; SOURCE LINE # 132
0019 7F02 678 MOV R7,#02H
679 ; LCALL _inportb
001B 90FF02 680 MOV DPTR,#0FF02H
001E E0 681 MOVX A,@DPTR
001F FF 682 MOV R7,A
683 ;---- Variable 'c?71' assigned to Register 'R7' ----
684 ;
685 ; if(bEPPflags.bits.in_isr == 0)
686 ; SOURCE LINE # 134
0020 AE00 F 687 MOV R6,bEPPflags
0022 EE 688 MOV A,R6
0023 C4 689 SWAP A
0024 13 690 RRC A
0025 5407 691 ANL A,#07H
0027 20E002 692 JB ACC.0,?C0022
693 ; ENABLE;
694 ; SOURCE LINE # 135
002A D2AF 695 SETB EA
002C 696 ?C0022:
697 ;
698 ; return c;
699 ; SOURCE LINE # 137
700 ; }
701 ; SOURCE LINE # 138
002C 702 ?C0023:
002C 22 703 RET
704 ; END OF _D12_ReadEndpointStatus
705
706 ;
707 ; void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
708
---- 709 RSEG ?PR?_D12_SetEndpointStatus?D12CI
710 USING 0
0000 711 _D12_SetEndpointStatus:
0000 8D00 F 712 MOV bStalled?80,R5
713 ;---- Variable 'bEndp?80' assigned to Register 'R6' ----
0002 AE07 714 MOV R6,AR7
715 ; SOURCE LINE # 140
716 ; {
717 ; SOURCE LINE # 141
718 ; if(bEPPflags.bits.in_isr == 0)
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 12
719 ; SOURCE LINE # 142
0004 AF00 F 720 MOV R7,bEPPflags
0006 EF 721 MOV A,R7
0007 C4 722 SWAP A
0008 13 723 RRC A
0009 5407 724 ANL A,#07H
000B 20E002 725 JB ACC.0,?C0024
726 ; DISABLE;
727 ; SOURCE LINE # 143
000E C2AF 728 CLR EA
0010 729 ?C0024:
730 ;
731 ; outportb(D12_COMMAND, 0x40 + bEndp);
732 ; SOURCE LINE # 145
0010 7F03 733 MOV R7,#03H
0012 EE 734 MOV A,R6
0013 2440 735 ADD A,#040H
0015 FD 736 MOV R5,A
737 ; LCALL _outportb
0016 90FF03 738 MOV DPTR,#0FF03H
0019 ED 739 MOV A,R5
001A F0 740 MOVX @DPTR,A
741 ; outportb(D12_DATA, bStalled);
742 ; SOURCE LINE # 146
001B 7F02 743 MOV R7,#02H
001D AD00 F 744 MOV R5,bStalled?80
745 ; LCALL _outportb
001F 90FF02 746 MOV DPTR,#0FF02H
0022 ED 747 MOV A,R5
0023 F0 748 MOVX @DPTR,A
749 ;
750 ; if(bEPPflags.bits.in_isr == 0)
751 ; SOURCE LINE # 148
0024 AF00 F 752 MOV R7,bEPPflags
0026 EF 753 MOV A,R7
0027 C4 754 SWAP A
0028 13 755 RRC A
0029 5407 756 ANL A,#07H
002B 20E002 757 JB ACC.0,?C0026
758 ; ENABLE;
759 ; SOURCE LINE # 149
002E D2AF 760 SETB EA
761 ; }
762 ; SOURCE LINE # 150
0030 763 ?C0026:
0030 22 764 RET
765 ; END OF _D12_SetEndpointStatus
766
767 ;
768 ; void D12_SendResume(void)
769
---- 770 RSEG ?PR?D12_SendResume?D12CI
771 USING 0
0000 772 D12_SendResume:
773 ; SOURCE LINE # 152
774 ; {
775 ; SOURCE LINE # 153
776 ; outportb(D12_COMMAND, 0xF6);
777 ; SOURCE LINE # 154
0000 7F03 778 MOV R7,#03H
0002 7DF6 779 MOV R5,#0F6H
780 ; LCALL _outportb
0004 90FF03 781 MOV DPTR,#0FF03H
0007 ED 782 MOV A,R5
0008 F0 783 MOVX @DPTR,A
784 ; }
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 13
785 ; SOURCE LINE # 155
0009 22 786 RET
787 ; END OF D12_SendResume
788
789 ;
790 ; unsigned short D12_ReadCurrentFrameNumber(void)
791
---- 792 RSEG ?PR?D12_ReadCurrentFrameNumber?D12CI
793 USING 0
0000 794 D12_ReadCurrentFrameNumber:
795 ; SOURCE LINE # 157
796 ; {
797 ; SOURCE LINE # 158
798 ; unsigned short i,j;
799 ;
800 ; if(bEPPflags.bits.in_isr == 0)
801 ; SOURCE LINE # 161
0000 AF00 F 802 MOV R7,bEPPflags
0002 EF 803 MOV A,R7
0003 C4 804 SWAP A
0004 13 805 RRC A
0005 5407 806 ANL A,#07H
0007 20E002 807 JB ACC.0,?C0028
808 ; DISABLE;
809 ; SOURCE LINE # 162
000A C2AF 810 CLR EA
000C 811 ?C0028:
812 ;
813 ; outportb(D12_COMMAND, 0xF5);
814 ; SOURCE LINE # 164
000C 7F03 815 MOV R7,#03H
000E 7DF5 816 MOV R5,#0F5H
817 ; LCALL _outportb
0010 90FF03 818 MOV DPTR,#0FF03H
0013 ED 819 MOV A,R5
0014 F0 820 MOVX @DPTR,A
821 ; i= inportb(D12_DATA);
822 ; SOURCE LINE # 165
0015 7F02 823 MOV R7,#02H
824 ; LCALL _inportb
0017 90FF02 825 MOV DPTR,#0FF02H
001A E0 826 MOVX A,@DPTR
001B FF 827 MOV R7,A
001C 750000 F 828 MOV i?101,#00H
001F 8F00 F 829 MOV i?101+01H,R7
830 ; j = inportb(D12_DATA);
831 ; SOURCE LINE # 166
0021 7F02 832 MOV R7,#02H
833 ; LCALL _inportb
0023 90FF02 834 MOV DPTR,#0FF02H
0026 E0 835 MOVX A,@DPTR
0027 FF 836 MOV R7,A
837 ;---- Variable 'j?101' assigned to Register 'R6/R7' ----
838 ;
839 ; i += (j<<8);
840 ; SOURCE LINE # 168
0028 EF 841 MOV A,R7
0029 FE 842 MOV R6,A
002A E4 843 CLR A
002B 2500 F 844 ADD A,i?101+01H
002D F500 F 845 MOV i?101+01H,A
002F EE 846 MOV A,R6
0030 3500 F 847 ADDC A,i?101
0032 F500 F 848 MOV i?101,A
849 ;
850 ; if(bEPPflags.bits.in_isr == 0)
A51 MACRO ASSEMBLER SMART_CI 08/06/2006 09:11:04 PAGE 14
851 ; SOURCE LINE # 170
0034 AF00 F 852 MOV R7,bEPPflags
0036 EF 853 MOV A,R7
0037 C4 854 SWAP A
0038 13 855 RRC A
0039 5407 856 ANL A,#07H
003B 20E002 857 JB ACC.0,?C0029
858 ; ENABLE;
859 ; SOURCE LINE # 171
003E D2AF 860 SETB EA
0040 861 ?C0029:
862 ;
863 ; return i;
864 ; SOURCE LINE # 173
0040 AE00 F 865 MOV R6,i?101
0042 AF00 F 866 MOV R7,i?101+01H
867 ; }
868 ; SOURCE LINE # 174
0044 869 ?C0030:
0044 22 870 RET
871 ; END OF D12_ReadCurrentFrameNumber
872
873 ;
874 ; unsigned short D12_ReadChipID(void)
875
---- 876 RSEG ?PR?D12_ReadChipID?D12CI
877 USING 0
0000 878 D12_ReadChipID:
879 ; SOURCE LINE # 176
880 ; {
881 ; SOURCE LINE # 177
882 ; unsigned short i,j;
883 ;
884 ; if(bEPPflags.bits.in_isr == 0)
885 ; SOURCE LINE # 180
0000 AF00 F 886 MOV R7,bEPPflags
0002 EF 887 MOV A,R7
0003 C4 888 SWAP A
0004 13 889 RRC A
0005 5407 890 ANL A,#07H
0007 20E002 891 JB ACC.0,?C0031
892 ; DISABLE;
893 ; SOURCE LINE # 181
000A C2AF 894 CLR EA
000C 895 ?C0031:
896 ;
897 ; outportb(portbase+D12_COMMAND, 0xFD);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -