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

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

?? chap_9.lst

?? 初學51的值得看一下…………里面有很多實例
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 188   1              
 189   1              //掛起處理
 190   1              if(USB_Int_Flag.BITS.SUSP)
 191   1              {               
 192   2                      //清除掛起標志
 193   2                      EA_DISABLE;
 194   2                      USB_Int_Flag.BITS.SUSP = 0;
 195   2                      EA_ENABLE;
 196   2                      //ISP1581進入掛起狀態           
 197   2                      D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 1;
 198   2                      D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 0;
 199   2              }
 200   1              
 201   1              //掛起恢復處理
 202   1              if(USB_Int_Flag.BITS.RESUME)
 203   1              {
 204   2                      //清除恢復標志
 205   2                      EA_DISABLE;
 206   2                      USB_Int_Flag.BITS.RESUME = 0;         
 207   2                      EA_ENABLE;
 208   2                      //產生一個恢復信號
 209   2                      D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 1;
 210   2                      D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 0;
 211   2              }
 212   1              
 213   1              //高速狀態
 214   1              if(USB_Int_Flag.BITS.HS_STAT)
 215   1              {
 216   2                      //清除高速狀態標志
 217   2                      EA_DISABLE;
 218   2                      USB_Int_Flag.BITS.HS_STAT = 0;
 219   2                      EA_ENABLE;
 220   2                      if(Kernel_Flag.BITS.HS_FS_State == FULL_SPEED)
 221   2                      {
 222   3                              //切換高速指示
 223   3                              HS_FS_LED = HIGH_SPEED_LED;
 224   3                              //設置高速模式狀態
 225   3                              Kernel_Flag.BITS.HS_FS_State = HIGH_SPEED;
 226   3                              //重新配置高速端點
 227   3                              Init_Endpoint();
 228   3      
 229   3      //                      PIO_Count = 64;
 230   3                              PIO_Count = 512;
 231   3                      }
 232   2              }
 233   1      }
 234          
 235          
 236          //***********************************************************************
 237          //*                                                                                                                                     *
 238          //*     Routine         :                                                               *
 239          //*     Input           : None                                                                                  *
 240          //*     Output          : None                                                                  *
 241          //*     Function        :                                                               *
C51 COMPILER V7.06   CHAP_9                                                                07/02/2003 09:29:11 PAGE 5   

 242          //*                                                                                                                                             *
 243          //***********************************************************************
 244          //建立包處理
 245          void USB_Setup(void)
 246          {
 247   1              unsigned char type, req;
 248   1      
 249   1              //清除EP0SETUP中斷標志
 250   1              USB_Int_Flag.BITS.EP0SETUP = 0;   
 251   1              //清除總線復位標志
 252   1              Kernel_Flag.BITS.Bus_Reset = 0;
 253   1              //選擇端點0SETUP緩沖區
 254   1              D14_Cntrl_Reg.D14_ENDPT_INDEX = 0x20;
 255   1              
 256   1              //讀取USB請求
 257   1              //讀取請求類型
 258   1              USB_Device_Request.bmRequestType =  D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 259   1              //讀取請求號
 260   1              USB_Device_Request.bRequest = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 261   1              //讀取16bit請求數據
 262   1              USB_Device_Request.wValue = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 263   1              USB_Device_Request.wValue <<= 8;
 264   1              USB_Device_Request.wValue |= D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 265   1              //讀取16bit請求索引
 266   1              USB_Device_Request.wIndex = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 267   1              USB_Device_Request.wIndex <<= 8;
 268   1              USB_Device_Request.wIndex |= D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 269   1              //讀取16bit長度
 270   1              USB_Device_Request.wLength = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 271   1              USB_Device_Request.wLength <<= 8;
 272   1              USB_Device_Request.wLength |= D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 273   1              
 274   1              //長度處理(高低8位對調)
 275   1              Temp = USB_Device_Request.wLength;
 276   1              USB_Device_Request.wLength = 0;
 277   1              USB_Device_Request.wLength = (UC) Temp;
 278   1              USB_Device_Request.wLength <<= 8;
 279   1              Temp >>= 8;
 280   1              USB_Device_Request.wLength |= Temp;
 281   1              
 282   1              type = USB_Device_Request.bmRequestType & 0x60;
 283   1              req = USB_Device_Request.bRequest & 0x0f;
 284   1      
 285   1              //廠商請求
 286   1              if (type == 0x40)
 287   1              {
 288   2                      Vendor_Specific_Command();//廠商請求處理
 289   2              }
 290   1              else if (type == 0x00)
 291   1                      (*StandardDeviceRequest[req])();//調用標準請求
 292   1      }
 293          
 294          //***********************************************************************
 295          //*                                                                                                                                     *
 296          //*     Routine         :                                                               *
 297          //*     Input           : None                                                                                  *
 298          //*     Output          : None                                                                  *
 299          //*     Function        :                                                               *
 300          //*                                                                                                                                             *
 301          //***********************************************************************
 302          //廠商請求處理
 303          void Vendor_Specific_Command(void)
