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

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

?? chap_9.lst

?? 初學51的值得看一下…………里面有很多實例
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 574   2                              {
 575   3                                      D14_Cntrl_Reg.D14_CONTROL_FUNCTION.BITS.STALL = 1;
 576   3                                      while(!USB_Int_Flag.BITS.EP0SETUP)
 577   3                                      {
 578   4                                              //讀取ISP1581中斷寄存器
 579   4                                              USB_Int_Flag.VALUE |= D14_Cntrl_Reg.D14_INT.VALUE;
 580   4                                              //回寫ISP1581中斷寄存器
 581   4                                              D14_Cntrl_Reg.D14_INT.VALUE = USB_Int_Flag.VALUE;
 582   4                                              if(USB_Int_Flag.BITS.SUSP || USB_Int_Flag.BITS.RESET)
 583   4                                                      return;
 584   4                                      }
 585   3                                      USB_Int_Flag.BITS.EP0TX = 0;
 586   3                              }
 587   2                              else
 588   2                              {
 589   3                                      Descriptor_Ptr = &Bulk_Out_Descriptor[0]; //set pointer to Bulk Out endpoint descriptor
 590   3                                      count = *Descriptor_Ptr;        //read in descriptor length
 591   3                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 592   3                                      if(count >= USB_Device_Request.wLength)
 593   3                                      {
 594   4                                              Temp = USB_Device_Request.wLength;
 595   4                                              //send endpoint descriptor
 596   4                                              D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = (UC) Temp;
 597   4                                              D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = (UC) (Temp >> 8);
 598   4                                              for(count = 0 ; count < USB_Device_Request.wLength ; count++)
 599   4                                              {
 600   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 601   5                                                      Descriptor_Ptr++;
 602   5                                              }
 603   4                                              wait_ep0tx();
 604   4                                              ep0out_ack();
 605   4                                      }
 606   3                                      else
 607   3                                      {
 608   4                                              USB_Device_Request.wLength -= count; //send Endpoint descriptor
 609   4                                              Temp += count;
 610   4                                              while(count != 0)
 611   4                                              {
 612   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 613   5                                                      count--;
C51 COMPILER V7.06   CHAP_9                                                                07/02/2003 10:05:13 PAGE 11  

 614   5                                                      Descriptor_Ptr++;
 615   5                                              }
 616   4                                              Descriptor_Ptr = &Bulk_In_Descriptor[0]; //set pointer to Bulk In endpoint descriptor
 617   4                                              count = *Descriptor_Ptr;        //read in descriptor length
 618   4                                              if(count >= USB_Device_Request.wLength)
 619   4                                              {
 620   5                                                      Temp += USB_Device_Request.wLength;
 621   5                                                      //send endpoint descriptor
 622   5                                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = (UC) Temp;
 623   5                                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = (UC) (Temp >> 8);
 624   5                                                      for(count = 0 ; count < USB_Device_Request.wLength ; count++)
 625   5                                                      {
 626   6                                                              D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 627   6                                                              Descriptor_Ptr++;
 628   6                                                      }
 629   5                                                      wait_ep0tx();
 630   5                                                      ep0out_ack();
 631   5                                              }
 632   4                                              else
 633   4                                              {
 634   5                                                      USB_Device_Request.wLength -= count; //send Endpoint descriptor
 635   5                                                      Temp += count;
 636   5                                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = (UC) Temp;
 637   5                                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = (UC) (Temp >> 8);
 638   5                                                      while(count != 0)
 639   5                                                      {
 640   6                                                              D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 641   6                                                              count--;
 642   6                                                              Descriptor_Ptr++;
 643   6                                                      }
 644   5                                                      wait_ep0tx();
 645   5                                                      ep0out_ack();
 646   5                                              }       
 647   4                                      }                                       
 648   3                              }
 649   2                              break;
 650   2                              
 651   2                      case  6:  //獲取設備限制描述符
 652   2                              Descriptor_Ptr = &HS_Device_Qualifier[0];               //set pointer to High Speed device descriptor
 653   2                              count = *Descriptor_Ptr;                                                        //read in descriptor length
 654   2                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 655   2                              if(USB_Device_Request.wLength < count)
 656   2                              {
 657   3                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = (UC) USB_Device_Request.wLength;
 658   3                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = 0;
 659   3                                      count = USB_Device_Request.wLength;
 660   3                              }
 661   2                              else
 662   2                              {
 663   3                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = count;
 664   3                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = 0;
 665   3                              }
 666   2                              while(count != 0)
 667   2                              {
 668   3                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;      //fill up FIFO
 669   3                                      Descriptor_Ptr++;
 670   3                                      count--;
 671   3                              };
 672   2                              wait_ep0tx();
 673   2                              ep0out_ack();
 674   2                              break;
 675   2                              
