📄 fx2_full.lst
字号:
769 2 IOC &= 0xFB; //Enable CS(LOW, PC2) 0xFB=0x11111011
770 2 IOC &= 0xFB; //Enable CS(LOW, PC2) 0xFB=0x11111011
771 2
772 2 IOC &= 0xFC; //Clean
773 2 IOC &= 0xFC; //Set SDI A1=0 (Enable channel 1)(0x1111 1100)
774 2 IOC |= 0x01; //CLK
775 2 IOC |= 0x01;
776 2 IOC &= 0xFC; //Clean
777 2
778 2 IOC &= 0xFC; //Clean
779 2 IOC &= 0xFC; //Set SDI A0=0 (Enable channel 1)(0x1111 1100)
780 2 IOC |= 0x01; //CLK
781 2 IOC |= 0x01;
782 2 IOC &= 0xFC; //Clean
783 2
784 2 IOC &= 0xFC; //Set SDI D7=0
785 2 IOC |= 0x01; //CLK
786 2 IOC |= 0x01;
787 2 IOC &= 0xFC; //Clean
788 2
789 2
790 2 IOC &= 0xFC; //Set SDI D6=0
791 2 IOC |= 0x01; //CLK
792 2 IOC |= 0x01;
793 2 IOC &= 0xFC; //Clean
794 2
795 2 IOC &= 0xFC; //Set SDI D5=0
796 2 IOC |= 0x01; //CLK
797 2 IOC |= 0x01;
798 2 IOC &= 0xFC; //Clean
799 2
C51 COMPILER V7.50 FX2_FULL 07/21/2007 14:17:23 PAGE 14
800 2 IOC &= 0xFC; //Set SDI D4=0
801 2 IOC |= 0x01; //CLK
802 2 IOC |= 0x01;
803 2 IOC &= 0xFC; //Clean
804 2
805 2 IOC &= 0xFC; //Set SDI D3=0
806 2 IOC |= 0x01; //CLK
807 2 IOC |= 0x01;
808 2 IOC &= 0xFC; //Clean
809 2
810 2 IOC |= 0x02; //Set SDI D2=1
811 2 IOC |= 0x01; //CLK
812 2 IOC |= 0x01;
813 2 IOC &= 0xFC; //Clean
814 2
815 2 IOC |= 0x02; //Set SDI D1=1
816 2 IOC |= 0x01; //CLK
817 2 IOC |= 0x01;
818 2 IOC &= 0xFC; //Clean
819 2
820 2 IOC &= 0xFC; //Set SDI D0=0
821 2 IOC |= 0x01; //CLK
822 2 IOC |= 0x01;
823 2 IOC &= 0xFC; //Clean
824 2
825 2 IOC |= 0x04; //Return CS to High (to store the value in VR)
826 2
827 2 ///Show the feedback info
828 2 EP0BUF[0] = VX_BA;
829 2 SYNCDELAY;
830 2 EP0BUF[1] = GPIFREADYSTAT;
831 2 SYNCDELAY;
832 2 EP0BCH = 0;
833 2 EP0BCL = 2;
834 2 EP0CS |= bmHSNAK;
835 2 break;
836 2 }
837 2 */
838 2 default:
839 2 return(TRUE);
840 2 }
841 1
842 1 return(FALSE);
843 1 }
844
845 //-----------------------------------------------------------------------------
846 // USB Interrupt Handlers
847 // The following functions are called by the USB interrupt jump table.
848 //-----------------------------------------------------------------------------
849
850 // Setup Data Available Interrupt Handler
851 void ISR_Sudav(void) interrupt 0
852 {
853 1 GotSUD = TRUE; // Set flag
854 1 EZUSB_IRQ_CLEAR();
855 1 USBIRQ = bmSUDAV; // Clear SUDAV IRQ
856 1 }
857
858 // Setup Token Interrupt Handler
859 void ISR_Sutok(void) interrupt 0
860 {
861 1 EZUSB_IRQ_CLEAR();
C51 COMPILER V7.50 FX2_FULL 07/21/2007 14:17:23 PAGE 15
862 1 USBIRQ = bmSUTOK; // Clear SUTOK IRQ
863 1 }
864
865 void ISR_Sof(void) interrupt 0
866 {
867 1 EZUSB_IRQ_CLEAR();
868 1 USBIRQ = bmSOF; // Clear SOF IRQ
869 1 }
870
871 void ISR_Ures(void) interrupt 0
872 {
873 1 // whenever we get a USB reset, we should revert to full speed mode
874 1 pConfigDscr = pFullSpeedConfigDscr;
875 1 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
876 1 pOtherConfigDscr = pHighSpeedConfigDscr;
877 1 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
878 1
879 1 EZUSB_IRQ_CLEAR();
880 1 USBIRQ = bmURES; // Clear URES IRQ
881 1 }
882
883 void ISR_Susp(void) interrupt 0
884 {
885 1 Sleep = TRUE;
886 1 EZUSB_IRQ_CLEAR();
887 1 USBIRQ = bmSUSP;
888 1 }
889
890 void ISR_Highspeed(void) interrupt 0
891 {
892 1 if (EZUSB_HIGHSPEED())
893 1 {
894 2 pConfigDscr = pHighSpeedConfigDscr;
895 2 ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
896 2 pOtherConfigDscr = pFullSpeedConfigDscr;
897 2 ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
898 2 }
899 1
900 1 EZUSB_IRQ_CLEAR();
901 1 USBIRQ = bmHSGRANT;
902 1 }
903 void ISR_Ep0ack(void) interrupt 0
904 {
905 1 }
906 void ISR_Stub(void) interrupt 0
907 {
908 1 }
909 void ISR_Ep0in(void) interrupt 0
910 {
911 1 }
912 void ISR_Ep0out(void) interrupt 0
913 {
914 1 }
915 void ISR_Ep1in(void) interrupt 0
916 {
917 1 }
918 void ISR_Ep1out(void) interrupt 0
919 {
920 1 }
921 void ISR_Ep2inout(void) interrupt 0
922 {
923 1 }
C51 COMPILER V7.50 FX2_FULL 07/21/2007 14:17:23 PAGE 16
924 void ISR_Ep4inout(void) interrupt 0
925 {
926 1 }
927 void ISR_Ep6inout(void) interrupt 0
928 {
929 1 }
930 void ISR_Ep8inout(void) interrupt 0
931 {
932 1 }
933 void ISR_Ibn(void) interrupt 0
934 {
935 1 }
936 void ISR_Ep0pingnak(void) interrupt 0
937 {
938 1 }
939 void ISR_Ep1pingnak(void) interrupt 0
940 {
941 1 }
942 void ISR_Ep2pingnak(void) interrupt 0
943 {
944 1 }
945 void ISR_Ep4pingnak(void) interrupt 0
946 {
947 1 }
948 void ISR_Ep6pingnak(void) interrupt 0
949 {
950 1 }
951 void ISR_Ep8pingnak(void) interrupt 0
952 {
953 1 }
954 void ISR_Errorlimit(void) interrupt 0
955 {
956 1 }
957 void ISR_Ep2piderror(void) interrupt 0
958 {
959 1 }
960 void ISR_Ep4piderror(void) interrupt 0
961 {
962 1 }
963 void ISR_Ep6piderror(void) interrupt 0
964 {
965 1 }
966 void ISR_Ep8piderror(void) interrupt 0
967 {
968 1 }
969 void ISR_Ep2pflag(void) interrupt 0
970 {
971 1 }
972 void ISR_Ep4pflag(void) interrupt 0
973 {
974 1 }
975 void ISR_Ep6pflag(void) interrupt 0
976 {
977 1 }
978 void ISR_Ep8pflag(void) interrupt 0
979 {
980 1 }
981 void ISR_Ep2eflag(void) interrupt 0
982 {
983 1 }
984 void ISR_Ep4eflag(void) interrupt 0
985 {
C51 COMPILER V7.50 FX2_FULL 07/21/2007 14:17:23 PAGE 17
986 1 }
987 void ISR_Ep6eflag(void) interrupt 0
988 {
989 1 }
990 void ISR_Ep8eflag(void) interrupt 0
991 {
992 1 }
993 void ISR_Ep2fflag(void) interrupt 0
994 {
995 1 }
996 void ISR_Ep4fflag(void) interrupt 0
997 {
998 1 }
999 void ISR_Ep6fflag(void) interrupt 0
1000 {
1001 1 }
1002 void ISR_Ep8fflag(void) interrupt 0
1003 {
1004 1 }
1005 void ISR_GpifComplete(void) interrupt 0
1006 {
1007 1 }
1008 void ISR_GpifWaveform(void) interrupt 0
1009 {
1010 1 }
1011
1012
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1719 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 4
IDATA SIZE = ---- ----
BIT SIZE = 3 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -