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

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

?? bulktest.lst

?? usb固件程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE BULKTEST
OBJECT MODULE PLACED IN .\bulkTest.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\bulkTest.c DEBUG OBJECTEXTEND

stmt 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       EPIE |= 0x10;
  37   1      
  38   1        
  39   1       EP1OUTCFG = 0xA0;
  40   1       SYNCDELAY;  
  41   1       EP1INCFG = 0xA3;
  42   1       SYNCDELAY;                   
  43   1        //EP2CFG Endpoint 2 Configuration VALID DIR TYPE1 TYPE0 SIZE 0 BUF1 BUF0
  44   1        //端點2配置,OUT,雙緩沖,BULK
  45   1        //0xA0 四緩沖
  46   1        //0xA2 雙緩沖
  47   1        //0xA3 三緩沖 
  48   1        SYNCDELAY; 
  49   1        EP2CFG = 0xA2;     // EP2OUT, bulk, size 512, 2x buffered
  50   1        SYNCDELAY;              
  51   1        EP6CFG = 0xE2;;     // EP6CFG = 1110 0010 :  valid  IN  bulk 512bytes Double Burrering
  52   1        //EP4 EP8暫時不用
  53   1        SYNCDELAY;                       
  54   1        EP4CFG = 0x00;     // EP4 not valid
  55   1        SYNCDELAY; 
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 2   

  56   1        EP8CFG = 0x00;     // EP8 not valid
  57   1          
  58   1        
  59   1        //根據端點2緩沖區數目多少來確定裝載端點計數器的次數
  60   1        SYNCDELAY; 
  61   1        EP2BCL = 0x80;               
  62   1        SYNCDELAY;                    
  63   1        EP2BCL = 0x80;                   
  64   1      
  65   1        // 使能自動指針
  66   1        AUTOPTRSETUP |= 0x01;
  67   1      
  68   1        Rwuen = TRUE;                 // Enable remote-wakeup
  69   1      }
  70          
  71          
  72          void TD_Poll(void)              // Called repeatedly while the device is idle
  73          {
  74   1      /*
  75   1        WORD count;
  76   1       // unsigned char temp;
  77   1        WORD i;
  78   1        if(!(EP2468STAT & bmEP2EMPTY))//ENDPOINT2非空,則開始接收數據
  79   1        { 
  80   1         
  81   1              APTR1H = MSB( &EP2FIFOBUF );
  82   1              APTR1L = LSB( &EP2FIFOBUF );
  83   1       
  84   1              AUTOPTRH2 = MSB( &EP6FIFOBUF );
  85   1              AUTOPTRL2 = LSB( &EP6FIFOBUF );
  86   1      
  87   1              count = (EP2BCH << 8) + EP2BCL;
  88   1      
  89   1              // 循環將EP2中的數據取出,復制到EP6中
  90   1               for( i = 0x0000; i < count; i++ )
  91   1              {
  92   1                 // setup to transfer EP2OUT buffer to EP6IN buffer using AUTOPOINTER(s)
  93   1      
  94   1                 EXTAUTODAT2 = EXTAUTODAT1 + 0x0004;		   
  95   1              }
  96   1      
  97   1              EP6BCH = EP2BCH;  
  98   1              SYNCDELAY;  
  99   1              EP6BCL = EP2BCL;        // arm EP6IN
 100   1              SYNCDELAY;         
 101   1                 
 102   1              //根據端點2緩沖區數目多少來確定裝載端點計數器的次數次數
 103   1              SYNCDELAY;
 104   1      		EP2BCL = 0x80;          // re(arm) EP2OUT
 105   1      		SYNCDELAY;
 106   1              EP2BCL = 0x80;          // re(arm) EP2OU	
 107   1        }
 108   1      */
 109   1      }
 110          
 111          BOOL TD_Suspend(void)          // Called before the device goes into suspend mode
 112          {
 113   1         return(TRUE);
 114   1      }
 115          
 116          BOOL TD_Resume(void)          // Called after the device resumes
 117          {
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 3   

 118   1         return(TRUE);
 119   1      }
 120          
 121          //-----------------------------------------------------------------------------
 122          // Device Request hooks
 123          //   The following hooks are called by the end point 0 device request parser.
 124          //-----------------------------------------------------------------------------
 125          
 126          BOOL DR_GetDescriptor(void)
 127          {
 128   1         return(TRUE);
 129   1      }
 130          
 131          BOOL DR_SetConfiguration(void)   // Called when a Set Configuration command is received
 132          {
 133   1         Configuration = SETUPDAT[2];
 134   1         return(TRUE);            // Handled by user code
 135   1      }
 136          
 137          BOOL DR_GetConfiguration(void)   // Called when a Get Configuration command is received
 138          {
 139   1         EP0BUF[0] = Configuration;
 140   1         EP0BCH = 0;
 141   1         EP0BCL = 1;
 142   1         return(TRUE);            // Handled by user code
 143   1      }
 144          
 145          BOOL DR_SetInterface(void)       // Called when a Set Interface command is received
 146          {
 147   1         AlternateSetting = SETUPDAT[2];
 148   1         return(TRUE);            // Handled by user code
 149   1      }
 150          
 151          BOOL DR_GetInterface(void)       // Called when a Set Interface command is received
 152          {
 153   1         EP0BUF[0] = AlternateSetting;
 154   1         EP0BCH = 0;
 155   1         EP0BCL = 1;
 156   1         return(TRUE);            // Handled by user code
 157   1      }
 158          
 159          BOOL DR_GetStatus(void)
 160          {
 161   1         return(TRUE);
 162   1      }
 163          
 164          BOOL DR_ClearFeature(void)
 165          {
 166   1         return(TRUE);
 167   1      }
 168          
 169          BOOL DR_SetFeature(void)
 170          {
 171   1         return(TRUE);
 172   1      }
 173          
 174          
 175          #define VX_B2 0xB2 // get ENP2 CFG
 176          #define VX_B3 0xB3 // get ENP4 CFG
 177          #define VX_B4 0xB4 // get ENP6 CFG
 178          #define VX_B5 0xB5 // get ENP8 CFG
 179          #define VX_B6 0xB6 // get status 
