亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bulkloop.lst

?? 實現USB芯片CY7C68013高速傳輸的測試程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   BULKLOOP                                                              06/21/2006 16:05:37 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE BULKLOOP
OBJECT MODULE PLACED IN bulkloop.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE bulkloop.c DEBUG OBJECTEXTEND

line level    source

   1          #pragma NOIV               // Do not generate interrupt vectors
   2          //-----------------------------------------------------------------------------
   3          //   File:      bulkloop.c
   4          //   Contents:   Hooks required to implement USB peripheral function.
   5          //
   6          //   Copyright (c) 2000 Cypress Semiconductor All rights reserved
   7          //-----------------------------------------------------------------------------
   8          #include "fx2.h"
   9          #include "fx2regs.h"
  10          #include "fx2sdly.h"            // SYNCDELAY macro
  11          
  12          extern BOOL GotSUD;             // Received setup data flag
  13          extern BOOL Sleep;
  14          extern BOOL Rwuen;
  15          extern BOOL Selfpwr;
  16          
  17          BYTE Configuration;             // Current configuration
  18          BYTE AlternateSetting;          // Alternate settings
  19          
  20          #define VR_NAKALL_ON    0xD0
  21          #define VR_NAKALL_OFF   0xD1
  22          
  23          //-----------------------------------------------------------------------------
  24          // Task Dispatcher hooks
  25          //   The following hooks are called by the task dispatcher.
  26          //-----------------------------------------------------------------------------
  27          
  28          void TD_Init(void)             // Called once at startup
  29          {
  30   1         // set the CPU clock to 48MHz
  31   1         CPUCS = ((CPUCS & ~bmCLKSPD) | bmCLKSPD1) ;
  32   1      
  33   1         // set the slave FIFO interface to 48MHz
  34   1       IFCONFIG |= 0x40;
  35   1      
  36   1        // Registers which require a synchronization delay, see section 15.14
  37   1        // FIFORESET        FIFOPINPOLAR
  38   1        // INPKTEND         OUTPKTEND
  39   1        // EPxBCH:L         REVCTL
  40   1        // GPIFTCB3         GPIFTCB2
  41   1        // GPIFTCB1         GPIFTCB0
  42   1        // EPxFIFOPFH:L     EPxAUTOINLENH:L
  43   1        // EPxFIFOCFG       EPxGPIFFLGSEL
  44   1        // PINFLAGSxx       EPxFIFOIRQ
  45   1        // EPxFIFOIE        GPIFIRQ
  46   1        // GPIFIE           GPIFADRH:L
  47   1        // UDMACRCH:L       EPxGPIFTRIG
  48   1        // GPIFTRIG
  49   1        
  50   1        // Note: The pre-REVE EPxGPIFTCH/L register are affected, as well...
  51   1        //      ...these have been replaced by GPIFTC[B3:B0] registers
  52   1      
  53   1        // default: all endpoints have their VALID bit set
  54   1        // default: TYPE1 = 1 and TYPE0 = 0 --> BULK  
  55   1        // default: EP2 and EP4 DIR bits are 0 (OUT direction)
C51 COMPILER V7.50   BULKLOOP                                                              06/21/2006 16:05:37 PAGE 2   

  56   1        // default: EP6 and EP8 DIR bits are 1 (IN direction)
  57   1        // default: EP2, EP4, EP6, and EP8 are double buffered
  58   1        //
  59   1        // we are just using the default values, yes this is not necessary...
  60   1       EP1OUTCFG = 0xA0;
  61   1      //  SYNCDELAY;  
  62   1       EP1INCFG = 0xA3;
  63   1      //  SYNCDELAY;                    // see TRM section 15.14
  64   1        //EP2CFG Endpoint 2 Configuration VALID DIR TYPE1 TYPE0 SIZE 0 BUF1 BUF0
  65   1        //端點2配置,OUT,雙緩沖,BULK
  66   1        //0xA0 四緩沖
  67   1        //0xA2 雙緩沖
  68   1        //0xA3 三緩沖 
  69   1        SYNCDELAY; 
  70   1        EP2CFG = 0xA2;     // EP2OUT, bulk, size 512, 2x buffered
  71   1        SYNCDELAY;                       
  72   1        EP4CFG = 0x00;     // EP4 not valid
  73   1        SYNCDELAY;              
  74   1        EP6CFG = 0x00;     // EP6 not valid  
  75   1        SYNCDELAY; 
  76   1        EP8CFG = 0x00;     // EP8 not valid
  77   1          
  78   1        
  79   1        //根據端點2緩沖區數目多少來確定裝載端點計數器的次數
  80   1        SYNCDELAY; 
  81   1        EP2BCL = 0x80;               
  82   1        SYNCDELAY;                    
  83   1        EP2BCL = 0x80;
  84   1      // SYNCDELAY;  
  85   1      // EP2BCL = 0x80;               
  86   1      // SYNCDELAY;                    
  87   1      // EP2BCL = 0x80;
  88   1                         
  89   1      
  90   1        // enable dual autopointer feature
  91   1        AUTOPTRSETUP |= 0x01;
  92   1      
  93   1        Rwuen = TRUE;                 // Enable remote-wakeup
  94   1      }
  95          
  96          
  97          void TD_Poll(void)              // Called repeatedly while the device is idle
  98          {
  99   1      
 100   1        WORD count;
 101   1        unsigned char temp;
 102   1        WORD i;
 103   1        if(!(EP2468STAT & bmEP2EMPTY))//ENDPOINT2非空,則開始接收數據
 104   1        { 
 105   2      /*    
 106   2              APTR1H = MSB( &EP2FIFOBUF );
 107   2              APTR1L = LSB( &EP2FIFOBUF );
 108   2      
 109   2              count = (EP2BCH << 8) + EP2BCL;
 110   2      
 111   2              // 循環將端點2中的數據取出,因為單片機指令慢,會影響測試速度
 112   2               for( i = 0x0000; i < count; i++ )
 113   2              {
 114   2                 // setup to transfer EP2OUT buffer to EP6IN buffer using AUTOPOINTER(s)
 115   2                 temp = EXTAUTODAT1;
 116   2                         
 117   2              }
C51 COMPILER V7.50   BULKLOOP                                                              06/21/2006 16:05:37 PAGE 3   

 118   2      */
 119   2              //根據端點2緩沖區數目多少來確定裝載端點計數器的次數次數
 120   2              SYNCDELAY;
 121   2                      EP2BCL = 0x80;          // re(arm) EP2OUT
 122   2                      SYNCDELAY;
 123   2              EP2BCL = 0x80;          // re(arm) EP2OUT
 124   2      //              SYNCDELAY;
 125   2      //              EP2BCL = 0x80;          // re(arm) EP2OUT
 126   2      //              SYNCDELAY;
 127   2      //              EP2BCL = 0x80;          // re(arm) EP2OUT               
 128   2        }
 129   1      }
