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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fw.lst

?? EZ USB GPIF的控制器的源代碼
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
 185   1         // clear the Sleep flag.
 186   1         Sleep = FALSE;
 187   1      
 188   1         // Task Dispatcher
 189   1         while(TRUE)               // Main Loop
 190   1         {
 191   2            if(GotSUD)            // Wait for SUDAV
 192   2            {
 193   3               SetupCommand();          // Implement setup command
 194   3                 GotSUD = FALSE;            // Clear SUDAV flag
 195   3            }
 196   2      
 197   2            // Poll User Device
 198   2            // NOTE: Idle mode stops the processor clock.  There are only two
 199   2            // ways out of idle mode, the WAKEUP pin, and detection of the USB
 200   2            // resume state on the USB bus.  The timers will stop and the
 201   2            // processor will not wake up on any other interrupts.
 202   2            if (Sleep)
 203   2            {
 204   3                if(TD_Suspend())
 205   3                { 
 206   4                    Sleep = FALSE;            // Clear the "go to sleep" flag.  Do it here to prevent any race c
             -ondition between wakeup and the next sleep.
 207   4                    do
 208   4                    {
 209   5                        EZUSB_Susp();         // Place processor in idle mode.
 210   5                    }
 211   4                    while(!Rwuen && EZUSB_EXTWAKEUP());
 212   4                      // Must continue to go back into suspend if the host has disabled remote wakeup
 213   4                      // *and* the wakeup was caused by the external wakeup pin.
 214   4                      
 215   4                   // 8051 activity will resume here due to USB bus or Wakeup# pin activity.
 216   4                   EZUSB_Resume();   // If source is the Wakeup# pin, signal the host to Resume.      
 217   4                   TD_Resume();
 218   4                }   
 219   3            }
 220   2            TD_Poll();
 221   2         }
 222   1      }
 223          
 224          // Device request parser
 225          void SetupCommand(void)
 226          {
 227   1         void   *dscr_ptr;
 228   1      
 229   1         switch(SETUPDAT[1])
 230   1         {
 231   2            case SC_GET_DESCRIPTOR:                  // *** Get Descriptor
 232   2               if(DR_GetDescriptor())
 233   2                  switch(SETUPDAT[3])         
 234   2                  {
 235   3                     case GD_DEVICE:            // Device
 236   3                        SUDPTRH = MSB(pDeviceDscr);
 237   3                        SUDPTRL = LSB(pDeviceDscr);
 238   3                        break;
 239   3                     case GD_DEVICE_QUALIFIER:            // Device Qualifier
 240   3                        SUDPTRH = MSB(pDeviceQualDscr);
C51 COMPILER V8.05a   FW                                                                   02/09/2009 15:21:59 PAGE 5   

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

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    989    ----
C51 COMPILER V8.05a   FW                                                                   02/09/2009 15:21:59 PAGE 7   

   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)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产一区二区三区| 国产日韩三级在线| 欧美熟乱第一页| 欧美在线短视频| 色天使色偷偷av一区二区| 91在线无精精品入口| 91香蕉视频污在线| 色猫猫国产区一区二在线视频| 91免费视频大全| 91亚洲精品久久久蜜桃网站 | 亚洲二区在线观看| 亚洲一区二区三区中文字幕在线| 夜夜精品视频一区二区 | 91亚洲精品久久久蜜桃网站| 色综合天天综合网天天狠天天| 99国产精品久久久久| 色成年激情久久综合| 欧美在线观看一二区| 欧美日精品一区视频| 91精品婷婷国产综合久久竹菊| 日韩一区二区影院| 精品久久久久99| 国产无遮挡一区二区三区毛片日本| 国产亚洲精品aa| 国产精品的网站| 亚洲成人在线网站| 美女视频免费一区| 粉嫩在线一区二区三区视频| av一区二区三区| 欧美日韩一区二区三区在线| 精品剧情在线观看| 久久精品人人做人人爽97| 国产精品女主播av| 亚洲一区在线电影| 日韩av一区二区三区| 国产自产v一区二区三区c| 成人动漫视频在线| 欧美疯狂做受xxxx富婆| 精品国产91久久久久久久妲己| 国产精品日产欧美久久久久| 亚洲福利国产精品| 国内成人免费视频| 色婷婷亚洲综合| 日韩午夜在线播放| 亚洲图片激情小说| 日韩专区欧美专区| 成人黄色777网| 91精品国产91久久久久久一区二区| 国产午夜亚洲精品理论片色戒| 亚洲免费在线视频一区 二区| 婷婷丁香久久五月婷婷| 国产成人在线观看免费网站| 在线视频综合导航| 久久午夜电影网| 夜夜嗨av一区二区三区网页 | 色狠狠色狠狠综合| 精品国产a毛片| 一区二区三区在线视频免费| 麻豆精品视频在线| 在线观看欧美日本| 久久久久久免费网| 日韩中文字幕亚洲一区二区va在线| 国产成人午夜高潮毛片| 欧美欧美午夜aⅴ在线观看| 欧美国产激情二区三区| 天使萌一区二区三区免费观看| 不卡av在线免费观看| 日韩欧美高清一区| 夜夜嗨av一区二区三区四季av| 国产在线一区二区| 在线观看91精品国产麻豆| 亚洲人精品午夜| 国产精品99久久久| 91精品国产全国免费观看| 亚洲精品一二三四区| 国产成人在线视频网站| 日韩精品中文字幕在线不卡尤物 | 日本乱人伦一区| 国产午夜精品理论片a级大结局| 日本vs亚洲vs韩国一区三区 | 欧美综合欧美视频| 国产精品免费aⅴ片在线观看| 欧美a级一区二区| 欧美理论在线播放| 一二三四社区欧美黄| 色综合中文综合网| 91免费视频网址| 国产精品网站导航| 国产乱码精品一品二品| 日韩欧美国产午夜精品| 午夜a成v人精品| 在线亚洲高清视频| 青娱乐精品视频| 91老师片黄在线观看| 中文一区二区在线观看| 国产激情一区二区三区四区| 欧美刺激脚交jootjob| 免费观看在线色综合| 制服视频三区第一页精品| 三级不卡在线观看| 欧美日韩不卡一区二区| 天天操天天干天天综合网| 欧美日韩国产高清一区| 亚洲国产wwwccc36天堂| 欧美三日本三级三级在线播放| 综合久久一区二区三区| av激情综合网| 中文字幕一区在线观看视频| 不卡电影一区二区三区| ㊣最新国产の精品bt伙计久久| av电影天堂一区二区在线| 国产精品久久影院| 色综合视频在线观看| 亚洲综合精品自拍| 欧美美女黄视频| 视频在线观看一区| 日韩欧美成人激情| 国产精品亚洲第一| 中文一区一区三区高中清不卡| zzijzzij亚洲日本少妇熟睡| 亚洲同性同志一二三专区| 欧美午夜精品久久久久久超碰| 亚洲国产日韩a在线播放性色| 欧美亚洲国产一区二区三区va| 五月天久久比比资源色| 欧美一区二区三区喷汁尤物| 国内不卡的二区三区中文字幕| 国产精品亲子伦对白| 欧洲国产伦久久久久久久| 日本视频中文字幕一区二区三区| 精品少妇一区二区三区在线播放| 激情伊人五月天久久综合| 国产精品久久久久影视| 欧美主播一区二区三区美女| 天天综合色天天综合| 欧美大片拔萝卜| 成人性生交大合| 亚洲在线视频免费观看| 日韩欧美成人午夜| 99久久伊人精品| 午夜天堂影视香蕉久久| 久久精品一区二区三区四区| 97国产精品videossex| 天天综合色天天综合| 国产网站一区二区| 欧美在线播放高清精品| 久久99国产精品久久| 国产精品福利影院| 91精品国产欧美一区二区18| 国产精品亚洲成人| 亚洲成人福利片| 国产亚洲女人久久久久毛片| 日本黄色一区二区| 国产一区二区福利视频| 亚洲综合免费观看高清完整版 | 久久人人超碰精品| 91久久一区二区| 国内久久婷婷综合| 亚洲最新视频在线播放| 久久综合久久鬼色中文字| 在线观看网站黄不卡| 韩国女主播成人在线观看| 伊人婷婷欧美激情| 日韩美女视频一区二区在线观看| 91在线观看免费视频| 久久国产婷婷国产香蕉| 亚洲午夜免费电影| 国产精品午夜在线观看| 日韩欧美一级精品久久| 一本久道久久综合中文字幕| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲免费色视频| 久久久不卡影院| 欧美一区三区二区| 91尤物视频在线观看| 国产高清精品久久久久| 青青草国产精品97视觉盛宴| 亚洲欧洲精品一区二区三区不卡| 欧美电影免费观看高清完整版在 | 老司机免费视频一区二区三区| 一区二区三区日韩在线观看| 久久久另类综合| 欧美一级二级在线观看| 欧美亚洲综合另类| 91香蕉视频在线| 成人性视频网站| 国产乱码精品一区二区三区忘忧草| 日韩精品视频网站| 蜜臀av在线播放一区二区三区| 亚洲国产精品久久人人爱蜜臀| 中文字幕日本不卡| 国产三级久久久| 精品奇米国产一区二区三区| 91精品免费在线观看| 欧美日韩成人综合在线一区二区| 91麻豆文化传媒在线观看| 懂色av噜噜一区二区三区av| 国产精品资源网| 国产精品一级黄| 黄色成人免费在线|