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

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

?? fw.lst

?? 和LA_USB配套使用,USB 固件部分,對學習FX2有一定幫助
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 188   1      
 189   1         CKCON = (CKCON&(~bmSTRETCH)) | FW_STRETCH_VALUE; // Set stretch to 0 (after renumeration)
 190   1      
 191   1         // clear the Sleep flag.
 192   1         Sleep = FALSE;
 193   1      
 194   1         // Task Dispatcher
 195   1         while(TRUE)               // Main Loop
 196   1         {
 197   2            if(GotSUD)            // Wait for SUDAV
 198   2            {
 199   3               SetupCommand();          // Implement setup command
 200   3                 GotSUD = FALSE;            // Clear SUDAV flag
 201   3            }
 202   2      
 203   2            // Poll User Device
 204   2            // NOTE: Idle mode stops the processor clock.  There are only two
 205   2            // ways out of idle mode, the WAKEUP pin, and detection of the USB
 206   2            // resume state on the USB bus.  The timers will stop and the
 207   2            // processor will not wake up on any other interrupts.
 208   2            if (Sleep)
 209   2                {
 210   3                if(TD_Suspend())
 211   3                    { 
 212   4                    Sleep = FALSE;            // Clear the "go to sleep" flag.  Do it here to prevent any race c
             -ondition between wakeup and the next sleep.
 213   4                    do
 214   4                        {
 215   5                          EZUSB_Susp();         // Place processor in idle mode.
 216   5                        }
 217   4                      while(!Rwuen && EZUSB_EXTWAKEUP());
 218   4                      // Must continue to go back into suspend if the host has disabled remote wakeup
 219   4                      // *and* the wakeup was caused by the external wakeup pin.
 220   4                      
 221   4                   // 8051 activity will resume here due to USB bus or Wakeup# pin activity.
 222   4                   EZUSB_Resume();   // If source is the Wakeup# pin, signal the host to Resume.      
 223   4                   TD_Resume();
 224   4                    }   
 225   3                }
 226   2            TD_Poll();
 227   2         }
 228   1      }
 229          
 230          // Device request parser
 231          void SetupCommand(void)
 232          {
 233   1         void   *dscr_ptr;
 234   1      
 235   1         switch(SETUPDAT[1])
 236   1         {
 237   2            case SC_GET_DESCRIPTOR:                  // *** Get Descriptor
 238   2               if(DR_GetDescriptor())
 239   2                  switch(SETUPDAT[3])         
 240   2                  {
C51 COMPILER V7.50   FW                                                                    11/28/2006 14:33:42 PAGE 5   

 241   3                     case GD_DEVICE:            // Device
 242   3                        SUDPTRH = MSB(pDeviceDscr);
 243   3                        SUDPTRL = LSB(pDeviceDscr);
 244   3                        break;
 245   3                     case GD_DEVICE_QUALIFIER:            // Device Qualifier
 246   3                        SUDPTRH = MSB(pDeviceQualDscr);
 247   3                        SUDPTRL = LSB(pDeviceQualDscr);
 248   3                        break;
 249   3                     case GD_CONFIGURATION:         // Configuration
 250   3                        SUDPTRH = MSB(pConfigDscr);
 251   3                        SUDPTRL = LSB(pConfigDscr);
 252   3                        break;
 253   3                     case GD_OTHER_SPEED_CONFIGURATION:  // Other Speed Configuration
 254   3                        SUDPTRH = MSB(pOtherConfigDscr);
 255   3                        SUDPTRL = LSB(pOtherConfigDscr);
 256   3                        break;
 257   3                     case GD_STRING:            // String
 258   3                        if(dscr_ptr = (void *)EZUSB_GetStringDscr(SETUPDAT[2]))
 259   3                        {
 260   4                           SUDPTRH = MSB(dscr_ptr);
 261   4                           SUDPTRL = LSB(dscr_ptr);
 262   4                        }
 263   3                        else 
 264   3                           EZUSB_STALL_EP0();   // Stall End Point 0
 265   3                        break;
 266   3                     default:            // Invalid request
 267   3                        EZUSB_STALL_EP0();      // Stall End Point 0
 268   3                  }
 269   2               break;
 270   2            case SC_GET_INTERFACE:                  // *** Get Interface
 271   2               DR_GetInterface();
 272   2               break;
 273   2            case SC_SET_INTERFACE:                  // *** Set Interface
 274   2               DR_SetInterface();
 275   2               break;
 276   2            case SC_SET_CONFIGURATION:               // *** Set Configuration
 277   2               DR_SetConfiguration();
 278   2               break;
 279   2            case SC_GET_CONFIGURATION:               // *** Get Configuration
 280   2               DR_GetConfiguration();
 281   2               break;
 282   2            case SC_GET_STATUS:                  // *** Get Status
 283   2               if(DR_GetStatus())
 284   2                  switch(SETUPDAT[0])
 285   2                  {
 286   3                     case GS_DEVICE:            // Device
 287   3                        EP0BUF[0] = ((BYTE)Rwuen << 1) | (BYTE)Selfpwr;
 288   3                        EP0BUF[1] = 0;
 289   3                        EP0BCH = 0;
 290   3                        EP0BCL = 2;
 291   3                        break;
 292   3                     case GS_INTERFACE:         // Interface
 293   3                        EP0BUF[0] = 0;
 294   3                        EP0BUF[1] = 0;
 295   3                        EP0BCH = 0;
 296   3                        EP0BCL = 2;
 297   3                        break;
 298   3                     case GS_ENDPOINT:         // End Point
 299   3                        EP0BUF[0] = *(BYTE xdata *) epcs(SETUPDAT[4]) & bmEPSTALL;
 300   3                        EP0BUF[1] = 0;
 301   3                        EP0BCH = 0;
 302   3                        EP0BCL = 2;
C51 COMPILER V7.50   FW                                                                    11/28/2006 14:33:42 PAGE 6   

 303   3                        break;
 304   3                     default:            // Invalid Command
 305   3                        EZUSB_STALL_EP0();      // Stall End Point 0
 306   3                  }
 307   2               break;
 308   2            case SC_CLEAR_FEATURE:                  // *** Clear Feature
 309   2               if(DR_ClearFeature())
 310   2                  switch(SETUPDAT[0])
 311   2                  {
 312   3                     case FT_DEVICE:            // Device
 313   3                        if(SETUPDAT[2] == 1)
 314   3                           Rwuen = FALSE;       // Disable Remote Wakeup
 315   3                        else
 316   3                           EZUSB_STALL_EP0();   // Stall End Point 0
 317   3                        break;
 318   3                     case FT_ENDPOINT:         // End Point
 319   3                        if(SETUPDAT[2] == 0)
 320   3                        {
 321   4                           *(BYTE xdata *) epcs(SETUPDAT[4]) &= ~bmEPSTALL;
 322   4                           EZUSB_RESET_DATA_TOGGLE( SETUPDAT[4] );
 323   4                        }
 324   3                        else
 325   3                           EZUSB_STALL_EP0();   // Stall End Point 0
 326   3                        break;
 327   3                  }
 328   2               break;
 329   2            case SC_SET_FEATURE:                  // *** Set Feature
 330   2               if(DR_SetFeature())
 331   2                  switch(SETUPDAT[0])
 332   2                  {
 333   3                     case FT_DEVICE:            // Device
 334   3                        if(SETUPDAT[2] == 1)
 335   3                           Rwuen = TRUE;      // Enable Remote Wakeup
 336   3                        else if(SETUPDAT[2] == 2)
 337   3                           // Set Feature Test Mode.  The core handles this request.  However, it is
 338   3                           // necessary for the firmware to complete the handshake phase of the
 339   3                           // control transfer before the chip will enter test mode.  It is also
 340   3                           // necessary for FX2 to be physically disconnected (D+ and D-)
 341   3                           // from the host before it will enter test mode.
 342   3                           break;
 343   3                        else
 344   3                           EZUSB_STALL_EP0();   // Stall End Point 0
 345   3                        break;
 346   3                     case FT_ENDPOINT:         // End Point
 347   3                        *(BYTE xdata *) epcs(SETUPDAT[4]) |= bmEPSTALL;
 348   3                        break;
 349   3                  }
 350   2               break;
 351   2            default:                     // *** Invalid Command
 352   2               if(DR_VendorCmnd())
 353   2                  EZUSB_STALL_EP0();            // Stall End Point 0
 354   2         }
 355   1      
 356   1         // Acknowledge handshake phase of device request
 357   1         EP0CS |= bmHSNAK;
 358   1      }
 359          
 360          // Wake-up interrupt handler
 361          void resume_isr(void) interrupt WKUP_VECT
 362          {
 363   1         EZUSB_CLEAR_RSMIRQ();
 364   1      }