*** WARNING C280 IN LINE 100 OF BULKLOOP.C: 'count': unreferenced local variable
*** WARNING C280 IN LINE 101 OF BULKLOOP.C: 'temp': unreferenced local variable
*** WARNING C280 IN LINE 102 OF BULKLOOP.C: 'i': unreferenced local variable
 130          
 131          BOOL TD_Suspend(void)          // Called before the device goes into suspend mode
 132          {
 133   1         return(TRUE);
 134   1      }
 135          
 136          BOOL TD_Resume(void)          // Called after the device resumes
 137          {
 138   1         return(TRUE);
 139   1      }
 140          
 141          //-----------------------------------------------------------------------------
 142          // Device Request hooks
 143          //   The following hooks are called by the end point 0 device request parser.
 144          //-----------------------------------------------------------------------------
 145          
 146          BOOL DR_GetDescriptor(void)
 147          {
 148   1         return(TRUE);
 149   1      }
 150          
 151          BOOL DR_SetConfiguration(void)   // Called when a Set Configuration command is received
 152          {
 153   1         Configuration = SETUPDAT[2];
 154   1         return(TRUE);            // Handled by user code
 155   1      }
 156          
 157          BOOL DR_GetConfiguration(void)   // Called when a Get Configuration command is received
 158          {
 159   1         EP0BUF[0] = Configuration;
 160   1         EP0BCH = 0;
 161   1         EP0BCL = 1;
 162   1         return(TRUE);            // Handled by user code
 163   1      }
 164          
 165          BOOL DR_SetInterface(void)       // Called when a Set Interface command is received
 166          {
 167   1         AlternateSetting = SETUPDAT[2];
 168   1         return(TRUE);            // Handled by user code
 169   1      }
 170          
 171          BOOL DR_GetInterface(void)       // Called when a Set Interface command is received
 172          {
 173   1         EP0BUF[0] = AlternateSetting;
 174   1         EP0BCH = 0;
 175   1         EP0BCL = 1;
 176   1         return(TRUE);            // Handled by user code
C51 COMPILER V7.50   BULKLOOP                                                              06/21/2006 16:05:37 PAGE 4   

 177   1      }
 178          
 179          BOOL DR_GetStatus(void)
 180          {
 181   1         return(TRUE);
 182   1      }
 183          
 184          BOOL DR_ClearFeature(void)
 185          {
 186   1         return(TRUE);
 187   1      }
 188          
 189          BOOL DR_SetFeature(void)
 190          {
 191   1         return(TRUE);
 192   1      }
 193          
 194          
 195          #define VX_B2 0xB2 // get ENP2 CFG
 196          #define VX_B3 0xB3 // get ENP4 CFG
 197          #define VX_B4 0xB4 // get ENP6 CFG
 198          #define VX_B5 0xB5 // get ENP8 CFG
 199          #define VX_B6 0xB6 // get status 
 200          //#define VX_B6 0xB6  //get ENP2 CFG
 201          
 202          
 203          BOOL DR_VendorCmnd(void)
 204          {
 205   1        BYTE tmp;
 206   1        
 207   1        switch (SETUPDAT[1])
 208   1        {
 209   2           case VX_B2:
 210   2                EP0BUF[0] = VX_B2;
 211   2                SYNCDELAY;
 212   2                EP0BUF[1] = EP2CFG;
 213   2                SYNCDELAY;
 214   2                EP0BCH = 0;
 215   2                EP0BCL = 2;
 216   2                EP0CS |= bmHSNAK;
 217   2                break;
 218   2              case VX_B3:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级一区二区| 国产精品激情偷乱一区二区∴| 欧美mv日韩mv亚洲| 国产精品沙发午睡系列990531| 国产精品久久久久久久浪潮网站 | 91丨国产丨九色丨pron| 欧美精品粉嫩高潮一区二区| 337p日本欧洲亚洲大胆精品| 亚洲视频一区二区在线观看| 日韩av不卡一区二区| 丁香激情综合国产| 在线成人av网站| 久久精品一区二区三区四区| 亚洲一区二区3| 国产精品白丝jk黑袜喷水| 欧美三级电影在线看| 久久精品亚洲国产奇米99| 午夜精品久久久久久久| www.成人在线| 精品久久国产老人久久综合| 自拍偷拍国产精品| 国产剧情一区在线| 6080午夜不卡| 色94色欧美sute亚洲线路二| 日韩一级片网址| 一区二区三区在线观看动漫 | 欧美伦理电影网| 最新欧美精品一区二区三区| 另类的小说在线视频另类成人小视频在线 | 成人福利视频网站| 日韩一级片网址| 亚洲香肠在线观看| 99re视频精品| 欧美激情一区二区三区全黄| 青青草国产精品亚洲专区无| 在线观看区一区二| 国产精品私人影院| 国内精品在线播放| 欧美一区二区三区日韩| 夜夜精品浪潮av一区二区三区| 成人午夜看片网址| 久久久久久久久久久久久女国产乱| 日日摸夜夜添夜夜添亚洲女人| 色综合天天狠狠| 国产精品私房写真福利视频| 国产一区二区在线观看视频| 成人网在线播放| 51午夜精品国产| 欧美国产激情二区三区| 九九视频精品免费| 欧美一区二区三区性视频| 亚洲一区二区三区四区在线观看| av在线综合网| 国产精品久久免费看| 国产99精品视频| 国产调教视频一区| 国产剧情在线观看一区二区| 久久―日本道色综合久久| 免费日韩伦理电影| 日韩一区二区视频| 美女网站一区二区| 精品精品国产高清a毛片牛牛 | 欧美一区二区观看视频| 日本中文在线一区| 在线播放国产精品二区一二区四区| 亚洲一区中文日韩| 欧美性大战久久久久久久| 亚洲一区二区五区| 欧美日韩免费不卡视频一区二区三区| 亚洲精品国久久99热| 一本到不卡精品视频在线观看| 伊人一区二区三区| 精品视频在线视频| 日韩电影在线免费观看| 欧美电影免费观看高清完整版| 亚洲乱码中文字幕综合| 免费在线欧美视频| 91福利国产成人精品照片| 亚洲综合在线第一页| 欧美狂野另类xxxxoooo| 麻豆专区一区二区三区四区五区| 日韩欧美一区在线| 国产另类ts人妖一区二区| 国产日韩精品一区| 91美女在线看| 性做久久久久久免费观看欧美| 91精品国产综合久久精品麻豆 | 欧美一级高清片| 久久国内精品视频| 国产清纯在线一区二区www| 99re视频精品| 视频一区二区中文字幕| 精品国内二区三区| 波多野洁衣一区| 亚洲一二三四在线| 日韩免费高清电影| 成年人午夜久久久| 亚洲国产va精品久久久不卡综合| 91麻豆精品91久久久久同性| 国产一区二区影院| 亚洲乱码国产乱码精品精可以看 | 蜜桃在线一区二区三区| 国产亚洲精品aa| www.日韩精品| www.欧美亚洲| 日韩欧美在线网站| 亚洲国产另类av| 欧美精品自拍偷拍动漫精品| 精品一区二区三区免费视频| 国产欧美精品一区二区三区四区| 91蜜桃免费观看视频| 蜜臀精品一区二区三区在线观看| 国产日韩欧美制服另类| 欧美日韩中文另类| 国产精品1区二区.| 亚洲高清一区二区三区| 久久精品一区四区| 欧美日本一区二区三区四区| 韩国av一区二区三区四区| 亚洲精品乱码久久久久久黑人| 3d成人h动漫网站入口| 成人18视频在线播放| 日本不卡一区二区三区| 中文字幕中文字幕在线一区| 91.com在线观看| 99久久精品情趣| 久久 天天综合| 亚洲午夜久久久久久久久电影院| 久久久精品天堂| 91精品国产综合久久精品麻豆| 成人激情免费网站| 久久国产精品免费| 亚洲妇熟xx妇色黄| 欧美高清在线视频| 日韩精品一区二区三区在线 | 亚洲男女毛片无遮挡| 精品国产91久久久久久久妲己| 欧美在线短视频| 99久精品国产| 精品一区二区在线观看| 午夜婷婷国产麻豆精品| 国产精品全国免费观看高清 | 成人精品小蝌蚪| 久久国产精品第一页| 午夜久久久久久久久久一区二区| 国产精品无码永久免费888| 精品久久久久久无| 91精品国产一区二区三区香蕉| 欧美亚洲综合一区| 色综合婷婷久久| 不卡电影一区二区三区| 国产91清纯白嫩初高中在线观看| 蓝色福利精品导航| 天堂va蜜桃一区二区三区漫画版| 亚洲人成影院在线观看| 国产精品乱码人人做人人爱| 久久久久久日产精品| 精品久久久久久久久久久院品网| 911精品国产一区二区在线| 欧美日韩一区二区三区在线| 91在线无精精品入口| 99免费精品视频| 成人禁用看黄a在线| 成人综合在线网站| 国产a久久麻豆| 国产91露脸合集magnet| 国产成人小视频| 国产经典欧美精品| 国产精品99久久久久| 国产伦精品一区二区三区免费迷| 久久av中文字幕片| 狠狠v欧美v日韩v亚洲ⅴ| 精品一区中文字幕| 久久99久久99精品免视看婷婷| 奇米在线7777在线精品| 日韩黄色免费网站| 捆绑变态av一区二区三区| 美女视频一区二区| 老司机午夜精品| 国产自产视频一区二区三区 | 国产精品久久久久久久久久久免费看 | 亚洲成人动漫av| 午夜免费欧美电影| 日日夜夜精品视频天天综合网| 日韩专区中文字幕一区二区| 青青草原综合久久大伊人精品优势| 日韩激情视频在线观看| 美腿丝袜亚洲综合| 精品一区二区三区视频在线观看| 黑人巨大精品欧美黑白配亚洲 | 国产精品免费人成网站| 亚洲特级片在线| 亚洲第一在线综合网站| 日韩电影免费一区| 国产一区999| 99视频有精品| 欧美日韩一区二区欧美激情| 91精品国产麻豆| 国产婷婷色一区二区三区在线| 中文字幕一区二|