⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fx2_full.lst

📁 USB开发的一些代码!适用于EX-USBFX2平台!这些源码还是蛮不错的!
💻 LST
📖 第 1 页 / 共 4 页
字号:
 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 + -