C51 COMPILER V7.50   FW                                                                    11/28/2006 14:33:42 PAGE 7   

 365          
 366          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1017    ----
   CONSTANT SIZE    =     10    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     14      16
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      4    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品视频一区三区九区| 国产精品午夜久久| 色呦呦国产精品| 成人午夜私人影院| 亚洲精品乱码久久久久久久久 | 亚洲图片自拍偷拍| 国产日韩三级在线| 国产一区二区三区日韩| 亚洲欧美日韩久久| 五月综合激情网| 寂寞少妇一区二区三区| 成人av综合一区| 欧美日韩成人在线| 中文字幕久久午夜不卡| 亚洲国产日韩a在线播放| 激情伊人五月天久久综合| 色综合久久久久久久久久久| 日韩一区和二区| 中文字幕日韩一区二区| 美女视频黄免费的久久| 91在线视频18| 精品乱码亚洲一区二区不卡| 亚洲日本成人在线观看| 久久国产视频网| 日本道精品一区二区三区| 精品国产3级a| 一区二区三区精品| 国产99久久精品| 欧美电影在线免费观看| 国产精品福利一区| 黄色资源网久久资源365| 在线精品视频免费观看| 欧美极品美女视频| 久久精品国产色蜜蜜麻豆| 欧美性生交片4| 国产精品天美传媒沈樵| 精品一区二区免费视频| 欧美疯狂性受xxxxx喷水图片| 国产精品久久久久久户外露出 | 大桥未久av一区二区三区中文| 欧美日韩一区二区三区四区 | 色综合久久天天| 亚洲精品一区二区三区影院| 不卡一区在线观看| 欧美v国产在线一区二区三区| 亚洲自拍都市欧美小说| a级精品国产片在线观看| 久久久久国色av免费看影院| 日本欧美一区二区| 欧美三级在线看| 亚洲乱码一区二区三区在线观看| 国产成人免费9x9x人网站视频| 日韩一区二区三区四区| 午夜精品福利久久久| 一本一本久久a久久精品综合麻豆| 欧美激情综合五月色丁香| 国内精品久久久久影院薰衣草| 欧美日免费三级在线| 亚洲美女少妇撒尿| 本田岬高潮一区二区三区| 国产日产欧美一区| 国产一区二区三区精品欧美日韩一区二区三区| 欧美精选在线播放| 亚洲成人在线免费| 欧美性色黄大片| 亚洲一二三四久久| 欧洲一区二区av| 亚洲图片有声小说| 制服丝袜在线91| 日本欧美肥老太交大片| 91精品国产色综合久久不卡电影| 亚洲成人第一页| 欧美一区二区三区日韩视频| 日本vs亚洲vs韩国一区三区二区| 国产综合色视频| 国产欧美日韩在线| 91久久一区二区| 日本美女视频一区二区| 中文字幕av一区二区三区高 | 中文字幕电影一区| 91麻豆精品国产91久久久久久久久| 麻豆成人在线观看| 亚洲免费在线视频一区 二区| 日韩欧美另类在线| 色网综合在线观看| 欧美三级三级三级| 免费观看成人鲁鲁鲁鲁鲁视频| 久久蜜桃av一区精品变态类天堂| 精品视频1区2区3区| 99久久精品国产一区| 国产一区二区三区香蕉| 亚洲高清视频在线| 日产精品久久久久久久性色| 日韩av电影免费观看高清完整版 | 一本大道av一区二区在线播放 | 成人av综合在线| 国产精品成人在线观看| 一本到高清视频免费精品| 亚洲午夜免费视频| 日韩精品一区二区三区视频播放| 国产成人aaa| 一区二区三区四区高清精品免费观看| 欧美日韩一区二区三区免费看| 免费成人av资源网| 国产日韩欧美不卡在线| 日本精品视频一区二区三区| 天堂在线一区二区| 久久青草国产手机看片福利盒子 | 亚洲精品视频观看| 欧美电影一区二区三区| 国产麻豆欧美日韩一区| 亚洲精品视频在线观看免费| 欧美一区二区视频在线观看2022 | 中文字幕日本不卡| 91麻豆精品国产| 国产成人av电影在线| 一区二区成人在线视频 | 成人午夜看片网址| 亚洲综合免费观看高清完整版在线| 制服丝袜一区二区三区| 岛国一区二区在线观看| 亚洲第四色夜色| 国产亚洲精品bt天堂精选| 欧美在线观看一二区| 狠狠色丁香婷综合久久| 一区二区三区欧美视频| 久久综合av免费| 日本韩国欧美在线| 国产伦精品一区二区三区免费 | 欧美电影一区二区| eeuss影院一区二区三区| 免费人成黄页网站在线一区二区| 亚洲欧洲日韩综合一区二区| 欧美不卡视频一区| 91黄色小视频| 成人激情视频网站| 免费高清在线一区| 一区二区免费看| 国产精品视频第一区| 欧美一卡二卡在线观看| 99精品久久只有精品| 色婷婷综合久久久中文字幕| 激情小说亚洲一区| 午夜精品123| 亚洲欧美日韩国产中文在线| 久久久国产午夜精品| 欧美精品九九99久久| 色欲综合视频天天天| 国产激情91久久精品导航 | 日韩欧美在线影院| 欧美一a一片一级一片| 成人一区二区三区中文字幕| 日本欧美大码aⅴ在线播放| 亚洲综合久久久久| 国产精品国产三级国产普通话三级 | 久久毛片高清国产| 日韩一区二区不卡| 欧美日本一道本在线视频| 一本到高清视频免费精品| 成人的网站免费观看| 国产精品888| 国产一区二区视频在线| 免费观看日韩电影| 天堂蜜桃91精品| 亚洲一卡二卡三卡四卡| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲精品久久久蜜桃| 亚洲欧美影音先锋| 6080日韩午夜伦伦午夜伦| 国产精品久久久久久久岛一牛影视| 日韩av二区在线播放| 在线电影国产精品| 亚洲一区二区美女| 欧美做爰猛烈大尺度电影无法无天| 国产免费久久精品| av激情亚洲男人天堂| 中文字幕亚洲欧美在线不卡| a美女胸又www黄视频久久| 国产精品的网站| 欧美性生活影院| 五月天丁香久久| 日韩一区二区三免费高清| 日本亚洲一区二区| 3atv在线一区二区三区| 玖玖九九国产精品| 欧美激情一区在线| 99国产精品久久久久久久久久| 国产精品久久免费看| 91片在线免费观看| 美脚の诱脚舐め脚责91| 亚洲女女做受ⅹxx高潮| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲精品免费看| 欧美一区二区在线不卡| 久久se精品一区精品二区| 国产亚洲人成网站| 日本精品一区二区三区四区的功能| 亚洲成人精品影院| 色综合天天天天做夜夜夜夜做| 亚洲在线视频免费观看|