C51 COMPILER V6.10  BULKTEST                                                               04/10/2008 17:21:57 PAGE 4   

 180          //#define VX_B6 0xB6  //get ENP2 CFG
 181          BYTE xdata Digit[] = { 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x98, 0x88, 0x83, 0xc6, 0xa1,
             - 0x86, 0x8e };
 182          
 183          
 184          BOOL DR_VendorCmnd(void)
 185          {
 186   1        BYTE tmp;
 187   1        
 188   1        switch (SETUPDAT[1])
 189   1        {
 190   2           case VX_B2:
 191   2      	  EP0BUF[0] = VX_B2;
 192   2      	  SYNCDELAY;
 193   2      	  EP0BUF[1] = EP2CFG;
 194   2       	  SYNCDELAY;
 195   2        	  EP0BCH = 0;
 196   2      	  EP0BCL = 2;
 197   2      	  EP0CS |= bmHSNAK;
 198   2      	  break;
 199   2      	case VX_B3:
 200   2      	  EP0BUF[0] = VX_B3;
 201   2      	  SYNCDELAY;
 202   2      	  EP0BUF[1] = EP4CFG;
 203   2       	  SYNCDELAY;
 204   2        	  EP0BCH = 0;
 205   2      	  EP0BCL = 2;
 206   2      	  EP0CS |= bmHSNAK;
 207   2      	  break;
 208   2      	case VX_B4:
 209   2      	  EP0BUF[0] = VX_B4;
 210   2      	  SYNCDELAY;
 211   2      	  EP0BUF[1] = EP6CFG;
 212   2       	  SYNCDELAY;
 213   2        	  EP0BCH = 0;
 214   2      	  EP0BCL = 2;
 215   2      	  EP0CS |= bmHSNAK;
 216   2      	  break;
 217   2         case VX_B5:
 218   2      	  EP0BUF[0] = VX_B5;
 219   2      	  SYNCDELAY;
 220   2      	  EP0BUF[1] = EP8CFG;
 221   2       	  SYNCDELAY;
 222   2        	  EP0BCH = 0;
 223   2      	  EP0BCL = 2;
 224   2      	  EP0CS |= bmHSNAK;
 225   2      	  break;
 226   2       

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀a∨国产成人精品| 国产精品人成在线观看免费 | 成人免费小视频| 亚洲一二三四区不卡| 日韩一区在线播放| 欧美国产日产图区| 亚洲三级在线观看| 亚洲成人动漫精品| 国产专区欧美精品| av毛片久久久久**hd| 成人激情视频网站| eeuss鲁一区二区三区| 91丨porny丨蝌蚪视频| 972aa.com艺术欧美| 欧美久久久久久久久中文字幕| 欧美男生操女生| 久久精品男人天堂av| 亚洲色图另类专区| 欧美日韩小视频| 国产精品久久久久久久午夜片 | 欧美成人在线直播| 欧美国产日韩精品免费观看| 免费一级欧美片在线观看| 日韩vs国产vs欧美| 成人免费看黄yyy456| 91超碰这里只有精品国产| 国产欧美精品一区二区三区四区| 亚洲综合在线五月| 高潮精品一区videoshd| 日本国产一区二区| 亚洲国产精品99久久久久久久久| 综合久久久久久| 美日韩一区二区| 欧美日本在线看| 伊人色综合久久天天人手人婷| 亚洲免费观看视频| 成人91在线观看| 久久久国产精品午夜一区ai换脸| 中文天堂在线一区| 久久成人免费网| 欧美一区二区啪啪| 亚洲www啪成人一区二区麻豆| 成人av网站在线观看| 日韩三级视频在线看| 亚洲v日本v欧美v久久精品| 色婷婷久久久久swag精品| www国产亚洲精品久久麻豆| 青青草国产成人av片免费| 在线不卡一区二区| 亚洲成精国产精品女| 在线成人免费视频| 亚洲国产精品久久久久秋霞影院| 日本韩国欧美一区二区三区| 中文字幕一区二区三区在线观看| 风间由美性色一区二区三区| 亚洲男人天堂av| 精品视频一区二区不卡| 三级成人在线视频| 欧美吻胸吃奶大尺度电影| 午夜伊人狠狠久久| 精品毛片乱码1区2区3区| 麻豆91小视频| 中文字幕高清不卡| 在线亚洲高清视频| 亚洲精品久久7777| 26uuu亚洲| 欧美亚洲另类激情小说| 日本不卡的三区四区五区| 久久久久久久综合日本| 欧美性猛交xxxx乱大交退制版| 日日嗨av一区二区三区四区| 久久综合九色欧美综合狠狠| 国产精品中文字幕日韩精品 | 日韩一区二区三区在线| 国产aⅴ综合色| 中文在线一区二区| 56国语精品自产拍在线观看| 欧美一区二区在线观看| 99久久婷婷国产| 国产精品一区二区免费不卡| 欧美aaaaaa午夜精品| 亚洲国产美女搞黄色| 最新国产の精品合集bt伙计| 7777女厕盗摄久久久| 欧美综合一区二区| 99re热这里只有精品视频| 国产不卡高清在线观看视频| 九九九久久久精品| 麻豆精品在线观看| 激情综合网最新| 久久99久久久欧美国产| 日韩电影在线一区| 奇米影视在线99精品| 日本亚洲一区二区| 日韩精品成人一区二区三区| 亚洲一区二区三区中文字幕在线| 最新国产精品久久精品| 又紧又大又爽精品一区二区| 亚洲免费av在线| 亚洲不卡在线观看| 麻豆免费精品视频| 黑人精品欧美一区二区蜜桃 | 成人激情开心网| 91浏览器在线视频| 欧美蜜桃一区二区三区| 宅男噜噜噜66一区二区66| 欧美成人性战久久| 成人欧美一区二区三区1314| 亚洲你懂的在线视频| 性欧美疯狂xxxxbbbb| 久久电影国产免费久久电影| 国产sm精品调教视频网站| 国产成人综合在线观看| 成人国产精品视频| 欧美日韩久久不卡| 欧美电影免费观看高清完整版在线 | 久久国产精品免费| 99精品桃花视频在线观看| 91精品国产综合久久香蕉麻豆 | 日韩不卡免费视频| 91在线国产观看| 精品嫩草影院久久| 亚洲免费观看在线观看| 精品亚洲成a人在线观看| 色av成人天堂桃色av| 亚洲精品网站在线观看| 另类综合日韩欧美亚洲| 色综合欧美在线| 国产欧美一区二区在线观看| 日本亚洲三级在线| 91久久香蕉国产日韩欧美9色| 精品国产乱码久久久久久久| 一级日本不卡的影视| 成人性色生活片免费看爆迷你毛片| 欧美一区二区三区性视频| 中文字幕在线一区| 大尺度一区二区| 国产欧美日韩视频在线观看| 韩国理伦片一区二区三区在线播放 | 美国十次综合导航| 91麻豆精品国产91久久久久| 亚洲成av人在线观看| 欧美在线观看一区| 一区二区三区精品| 在线亚洲一区观看| 一区二区三区在线视频免费| 91亚洲精华国产精华精华液| 国产欧美日韩麻豆91| 99在线精品视频| 亚洲欧美在线观看| 成人av综合在线| 国产精品免费视频一区| av在线播放一区二区三区| 亚洲日本成人在线观看| 欧美日韩免费在线视频| 中文字幕五月欧美| 欧美探花视频资源| 日韩黄色在线观看| 久久久影视传媒| 91久久精品一区二区二区| 亚洲永久精品大片| 欧美成人vps| 99综合电影在线视频| 亚洲综合网站在线观看| 欧美高清视频不卡网| 国产一区二区三区不卡在线观看 | 色综合天天天天做夜夜夜夜做| 亚洲一二三四在线观看| 日韩久久免费av| 91在线观看免费视频| 日本91福利区| 1000部国产精品成人观看| 欧美精品久久天天躁| 成人黄色在线视频| 久久99在线观看| 中文字幕一区av| 26uuu久久天堂性欧美| 色女孩综合影院| 国产成人免费网站| 日本不卡视频在线观看| 中文字幕日韩一区| 久久久三级国产网站| 久久综合99re88久久爱| 欧美日韩在线电影| 色屁屁一区二区| 成人av在线网站| 激情综合色综合久久| 亚洲欧美另类小说视频| 久久免费看少妇高潮| 欧美一区二区视频观看视频| 欧美日韩国产在线观看| 91丨porny丨国产入口| 成人午夜视频网站| 国产自产高清不卡| 国产一区二区伦理片| 久久99精品国产麻豆婷婷 | 日韩精品一区二区三区中文精品| 欧洲生活片亚洲生活在线观看| 国产成人欧美日韩在线电影| 狠狠色狠狠色合久久伊人|