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