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

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

?? chap_9.lst

?? 周立功dp1581usb2.0實驗儀
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 187   1              if(USB_Int_Flag.BITS.EP0SETUP)
 188   1              {
 189   2                      EA_DISABLE;
 190   2                      USB_Setup();
 191   2                      EA_ENABLE;
 192   2              }
 193   1              
 194   1              //掛起處理
 195   1              if(USB_Int_Flag.BITS.SUSP)
 196   1              {               
 197   2                      //清除掛起標(biāo)志
 198   2                      EA_DISABLE;
 199   2                      USB_Int_Flag.BITS.SUSP = 0;
 200   2                      EA_ENABLE;
 201   2                      //ISP1581進入掛起狀態(tài)           
 202   2                      D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 1;
 203   2                      D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 0;
 204   2              }
 205   1              
 206   1              //掛起恢復(fù)處理
 207   1              if(USB_Int_Flag.BITS.RESUME)
 208   1              {
 209   2                      //清除恢復(fù)標(biāo)志
 210   2                      EA_DISABLE;
 211   2                      USB_Int_Flag.BITS.RESUME = 0;         
 212   2                      EA_ENABLE;
 213   2                      //產(chǎn)生一個恢復(fù)信號
 214   2                      D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 1;
 215   2                      D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 0;
 216   2              }
 217   1              
 218   1              //高速狀態(tài)
 219   1              if(USB_Int_Flag.BITS.HS_STAT)
 220   1              {
 221   2                      //清除高速狀態(tài)標(biāo)志
 222   2                      EA_DISABLE;
 223   2                      USB_Int_Flag.BITS.HS_STAT = 0;
 224   2                      EA_ENABLE;
 225   2                      if(Kernel_Flag.BITS.HS_FS_State == FULL_SPEED)
 226   2                      {
 227   3                              //切換高速指示
 228   3                              HS_FS_LED = HIGH_SPEED_LED;
 229   3                              //設(shè)置高速模式狀態(tài)
 230   3                              Kernel_Flag.BITS.HS_FS_State = HIGH_SPEED;
 231   3                              //重新配置高速端點
 232   3                              Init_Endpoint();
 233   3      
 234   3      //                      PIO_Count = 64;
 235   3                              PIO_Count = 512;
 236   3                      }
 237   2              }
 238   1      }
 239          
 240          
 241          //***********************************************************************
