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

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

?? chap_9.lst

?? 單片機源代碼集合
?? 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一区二区三区免费野_久草精品视频
亚洲精品免费播放| 国产一区高清在线| 亚洲视频在线观看一区| 国产偷国产偷亚洲高清人白洁| 91精品国产一区二区三区香蕉| 日本伦理一区二区| 国产成人h网站| 成人小视频在线观看| 成人精品一区二区三区四区| 国产成人一级电影| 国产+成+人+亚洲欧洲自线| 国产成人在线观看免费网站| 成人永久免费视频| 97久久人人超碰| 欧美艳星brazzers| 欧美日本精品一区二区三区| 91精品欧美福利在线观看| 欧美一级黄色大片| 久久久久久久国产精品影院| 久久婷婷久久一区二区三区| 日韩一区二区三区视频在线观看| 日韩女优电影在线观看| 久久伊人中文字幕| 国产精品久久精品日日| 亚洲人成7777| 午夜视频久久久久久| 免费一级片91| 国产老肥熟一区二区三区| 成人午夜视频免费看| 93久久精品日日躁夜夜躁欧美| 在线观看www91| 欧美一级二级在线观看| 久久综合色婷婷| 国产精品久久毛片| 亚洲成人午夜影院| 精品午夜一区二区三区在线观看| 国产一区二区不卡老阿姨| 成人动漫一区二区| 欧美日本一区二区三区四区| 精品福利二区三区| 亚洲欧美区自拍先锋| 日本欧美在线看| 国产jizzjizz一区二区| 欧美午夜精品久久久久久超碰| 欧美一区二区在线播放| 国产亚洲精品bt天堂精选| 亚洲黄色片在线观看| 另类小说一区二区三区| 成人爽a毛片一区二区免费| 欧美色偷偷大香| 久久久久国产免费免费| 亚洲国产日韩a在线播放性色| 久久精品免费观看| 色综合天天天天做夜夜夜夜做| 欧美精品乱码久久久久久按摩| 国产日产精品1区| 日日摸夜夜添夜夜添国产精品| 国产高清精品久久久久| 欧美精品电影在线播放| 国产精品第一页第二页第三页| 日韩电影免费在线观看网站| 成人av在线电影| 欧美一区中文字幕| 亚洲素人一区二区| 精品中文av资源站在线观看| 色哟哟日韩精品| 欧美激情一区在线| 青青草97国产精品免费观看无弹窗版| 99视频精品免费视频| 精品久久一区二区三区| 午夜亚洲国产au精品一区二区| 国模大尺度一区二区三区| 欧美日韩国产一区| 亚洲色图丝袜美腿| 国产成人自拍网| 日韩一区二区高清| 亚洲一区成人在线| 成人av影视在线观看| 精品成人免费观看| 日韩av在线发布| 欧美熟乱第一页| 一区二区三区资源| www.99精品| 久久天天做天天爱综合色| 男女性色大片免费观看一区二区 | 69堂精品视频| 亚洲影院久久精品| 91色.com| 亚洲激情av在线| 91香蕉视频污在线| 亚洲欧洲美洲综合色网| 丰满白嫩尤物一区二区| 久久久综合激的五月天| 麻豆91精品视频| 欧美一区二区在线视频| 日韩和的一区二区| 欧美精品在线一区二区| 亚洲成av人**亚洲成av**| 日本韩国欧美在线| 亚洲综合色自拍一区| 91久久精品一区二区二区| 亚洲女与黑人做爰| 91麻豆免费视频| 亚洲图片另类小说| 91丨九色丨尤物| 日韩美女久久久| 99久久久国产精品免费蜜臀| 久久久久9999亚洲精品| 国产一区二区三区免费播放| 久久一日本道色综合| 国产福利精品一区| 国产精品伦理一区二区| 91麻豆国产在线观看| 日韩理论片在线| 在线一区二区视频| 亚洲va欧美va人人爽| 91精品免费观看| 久久成人免费网站| 一区二区三区**美女毛片| 欧美伊人久久大香线蕉综合69| 亚洲超碰97人人做人人爱| 欧美精品一卡两卡| 九九热在线视频观看这里只有精品| 欧美精品一区二区不卡| 国产**成人网毛片九色| 亚洲欧美二区三区| 欧美另类videos死尸| 久久国产精品无码网站| 欧美极品aⅴ影院| 99精品视频一区二区三区| 一区二区三区四区在线播放| 91豆麻精品91久久久久久| 久久精品一区二区三区不卡牛牛| 国产精品中文字幕一区二区三区| 久久久久久久av麻豆果冻| 麻豆精品精品国产自在97香蕉| 久久精品视频免费| 成人开心网精品视频| 亚洲欧洲三级电影| 在线观看视频一区| 精品一区二区免费视频| 欧美成人精品3d动漫h| 麻豆精品在线观看| 国产午夜精品久久久久久久| 国产高清久久久| 国产欧美日韩不卡| www.亚洲人| 国产精品麻豆视频| 欧美在线你懂得| 青娱乐精品视频在线| 日韩一区二区三区视频在线 | 视频一区二区欧美| 欧美精品自拍偷拍动漫精品| 美脚の诱脚舐め脚责91| 精品sm在线观看| 欧美主播一区二区三区| 美洲天堂一区二卡三卡四卡视频 | 精品视频一区二区三区免费| 亚洲国产成人av好男人在线观看| 精品国产自在久精品国产| 成人性色生活片免费看爆迷你毛片| 亚洲免费资源在线播放| 在线不卡a资源高清| 91精品国产乱| 国产福利视频一区二区三区| 亚洲免费av在线| 欧美成人乱码一区二区三区| 成人h动漫精品一区二区| 亚洲一区自拍偷拍| 4438x亚洲最大成人网| 日韩成人免费看| 欧美经典一区二区三区| 欧美午夜精品一区二区三区 | 视频在线观看国产精品| 久久久www成人免费毛片麻豆| jvid福利写真一区二区三区| 美日韩一区二区| 亚洲欧美一区二区三区国产精品| 欧美肥妇bbw| 国产成a人无v码亚洲福利| 免费成人性网站| 亚洲美女偷拍久久| 欧美色网站导航| 国产精品一区二区你懂的| 国产精品久久久久久久浪潮网站| 在线成人免费视频| 成人av动漫网站| 蜜桃久久av一区| 日本美女一区二区三区视频| 国产精品福利在线播放| 精品日产卡一卡二卡麻豆| 99在线精品一区二区三区| 高清国产一区二区| 日韩av电影免费观看高清完整版 | 久久这里只有精品首页| 欧美麻豆精品久久久久久| 9色porny自拍视频一区二区| 日本伊人精品一区二区三区观看方式| 中文字幕一区二区三区精华液 | 欧美一区永久视频免费观看|