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

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

?? chap_9.lst

?? 周立功dp1581usb2.0實驗儀
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 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.01  CHAP_9                                                                 02/09/2004 20:43:55 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.01  CHAP_9                                                                 02/09/2004 20:43:55 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.01  CHAP_9                                                                 02/09/2004 20:43:55 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              }
 768   1      }       
 769          
 770          //Set_Address設置地址
 771          void set_address(void)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲电影一级黄| 国产99久久久国产精品| 日韩女优制服丝袜电影| heyzo一本久久综合| 首页综合国产亚洲丝袜| 中文字幕一区二区视频| 日韩情涩欧美日韩视频| 在线免费观看日韩欧美| 成人综合在线观看| 久久电影国产免费久久电影| 综合久久综合久久| 国产亚洲va综合人人澡精品| 91麻豆精品国产91久久久资源速度| av网站一区二区三区| 国产一区激情在线| 日本一不卡视频| 亚洲国产wwwccc36天堂| 亚洲欧美国产毛片在线| 国产亚洲一区二区三区四区| 欧美一级二级三级蜜桃| 欧美男人的天堂一二区| 色网站国产精品| av电影一区二区| 丰满少妇在线播放bd日韩电影| 久久99国产精品久久99果冻传媒| 亚洲成人激情社区| 亚洲一区二区三区小说| 亚洲激情第一区| 亚洲三级电影全部在线观看高清| 日本一区二区电影| 国产亚洲精品中文字幕| 久久亚洲精华国产精华液 | 欧美成人a视频| 欧美日韩三级在线| 欧美性猛交xxxx黑人交| 欧美性xxxxx极品少妇| 91网站在线观看视频| 不卡大黄网站免费看| 不卡av在线网| 97aⅴ精品视频一二三区| 不卡区在线中文字幕| kk眼镜猥琐国模调教系列一区二区 | 成人中文字幕在线| 成人国产精品免费网站| 成人伦理片在线| 91网站最新网址| 欧美在线free| 欧美久久久久久蜜桃| 91麻豆精品国产91久久久资源速度 | 国产精品一区二区在线观看网站| 国产在线不卡视频| 国产成人在线免费观看| 成人av电影在线观看| 97se亚洲国产综合自在线 | 91亚洲精品久久久蜜桃网站| 不卡视频免费播放| 色婷婷综合中文久久一本| 欧美中文字幕一区| 欧美一区二区在线视频| 精品裸体舞一区二区三区| 久久精品一区二区| 亚洲美女屁股眼交3| 亚洲一二三四在线| 美国精品在线观看| 成人永久免费视频| 欧美特级限制片免费在线观看| 欧美老肥妇做.爰bbww视频| 日韩欧美一区二区三区在线| 久久综合久久综合九色| 中文字幕一区二区三区在线播放| 尤物av一区二区| 蜜臀av亚洲一区中文字幕| 国产精品一线二线三线精华| 国产99久久久久久免费看农村| 99re这里只有精品首页| 欧美欧美欧美欧美首页| 精品不卡在线视频| 最新日韩av在线| 亚洲高清免费观看| 国产成人精品三级| 欧美视频一区二区三区在线观看| 精品国产伦一区二区三区免费| 中文字幕中文字幕在线一区| 日本特黄久久久高潮| 国产91露脸合集magnet| 欧美日韩国产乱码电影| 国产偷国产偷亚洲高清人白洁| 亚洲最新在线观看| 国产毛片精品视频| 精品视频色一区| 国产三级精品三级| 亚洲1区2区3区视频| 国产99一区视频免费| 欧美精品三级日韩久久| 国产精品超碰97尤物18| 久久精工是国产品牌吗| 在线区一区二视频| 国产色产综合产在线视频| 午夜视频在线观看一区二区三区| 国产成人免费在线观看| 欧美久久一二区| 亚洲天堂中文字幕| 国精产品一区一区三区mba桃花| 在线一区二区视频| 国产欧美精品一区二区色综合朱莉| 亚洲妇女屁股眼交7| jiyouzz国产精品久久| 精品粉嫩超白一线天av| 亚洲成人中文在线| gogogo免费视频观看亚洲一| 久久久久青草大香线综合精品| 日本亚洲视频在线| 欧美日韩在线观看一区二区| 国产精品乱码一区二区三区软件 | 成人av网站在线观看免费| 日韩精品专区在线影院重磅| 亚洲综合另类小说| 一本大道久久a久久综合婷婷| 久久综合五月天婷婷伊人| 日本亚洲最大的色成网站www| 欧美调教femdomvk| 一区二区三区四区在线| www.久久久久久久久| 国产欧美视频一区二区三区| 久久99热狠狠色一区二区| 日韩欧美国产精品| 秋霞电影一区二区| 欧美一区二区三区不卡| 日韩在线一区二区| 欧美日韩综合一区| 亚洲成人一区二区在线观看| 色欧美日韩亚洲| 亚洲综合久久久久| 欧美日韩一本到| 亚洲高清不卡在线| 欧美女孩性生活视频| 亚洲chinese男男1069| 欧美日本韩国一区二区三区视频| 亚洲图片欧美视频| 欧美精品丝袜久久久中文字幕| 午夜国产精品一区| 日韩一区二区在线免费观看| 日本不卡视频一二三区| 精品国产三级a在线观看| 国模一区二区三区白浆| 久久亚洲一级片| 成人网在线播放| 日韩美女视频一区二区| 一本色道久久综合亚洲91| 亚洲色图一区二区| 91成人网在线| 日韩激情在线观看| 欧美成人精品福利| 国产精品一区二区黑丝| 欧美国产一区在线| 在线观看视频91| 蜜臀久久99精品久久久久久9| 久久影院视频免费| 99久久久无码国产精品| 亚洲成人福利片| 精品国产乱码久久久久久牛牛 | 欧美群妇大交群的观看方式| 麻豆精品精品国产自在97香蕉| 精品99999| 99久久精品免费看国产免费软件| 中文字幕亚洲视频| 欧美久久一区二区| 国产经典欧美精品| 一区二区三区精密机械公司| 欧美一区二区视频网站| 国产不卡在线一区| 亚洲mv在线观看| 国产亚洲成av人在线观看导航| 一本色道**综合亚洲精品蜜桃冫| 日本欧美一区二区三区| 国产三级欧美三级日产三级99| 色偷偷成人一区二区三区91| 麻豆精品一区二区| 亚洲欧美激情一区二区| 日韩欧美在线123| 91天堂素人约啪| 麻豆91在线播放免费| 亚洲精品高清在线| 26uuu精品一区二区在线观看| 一本色道a无线码一区v| 激情六月婷婷久久| 亚洲午夜三级在线| 国产欧美一区二区精品秋霞影院| 欧美视频日韩视频| 国产高清精品久久久久| 天天操天天色综合| 日韩一区在线免费观看| 精品粉嫩aⅴ一区二区三区四区| 欧美中文字幕一区二区三区亚洲| 国产成人免费在线观看不卡| 免费看欧美女人艹b| 蜜臀91精品一区二区三区| 亚洲人亚洲人成电影网站色| 精品黑人一区二区三区久久 | 高清视频一区二区|