C51 COMPILER V7.01  CHAP_9                                                                 02/09/2004 20:43:55 PAGE 5   

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

 304          //*     Function        :                                                               *
 305          //*                                                                                                                                             *
 306          //***********************************************************************
 307          //廠商請求處理
 308          void Vendor_Specific_Command(void)
 309          {
 310   1              if(USB_Device_Request.bRequest == 0x0C)
 311   1              {
 312   2                      switch (USB_Device_Request.wIndex)
 313   2                      {
 314   3                      case GET_FIRMWARE_VERSION  ://獲取固件版本
 315   3                              if(USB_Device_Request.wLength == 1)
 316   3                              {
 317   4                                      //select endpoint
 318   4                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 319   4                                      //set the data length to 1 byte
 320   4                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = 1;
 321   4                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = 0;
 322   4                                      //sent 0x21 as data
 323   4                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = 0x21;//版本號
 324   4                                      wait_ep0tx();
 325   4                                      ep0out_ack();
 326   4      //                              ep0in_ack();
 327   4                                      break;
 328   4                              }
 329   3                              
 330   3                      case SETUP_DMA_REQUEST :
 331   3                              //Out Token Ack detected
 332   3                              wait_ep0rx();
 333   3                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 334   3                              //
 335   3                              FileSize.Size.Address[0] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 336   3                              FileSize.Size.Address[1] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 337   3                              FileSize.Size.Address[2] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 338   3                              //讀取傳輸字節(jié)數(shù)
 339   3                              Temp = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 340   3                              bytecount = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 341   3                              bytecount <<= 8;
 342   3                              bytecount |= Temp;
 343   3                              //讀取傳輸方式
 344   3                              FileSize.Size.DIR = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 345   3                              ep0in_ack();
 346   3                              Kernel_Flag.BITS.Transfer_Start = 1;//標(biāo)志傳輸數(shù)據(jù)開始
 347   3                              break;
 348   3                      
 349   3                      case GET_SET_EEPROM_REQUEST  ://對EEPROM操作的請求
 350   3                              //Out Token Ack detected
 351   3                              wait_ep0rx();
 352   3                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 353   3                              //
 354   3                              FileSize.Size.Address[0] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 355   3                              FileSize.Size.Address[1] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 356   3                              FileSize.Size.Address[2] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 357   3                              //讀取傳輸字節(jié)數(shù)
 358   3                              Temp = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 359   3                              bytecount = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 360   3                              bytecount <<= 8;
 361   3                              bytecount |= Temp;
 362   3                              bytecouter=(UC)bytecount;
 363   3                              //讀取傳輸方式
 364   3                              FileSize.Size.DIR = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 365   3                              ep0in_ack();
C51 COMPILER V7.01  CHAP_9                                                                 02/09/2004 20:43:55 PAGE 7   

 366   3                              Kernel_Flag.BITS.Transfer_Start = 1;//標(biāo)志傳輸數(shù)據(jù)開始
 367   3                              break;
 368   3                      default :
 369   3                              if(USB_Device_Request.bmRequestType == 0xC0)
 370   3                              {
 371   4                                      ep0in_ack();
 372   4                                      break;                          
 373   4                              }
 374   3                              if(USB_Device_Request.bmRequestType == 0x40)
 375   3                              {       
 376   4                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 377   4                                      D14_Cntrl_Reg.D14_CONTROL_FUNCTION.BITS.STALL = 1;
 378   4                                      while(!USB_Int_Flag.BITS.EP0SETUP)
 379   4                                      {
 380   5                                              //讀取ISP1581中斷寄存器
 381   5                                              USB_Int_Flag.VALUE |= D14_Cntrl_Reg.D14_INT.VALUE;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
喷白浆一区二区| 欧美xxxx在线观看| 福利91精品一区二区三区| 香蕉影视欧美成人| 亚洲国产精品尤物yw在线观看| 亚洲品质自拍视频| 亚洲欧美乱综合| 亚洲国产日产av| 日本欧美在线看| 六月丁香综合在线视频| 蜜桃精品在线观看| 国产精品1024久久| 色妞www精品视频| 91高清视频在线| 7777精品伊人久久久大香线蕉经典版下载| 在线精品视频一区二区| 欧美男人的天堂一二区| 69堂国产成人免费视频| 欧美精品一区二区久久婷婷 | 国产精品三级电影| 中文字幕国产一区二区| 国产精品福利一区二区| 亚洲视频资源在线| 日韩主播视频在线| 国产曰批免费观看久久久| 91小宝寻花一区二区三区| 欧美日韩不卡一区二区| 亚洲精品一区二区三区在线观看 | 日日夜夜免费精品视频| 麻豆91在线观看| 成人精品视频一区| 欧美乱妇23p| 久久久久99精品国产片| 一区二区三区毛片| 精品在线观看免费| 色激情天天射综合网| 制服丝袜av成人在线看| 国产精品污www在线观看| 亚洲最快最全在线视频| 久久精品国产精品亚洲综合| 成人网页在线观看| 欧美区在线观看| 中文字幕第一区二区| 性做久久久久久久免费看| 精品一区二区三区免费视频| www.欧美.com| 久久久久久久久久电影| 亚洲午夜久久久久久久久久久| 精彩视频一区二区| 91国偷自产一区二区三区成为亚洲经典 | 欧美经典一区二区| 亚洲午夜一区二区三区| 97精品超碰一区二区三区| 精品国产乱码久久久久久影片| 亚洲一区二三区| 99久久精品情趣| 久久久国产精品不卡| 久久狠狠亚洲综合| 在线播放一区二区三区| 亚洲日本乱码在线观看| 国产激情精品久久久第一区二区 | 专区另类欧美日韩| 久久国产乱子精品免费女| 日本道精品一区二区三区| 欧美韩日一区二区三区| 免费欧美在线视频| 欧美日韩在线一区二区| 中文字幕日韩精品一区| 福利视频网站一区二区三区| 精品久久久网站| 美国十次了思思久久精品导航| 欧美男人的天堂一二区| 天天av天天翘天天综合网| 国内精品写真在线观看| 欧美一区二区成人6969| 日韩综合小视频| 在线综合亚洲欧美在线视频| 日韩成人免费看| 日韩美女主播在线视频一区二区三区 | 国产精品色呦呦| 成人免费观看男女羞羞视频| 91精品国产一区二区三区| 亚洲免费伊人电影| 在线欧美日韩国产| 亚洲国产欧美在线| 欧美色网站导航| 亚洲国产成人va在线观看天堂| 国产一级精品在线| 日韩欧美专区在线| 中文字幕精品综合| 亚洲黄一区二区三区| av网站一区二区三区| 日韩欧美中文字幕精品| 国产一区二区三区最好精华液| 日本一二三四高清不卡| 99国产欧美另类久久久精品 | 在线视频国内一区二区| 亚洲国产你懂的| 日韩欧美国产高清| 成人久久久精品乱码一区二区三区 | 亚洲天堂中文字幕| 欧美精品一二三| 国产成人99久久亚洲综合精品| 18涩涩午夜精品.www| 欧美疯狂做受xxxx富婆| 国产精品1区2区| 一区二区久久久| 久久嫩草精品久久久久| 色综合久久久久久久久久久| 视频在线观看一区| 国产精品久久久久久久久动漫| 欧美午夜电影网| 国产高清视频一区| 五月天欧美精品| 亚洲国产岛国毛片在线| 欧美一区二区视频在线观看2022| 国产乱对白刺激视频不卡| 亚洲一区视频在线| 国产欧美日本一区二区三区| 欧美日韩国产区一| 国产精一区二区三区| 亚洲国产aⅴ天堂久久| 亚洲国产精华液网站w | 国产精品美女久久久久久久网站| 在线视频国内自拍亚洲视频| 国产在线精品免费| 日本亚洲视频在线| 亚洲自拍偷拍综合| 国产欧美一区二区精品性色超碰| 色婷婷av久久久久久久| 国产成人免费在线| 久久av老司机精品网站导航| 亚洲精品成人少妇| 国产精品久久久久久亚洲毛片| 日韩欧美国产一二三区| 在线观看视频一区二区欧美日韩| 成人一道本在线| 捆绑调教一区二区三区| 日韩精品欧美精品| 一区二区三区欧美久久| 久久久久久久久久久电影| 欧美丰满一区二区免费视频| 99久久精品国产毛片| 国内精品第一页| 久久精品国产澳门| 日本视频一区二区三区| 日本aⅴ免费视频一区二区三区| 亚洲一区二区三区中文字幕在线| 国产精品色婷婷久久58| 国产精品欧美精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 成人午夜电影小说| 国产一区二区视频在线播放| 狠狠色丁香久久婷婷综合丁香| 日韩 欧美一区二区三区| 日本不卡一二三| 免费在线观看精品| 久久99精品国产麻豆婷婷| 麻豆成人久久精品二区三区红| 日韩黄色免费网站| 久久精品国产网站| 国产高清不卡二三区| proumb性欧美在线观看| 色香色香欲天天天影视综合网| 色综合久久久久综合| 欧美人妇做爰xxxⅹ性高电影 | 福利一区二区在线观看| 成人亚洲精品久久久久软件| 成人高清视频在线观看| 91九色最新地址| 91精品国产色综合久久ai换脸 | 亚洲成在线观看| 久久久久国产精品免费免费搜索| 国产亚洲短视频| 一区免费观看视频| 亚洲成人tv网| 理论片日本一区| 99视频在线精品| 欧美日韩成人在线| 久久精品人人爽人人爽| 亚洲精选免费视频| 麻豆一区二区三区| 99久久婷婷国产精品综合| 欧美久久一二区| 中文字幕欧美激情| 日韩高清电影一区| 国产成人日日夜夜| 在线视频亚洲一区| 26uuu精品一区二区三区四区在线| 国产精品女人毛片| 欧美日韩国产三级| 精品少妇一区二区三区日产乱码 | 色先锋资源久久综合| 精品视频全国免费看| 国产午夜亚洲精品午夜鲁丝片| 亚洲影视在线播放| 成人网在线免费视频| 欧美一区二区三区啪啪| 亚洲精品伦理在线| 国产毛片一区二区|