C51 COMPILER V7.06   CHAP_9                                                                07/02/2003 09:29:11 PAGE 6   

 304          {
 305   1              if(USB_Device_Request.bRequest == 0x0C)
 306   1              {
 307   2                      switch (USB_Device_Request.wIndex)
 308   2                      {
 309   3                      case GET_FIRMWARE_VERSION  ://獲取固件版本
 310   3                              if(USB_Device_Request.wLength == 1)
 311   3                              {
 312   4                                      //select endpoint
 313   4                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 314   4                                      //set the data length to 1 byte
 315   4                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = 1;
 316   4                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = 0;
 317   4                                      //sent 0x21 as data
 318   4                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = 0x22;//版本號*?***????????????????
 319   4                                      wait_ep0tx();
 320   4                                      ep0out_ack();
 321   4      //                              ep0in_ack();
 322   4                                      break;
 323   4                              }
 324   3                              
 325   3                      case SETUP_DMA_REQUEST :
 326   3                              //Out Token Ack detected
 327   3                              wait_ep0rx();
 328   3                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 329   3                              //
 330   3                              FileSize.Size.Address[0] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 331   3                              FileSize.Size.Address[1] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 332   3                              FileSize.Size.Address[2] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 333   3                              //讀取傳輸字節數
 334   3                              Temp = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 335   3                              bytecount = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 336   3                              bytecount <<= 8;
 337   3                              bytecount |= Temp;
 338   3                              //讀取傳輸方式
 339   3                              FileSize.Size.DIR = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 340   3                              ep0in_ack();
 341   3                              Kernel_Flag.BITS.Transfer_Start = 1;//標志傳輸數據開始
 342   3                              break;
 343   3                              
 344   3                      default :
 345   3                              if(USB_Device_Request.bmRequestType == 0xC0)
 346   3                              {
 347   4                                      ep0in_ack();
 348   4                                      break;                          
 349   4                              }
 350   3                              if(USB_Device_Request.bmRequestType == 0x40)
 351   3                              {       
 352   4                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 353   4                                      D14_Cntrl_Reg.D14_CONTROL_FUNCTION.BITS.STALL = 1;
 354   4                                      while(!USB_Int_Flag.BITS.EP0SETUP)
 355   4                                      {
 356   5                                              //讀取ISP1581中斷寄存器
 357   5                                              USB_Int_Flag.VALUE |= D14_Cntrl_Reg.D14_INT.VALUE;
 358   5                                              //回寫ISP1581中斷寄存器
 359   5                                              D14_Cntrl_Reg.D14_INT.VALUE = USB_Int_Flag.VALUE;
 360   5                                              if(USB_Int_Flag.BITS.SUSP || USB_Int_Flag.BITS.RESET)
 361   5                                                      return;
 362   5                                      }
 363   4                                      USB_Int_Flag.BITS.EP0TX = 0;
 364   4                                      break;                          
 365   4                              }
C51 COMPILER V7.06   CHAP_9                                                                07/02/2003 09:29:11 PAGE 7   

 366   3                      }
 367   2              }
 368   1      }
 369          
 370          //***********************************************************************
 371          //*                                                                                                                                     *
 372          //*     Routine         :                                                               *
 373          //*     Input           : None                                                                                  *
 374          //*     Output          : None                                                                  *
 375          //*     Function        :                                                               *
 376          //*                                                                                                                                             *
 377          //***********************************************************************
 378          
 379          void    reserved(void)
 380          {
 381   1      }
 382          
 383          

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文幕一区二区三区久久蜜桃| 亚洲国产精品综合小说图片区| 青青草成人在线观看| 欧美午夜在线一二页| 亚洲欧洲国产专区| 色婷婷久久久亚洲一区二区三区| 综合久久久久久久| 91麻豆国产福利精品| 综合色天天鬼久久鬼色| 欧美制服丝袜第一页| 亚洲图片欧美一区| 制服丝袜亚洲网站| 久久精品99久久久| 国产欧美一区二区精品婷婷| 成人ar影院免费观看视频| 亚洲欧美在线视频观看| www.色综合.com| 亚洲美女在线国产| 欧美男同性恋视频网站| 伦理电影国产精品| 欧美激情一区二区在线| 91免费国产在线| 日本欧美一区二区在线观看| 26uuu成人网一区二区三区| 国产精品一区二区91| 亚洲日本韩国一区| 欧美精品三级在线观看| 黄页网站大全一区二区| 综合久久综合久久| 日韩精品一区二区三区在线| 岛国一区二区三区| 一区二区欧美在线观看| 日韩欧美国产高清| 91性感美女视频| 日本一不卡视频| 一色桃子久久精品亚洲| 欧美三级视频在线观看| 国产在线精品不卡| 亚洲国产日韩在线一区模特| 久久综合色婷婷| 91网站最新网址| 精东粉嫩av免费一区二区三区| 成人欧美一区二区三区小说 | 亚洲视频你懂的| 欧美一级片在线| 91免费看`日韩一区二区| 精品制服美女丁香| 一区二区三区**美女毛片| 精品日产卡一卡二卡麻豆| 99九九99九九九视频精品| 久久爱www久久做| 亚洲国产欧美日韩另类综合| 国产日韩欧美高清在线| 欧美老年两性高潮| 色综合色综合色综合| 韩国v欧美v日本v亚洲v| 亚洲电影在线免费观看| 中文字幕在线视频一区| 精品日韩一区二区三区| 日本高清不卡视频| 成人精品gif动图一区| 看国产成人h片视频| 亚洲午夜久久久| 亚洲乱码中文字幕| 日本一区二区三区电影| 日韩小视频在线观看专区| 欧美综合在线视频| 91亚洲精品久久久蜜桃| 国产91精品入口| 狠狠网亚洲精品| 蜜臀va亚洲va欧美va天堂| 亚洲一级二级三级| 一区二区三区精品视频| 亚洲欧洲日韩女同| 1024成人网| 亚洲三级在线免费| 国产精品福利影院| 国产精品久久久久毛片软件| 久久先锋资源网| 久久久久久久综合色一本| 欧美成人一区二区三区片免费 | 精品剧情v国产在线观看在线| 91九色02白丝porn| 色综合久久九月婷婷色综合| 福利一区福利二区| 久久99精品一区二区三区三区| 亚洲一区二区三区四区在线观看| 538在线一区二区精品国产| 欧美日韩精品福利| 欧美视频一区二区三区四区| 99国产欧美另类久久久精品| 国产黄色精品网站| 国产剧情在线观看一区二区| 九九精品视频在线看| 日本不卡的三区四区五区| 亚洲成年人影院| 一区二区三区四区不卡在线| 亚洲第一福利视频在线| 亚洲人成精品久久久久久| 亚洲视频一二三| 亚洲一区二区三区四区五区黄| 一区二区欧美视频| 午夜精品一区二区三区电影天堂 | 亚洲欧洲制服丝袜| 亚洲激情在线激情| 国产精品视频麻豆| 中文字幕亚洲电影| 亚洲色图视频网站| 国产精品久久久久影院亚瑟| 一区二区三区四区五区视频在线观看 | 亚洲国产一区二区a毛片| 国产精品福利一区二区三区| 亚洲美女视频在线| 亚洲午夜电影网| 蜜桃视频在线一区| 国产一区二区网址| a4yy欧美一区二区三区| 91麻豆国产福利在线观看| 欧美日韩视频在线第一区| 九色综合狠狠综合久久| 亚洲国产精品久久人人爱| 国产精品天天看| 亚洲第四色夜色| 男男视频亚洲欧美| 国产精品资源在线| 91性感美女视频| 欧美日本一道本在线视频| 欧美日韩dvd在线观看| 久久女同性恋中文字幕| 中文字幕一区在线观看视频| 亚洲自拍偷拍麻豆| 国产一区二区在线看| 91影视在线播放| 日韩欧美国产成人一区二区| 一区二区三区四区在线播放| 黄页视频在线91| 色婷婷精品久久二区二区蜜臂av | 欧美精品三级日韩久久| 日本韩国一区二区| 欧美日韩精品一区二区三区四区| 91精品国产一区二区| 日韩欧美的一区| 国产日韩欧美高清| 日产欧产美韩系列久久99| 国产69精品久久久久毛片| 在线亚洲高清视频| 久久影音资源网| 美女久久久精品| 色中色一区二区| 久久人人97超碰com| 亚洲小少妇裸体bbw| 国产99精品视频| 久久综合色综合88| 日韩精品电影在线观看| 成人av在线一区二区三区| 777亚洲妇女| 亚洲男人的天堂一区二区| 麻豆国产精品777777在线| 欧美老女人在线| 亚洲精品第1页| 国产白丝网站精品污在线入口| 欧美精品成人一区二区三区四区| 国产精品国产三级国产aⅴ中文| 国产在线视频精品一区| 欧美日韩aaa| 亚洲制服丝袜av| av在线不卡网| 国产欧美日韩另类一区| 亚洲国产一区二区三区青草影视| 成a人片亚洲日本久久| 久久综合色一综合色88| 美日韩一级片在线观看| 欧美无乱码久久久免费午夜一区 | 欧美一卡2卡3卡4卡| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品77777竹菊影视小说| 欧美一级艳片视频免费观看| 亚洲中国最大av网站| 91女神在线视频| 亚洲欧洲综合另类| 九九国产精品视频| 日韩视频在线你懂得| 五月婷婷激情综合网| 欧美午夜寂寞影院| 一区二区三区高清在线| 国产成人啪免费观看软件| 国产欧美一区二区精品仙草咪| 国产一区二区三区免费看| 日韩一区二区三| 狠狠色狠狠色合久久伊人| 日韩欧美成人一区| 捆绑调教美女网站视频一区| 日韩午夜电影av| 免费成人在线网站| 精品国产免费久久| 国产精品夜夜嗨| 精品国精品自拍自在线| 国产在线麻豆精品观看| 日本一区二区免费在线观看视频| 福利一区二区在线|