C51 COMPILER V7.06   CHAP_9                                                                07/02/2003 10:05:13 PAGE 12  

 676   2                      case  7  ://獲取速度配置描述符
 677   2                              Temp = 64;
 678   2                              Descriptor_Ptr = &Other_Speed_Config_Descriptor[0];     //set pointer to configuration descriptor
 679   2                              count = *Descriptor_Ptr;                                                        //get configuration Descriptor length
 680   2                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 681   2                              if(count >= USB_Device_Request.wLength)                         //Send only Configuration descriptor
 682   2                              {
 683   3                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = (UC) USB_Device_Request.wLength;
 684   3                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = (UC) (USB_Device_Request.wLength >> 8);
 685   3                                      for(count = 0 ; count < USB_Device_Request.wLength ; count++)
 686   3                                      {
 687   4                                              D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 688   4                                              Descriptor_Ptr++;
 689   4                                      }
 690   3                                      wait_ep0tx();
 691   3                                      ep0out_ack();
 692   3                              }
 693   2                              else //send Configuration,Interface and Endpoint descriptor
 694   2                              {
 695   3                                      if(USB_Device_Request.wLength >= 32)
 696   3                                      {
 697   4                                              while(count != 0)
 698   4                                              {
 699   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 700   5                                                      count--;
 701   5                                                      Descriptor_Ptr++;
 702   5                                              }
 703   4                                              Descriptor_Ptr = &Bulk_Interface_Descriptor[0]; //set pointer to interface descriptor
 704   4                                              count = *Descriptor_Ptr;        //get the descriptor count
 705   4                                              while(count != 0)
 706   4                                              {
 707   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 708   5                                                      count--;
 709   5                                                      Descriptor_Ptr++;
 710   5                                              }
 711   4                                              Descriptor_Ptr = &Int_In_Descriptor[0]; //set pointer to interface descriptor
 712   4                                              count = *Descriptor_Ptr;        //read in descriptor length
 713   4                                              while(count != 0)
 714   4                                              {
 715   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 716   5                                                      count--;
 717   5                                                      Descriptor_Ptr++;
 718   5                                              }
 719   4                                              Descriptor_Ptr = &Int_Out_Descriptor[0]; //set pointer to interface descriptor
 720   4                                              count = *Descriptor_Ptr;        //read in descriptor length
 721   4                                              while(count != 0)
 722   4                                              {
 723   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 724   5                                                      count--;
 725   5                                                      Descriptor_Ptr++;
 726   5                                              }
 727   4                                              Descriptor_Ptr = &Bulk_In_Descriptor[0]; //set pointer to interface descriptor
 728   4                                              count = *Descriptor_Ptr;        //read in descriptor length
 729   4                                              while(count != 0)
 730   4                                              {
 731   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 732   5                                                      count--;
 733   5                                                      Descriptor_Ptr++;
 734   5                                              }
 735   4                                              Descriptor_Ptr = &Bulk_Out_Descriptor[0]; //set pointer to interface descriptor
 736   4                                              count = *Descriptor_Ptr;        //read in descriptor length
 737   4                                              while(count != 0)
C51 COMPILER V7.06   CHAP_9                                                                07/02/2003 10:05:13 PAGE 13  

 738   4                                              {
 739   5                                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = *Descriptor_Ptr;
 740   5                                                      count--;
 741   5                                                      Descriptor_Ptr++;
 742   5                                              }
 743   4                                      }                                       
 744   3                                      D14_Cntrl_Reg.D14_CONTROL_FUNCTION.BITS.VENDP = 1;      //validate FIFO
 745   3                                      wait_ep0tx();
 746   3                                      ep0out_ack();
 747   3                              }
 748   2                              break;
 749   2                              
 750   2                      case  8:  
 751   2                              break;
 752   2                              
 753   2                      default  :
 754   2                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 755   2                              D14_Cntrl_Reg.D14_CONTROL_FUNCTION.BITS.STALL = 1;
 756   2                              while(!USB_Int_Flag.BITS.EP0SETUP)
 757   2                              {
 758   3                                      //讀取ISP1581中斷寄存器
 759   3                                      USB_Int_Flag.VALUE |= D14_Cntrl_Reg.D14_INT.VALUE;
 760   3                                      //回寫ISP1581中斷寄存器
 761   3                                      D14_Cntrl_Reg.D14_INT.VALUE = USB_Int_Flag.VALUE;
 762   3                                      if(USB_Int_Flag.BITS.SUSP || USB_Int_Flag.BITS.RESET)
 763   3                                              return;
 764   3                              }
 765   2                              USB_Int_Flag.BITS.EP0TX = 0;
 766   2                              break;
 767   2              }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人一级大片| 欧美不卡123| 亚洲狼人国产精品| 在线一区二区三区做爰视频网站| 亚洲日本va午夜在线影院| 色综合久久中文字幕| 一区二区三区 在线观看视频| 欧美在线一区二区| 久久精品国产精品亚洲精品| 欧美变态tickle挠乳网站| 国产精品一二三四区| 亚洲日本在线天堂| 欧美一区二区免费观在线| 韩国毛片一区二区三区| 国产精品视频yy9299一区| 色天天综合色天天久久| 日韩精彩视频在线观看| 久久先锋影音av鲁色资源| 国产成人综合在线播放| 亚洲黄色av一区| 日韩欧美激情四射| 成人av网址在线观看| 丝袜亚洲另类欧美| 国产欧美日韩三区| 欧美人妖巨大在线| 国产成人一区二区精品非洲| 亚洲综合色丁香婷婷六月图片| 欧美一卡二卡三卡| 91蜜桃网址入口| 精品一区二区三区视频在线观看| 国产清纯在线一区二区www| 91久久一区二区| 国产精品一区二区视频| 亚洲综合一区二区三区| 国产欧美视频一区二区| 制服丝袜av成人在线看| 99久久精品免费看国产免费软件| 亚洲国产精品久久人人爱蜜臀 | 欧美精品乱码久久久久久| 国产一区二区三区精品视频| 亚洲国产乱码最新视频| 亚洲欧美一区二区视频| 日韩精品一区二区三区中文不卡| 日本韩国一区二区| 国产91在线观看| 日本女优在线视频一区二区| 亚洲欧美日韩精品久久久久| 精品国产青草久久久久福利| 一本到三区不卡视频| 国产丶欧美丶日本不卡视频| 日本一区中文字幕| 亚洲综合在线观看视频| 国产精品久久久久影院亚瑟 | 亚洲国产另类精品专区| 国产精品五月天| 久久天天做天天爱综合色| 欧美电影影音先锋| 欧洲激情一区二区| 91论坛在线播放| 国产91精品久久久久久久网曝门| 狠狠狠色丁香婷婷综合激情 | 亚洲国产一区二区三区| 国产精品久久久久久亚洲伦| 久久久久久久久久久黄色| 日韩欧美黄色影院| 日韩一区二区三免费高清| 欧美色成人综合| 欧洲精品中文字幕| 在线观看成人免费视频| 在线免费观看日本一区| 91麻豆精品视频| 99re在线视频这里只有精品| 成人app软件下载大全免费| 丁香桃色午夜亚洲一区二区三区| 激情综合网激情| 狠狠久久亚洲欧美| 国产福利一区二区三区在线视频| 国产资源精品在线观看| 国产一区91精品张津瑜| 国产在线乱码一区二区三区| 国产九色精品成人porny| 国产精品69毛片高清亚洲| 国产精品123区| 成人av免费在线播放| 91免费版pro下载短视频| 日本电影欧美片| 欧美日韩国产片| 日韩一区二区在线观看视频| 欧美电影免费提供在线观看| 久久精品无码一区二区三区| 欧美国产日本视频| 亚洲欧美日韩国产综合| 亚洲午夜免费电影| 日本伊人色综合网| 国产九色sp调教91| 99re66热这里只有精品3直播| 99re成人精品视频| 在线播放视频一区| 久久你懂得1024| 综合在线观看色| 亚洲成人动漫一区| 国产精品亚洲综合一区在线观看| 国产精品一区在线| 色婷婷综合久久久中文字幕| 欧美日韩一本到| 欧美精品一区二区三| 国产精品久久久久一区| 亚洲国产精品自拍| 国产精品自在欧美一区| 亚洲高清中文字幕| 另类欧美日韩国产在线| 国产成人aaaa| 99v久久综合狠狠综合久久| 久久久91精品国产一区二区精品 | 91精品久久久久久久91蜜桃| 国产成人欧美日韩在线电影| 久久影视一区二区| 伊人一区二区三区| 日韩精品91亚洲二区在线观看 | 国产亚洲一区字幕| 亚洲男人的天堂网| 精久久久久久久久久久| 日本久久一区二区三区| 久久嫩草精品久久久精品 | 五月综合激情网| 国产成人av一区二区| 欧美欧美欧美欧美首页| 久久青草国产手机看片福利盒子 | 亚洲欧美怡红院| 麻豆视频观看网址久久| 一本色道久久综合亚洲精品按摩| 欧美一级xxx| 一二三区精品福利视频| 大桥未久av一区二区三区中文| 8v天堂国产在线一区二区| 亚洲天堂成人在线观看| 国产又黄又大久久| 欧美日本免费一区二区三区| 中文字幕在线观看不卡| 韩国成人精品a∨在线观看| 欧美久久一二三四区| 亚洲欧美另类久久久精品| 成熟亚洲日本毛茸茸凸凹| 日韩三级.com| 亚洲第一福利一区| 91久久久免费一区二区| 国产精品久久久久久久浪潮网站| 激情成人综合网| 日韩一卡二卡三卡国产欧美| 午夜精品久久久久影视| 在线精品视频免费播放| 中文字幕中文字幕一区| 日韩视频免费直播| 亚洲自拍偷拍图区| 91免费看视频| **欧美大码日韩| 99热这里都是精品| 欧美高清在线一区二区| 国产精品一区在线观看乱码| 久久久久久综合| 国产一区二区视频在线播放| 精品国产乱码久久久久久免费| 人人精品人人爱| 91精品国产91久久综合桃花| 午夜成人免费视频| 8x8x8国产精品| 免费观看一级特黄欧美大片| 91精品国产色综合久久不卡蜜臀| 奇米777欧美一区二区| 精品欧美一区二区久久| 精品制服美女丁香| 久久久精品免费免费| 国产一区二三区| 国产精品久久久久久久久动漫| 国产成人精品综合在线观看 | 亚洲最快最全在线视频| 欧美性猛交xxxxxx富婆| 亚洲高清免费观看| 欧美日韩国产影片| 乱中年女人伦av一区二区| 久久伊人中文字幕| av在线免费不卡| 国产精品二区一区二区aⅴ污介绍| 国产一区二区导航在线播放| 日韩美女在线视频| 九九国产精品视频| 精品久久国产97色综合| 久久99精品国产| 国产午夜亚洲精品不卡| 国产成人综合在线观看| 中文字幕欧美激情| 成人av网址在线| 亚洲人成在线观看一区二区| 色综合久久久久综合体| 亚洲精品成a人| 欧美一二三区在线观看| 成人综合激情网| 在线免费av一区| 国产欧美一区二区在线| 国产一区二区日韩精品|