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

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

?? usbkeyboard.lst

?? 用于開發usb keyboard
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 727   1      }
 728          /******************************************************************************/
 729          
 730          /**********************獲取空閑狀態*********************************************/
 731          void get_idle(void)
 732          {
 733   1       Prints("    獲取空閑................................",1);
 734   1       write_endpoint_buff(1,1,&idle);
 735   1       usb_flags.flags.usb_endp0_in=0;
C51 COMPILER V7.00  USBKEYBOARD                                                            07/16/2007 15:27:57 PAGE 13  

 736   1      }
 737          /******************************************************************************/
 738          
 739          /*************************獲取協議**********************************************/
 740          void get_protocol(void)
 741          {
 742   1       Prints("    獲取協議................................",1);
 743   1       write_endpoint_buff(1,1,&protocol);
 744   1       usb_flags.flags.usb_endp0_in=0;
 745   1      }
 746          /******************************************************************************/
 747          
 748          /***********************設置報告***********************************************/
 749          void set_report(void)
 750          {
 751   1       Prints("    設置報告................................",1);
 752   1      }
 753          /******************************************************************************/
 754          
 755          /***********************設置空閑***********************************************/
 756          void set_idle(void)
 757          {
 758   1       Prints("    設置空閑................................",1);
 759   1       while(select_endpoint(1)&0x01);
 760   1       write_endpoint_buff(1,0,0);
 761   1       idle=Control_Data.DeviceRequest.wValue;
 762   1       usb_flags.flags.usb_endp0_in=0;
 763   1       usb_flags.flags.setup_packet_out=0;
 764   1      }
 765          /******************************************************************************/
 766          
 767          /**********************設置協議**************************************************/
 768          void set_protocol(void)
 769          {
 770   1       Prints("    設置協議................................",1);
 771   1       while(select_endpoint(1)&0x01);
 772   1       write_endpoint_buff(1,0,0);
 773   1       protocol=Control_Data.DeviceRequest.wValue;
 774   1       usb_flags.flags.usb_endp0_in=0;
 775   1       usb_flags.flags.setup_packet_out=0;
 776   1      }
 777          /******************************************************************************/
 778          
 779          /****************************終端點0輸入處理**************************************/
 780          void endp0_in(void)
 781          {
 782   1       read_last_status(1);
 783   1       //如果是輸入請求包
 784   1       if(usb_flags.flags.setup_packet_in||usb_flags.flags.not_end)
 785   1        {
 786   2          switch(Control_Data.DeviceRequest.bmRequestType&0x60)
 787   2               {
 788   3                 case 0x00:  //標準請求
 789   3                 Prints("USB標準請求................................",1);
 790   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 791   3                  {
 792   4                       case 0: //到設備
 793   4                         switch (Control_Data.DeviceRequest.bRequest)
 794   4                          {
 795   5                           case 0: get_status(0);break;
 796   5                           case 6: get_descriptor();break;
 797   5                           case 8: get_configuration();break;
C51 COMPILER V7.00  USBKEYBOARD                                                            07/16/2007 15:27:57 PAGE 14  

 798   5                               default:break;
 799   5                          }
 800   4                       break;
 801   4      
 802   4                       case 1:  //到接口
 803   4                         switch (Control_Data.DeviceRequest.bRequest)
 804   4                          {
 805   5                       case  0: get_status(1);break;
 806   5                                case 6: get_descriptor_interface();break;
 807   5                           case 10: get_interface();break;
 808   5                       default: break;
 809   5                              }
 810   4                       break;
 811   4      
 812   4                       case 2:  //到端點
 813   4                        {
 814   5                     if(Control_Data.DeviceRequest.bRequest==0)get_status(2);  
 815   5                        }
 816   4                       default: break;
 817   4                  }
 818   3                 break;
 819   3      
 820   3                 case 0x20:  //類請求
 821   3             Prints("USB類請求................................",1);
 822   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 823   3                  {
 824   4                       case 0:  //到設備
 825   4                         switch (Control_Data.DeviceRequest.bRequest)
 826   4                          {
 827   5                               default:break;
 828   5                          }
 829   4                       break;
 830   4      
 831   4                       case 1:  //到接口
 832   4                         switch (Control_Data.DeviceRequest.bRequest)
 833   4                          {
 834   5      
 835   5                               case   GET_REPORT: get_report();   break; //獲取報告
 836   5                   case     GET_IDLE: get_idle();     break; //獲取空閑狀態
 837   5                   case GET_PROTOCOL: get_protocol(); break; //獲取協議
 838   5                       default: break;
 839   5                              }
 840   4                       break;
 841   4      
 842   4                       case 2:  //到端點
 843   4                        {
 844   5                         switch (Control_Data.DeviceRequest.bRequest)
 845   5                          {
 846   6                       default: break;
 847   6                              }  
 848   5                        }
 849   4                       default: break;
 850   4                  }
 851   3                 break;
 852   3      
 853   3                 case 0x40:  //用戶請求
 854   3             Prints("USB用戶請求................................",1);
 855   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 856   3                  {
 857   4                       case 0:  //到設備
 858   4                         switch (Control_Data.DeviceRequest.bRequest)
 859   4                          {
C51 COMPILER V7.00  USBKEYBOARD                                                            07/16/2007 15:27:57 PAGE 15  

 860   5                               default: break;
 861   5                          }
 862   4                   break;
 863   4      
 864   4                       case 1:   //到接口
 865   4                         switch (Control_Data.DeviceRequest.bRequest)
 866   4                          {
 867   5                       default: break;
 868   5                              }
 869   4               break;
 870   4      
 871   4                       case 2:  //到端點
 872   4                        {
 873   5                         switch (Control_Data.DeviceRequest.bRequest)
 874   5                          {
 875   6                       default: break;
 876   6                              }  
 877   5                        }
 878   4                       default: break;
 879   4                  }
 880   3              }
 881   2          return;
 882   2        }
 883   1      
 884   1        //如果是輸出請求包
 885   1       if(usb_flags.flags.setup_packet_out) 
 886   1        {
 887   2          switch(Control_Data.DeviceRequest.bmRequestType&0x60)
 888   2               {
 889   3                 case 0x00:  //標準請求
 890   3                 Prints("USB標準請求................................",1);
 891   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 892   3                  {
 893   4                       case 0:   //到設備
 894   4                   switch (Control_Data.DeviceRequest.bRequest)
 895   4                    {
 896   5                         case     CLEAR_FEATURE: clear_feature(0);break;
 897   5                         case       SET_FEATURE: set_feature(0);break;
 898   5                         case       SET_ADDRESS: set_usb_address();break;          //set_address                 
 899   5                         case    SET_DESCRIPTOR: set_descriptor();break;           //set_descriptor
 900   5                         case SET_CONFIGURATION: set_configuration(); break;       //set_configurat                             
 901   5                         default: break;
 902   5                        }
 903   4                       break;
 904   4                       
 905   4                       case 1:   //到接口
 906   4                    switch (Control_Data.DeviceRequest.bRequest)
 907   4                         {
 908   5                          case CLEAR_FEATURE:  clear_feature(1);break;
 909   5                          case   SET_FEATURE:  set_feature(1); break;
 910   5                      case SET_INTERFACE: set_interface();break;
 911   5                          default: break;
 912   5                      }
 913   4                       break;
 914   4                       
 915   4                       case 2:   //到端點
 916   4                        switch (Control_Data.DeviceRequest.bRequest)
 917   4                         {
 918   5                          case CLEAR_FEATURE: clear_feature(2);break;
 919   5                          case   SET_FEATURE: set_feature(2);break;
 920   5                      default: break;      
 921   5                         }
C51 COMPILER V7.00  USBKEYBOARD                                                            07/16/2007 15:27:57 PAGE 16  

 922   4                       break;
 923   4      
 924   4                       default: break;
 925   4                  }
 926   3            break;
 927   3      
 928   3                case 0x20:  //類請求
 929   3            Prints("USB類請求................................",1);
 930   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 931   3                  {
 932   4                       case 0:    //接收者為設備
 933   4                   switch (Control_Data.DeviceRequest.bRequest)
 934   4                    {                           
 935   5                         default: break;
 936   5                        }
 937   4                       break;
 938   4      
 939   4                       case 1:   //接收者為接口
 940   4                    switch (Control_Data.DeviceRequest.bRequest)
 941   4                         {
 942   5                  case   SET_REPORT: set_report();   break; //設置報告
 943   5                  case     SET_IDLE: set_idle();     break; //設置空閑
 944   5                  case SET_PROTOCOL: set_protocol(); break; //設置協議
 945   5                          default: break;
 946   5                      }
 947   4                       
 948   4                       break;
 949   4      
 950   4                       case 2:   //接收者為端點
 951   4                        switch (Control_Data.DeviceRequest.bRequest)
 952   4                         {
 953   5                      default: break;      
 954   5                         }
 955   4                       break;
 956   4                       
 957   4                       case 3: //其它接收者
 958   4                        switch (Control_Data.DeviceRequest.bRequest)
 959   4                         {
 960   5                      default: break;      
 961   5                         }break;
 962   4                                        
 963   4                       default: break;
 964   4                  }      
 965   3                 break;
 966   3      
 967   3             case 0x40:  //用戶請求
 968   3                 Prints("USB用戶請求................................",1);
 969   3                 switch(Control_Data.DeviceRequest.bmRequestType&0x1F)
 970   3                  {
 971   4                       case 0:    //接收者為設備

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀91精品一区二区三区| 国产成人免费视频网站高清观看视频 | 成人av在线一区二区三区| 69堂亚洲精品首页| 久久精品999| 欧美激情资源网| 欧美丝袜第三区| 成人h精品动漫一区二区三区| 97久久精品人人澡人人爽| 精品对白一区国产伦| 国产91精品一区二区| 亚洲一二三四在线观看| 日韩美一区二区三区| 一本一道综合狠狠老| 午夜日韩在线电影| 亚洲人精品午夜| 欧美极品aⅴ影院| 日本久久一区二区| 国产成人8x视频一区二区| 亚洲三级在线免费| 色婷婷精品久久二区二区蜜臀av | 99热这里都是精品| 免费欧美在线视频| 亚洲色图色小说| 欧美日韩午夜在线| 一区二区三区欧美视频| 欧美在线不卡视频| 欧美日韩另类一区| 日本精品视频一区二区| 亚洲激情自拍偷拍| 国产精品美女一区二区在线观看| 国产精品沙发午睡系列990531| 日韩毛片一二三区| 久久机这里只有精品| 91丝袜国产在线播放| 精品日韩欧美一区二区| 婷婷久久综合九色综合绿巨人| 亚洲视频综合在线| 激情综合亚洲精品| 欧美日韩国产高清一区二区三区 | 中文字幕免费不卡| 伊人性伊人情综合网| 日韩精品午夜视频| 99在线视频精品| 宅男在线国产精品| 6080日韩午夜伦伦午夜伦| 一本色道**综合亚洲精品蜜桃冫| 91丨porny丨蝌蚪视频| 色综合久久88色综合天天6| yourporn久久国产精品| 欧美日韩一卡二卡| 一区二区三区中文免费| 一本一道久久a久久精品综合蜜臀| 中文字幕免费不卡| 色婷婷综合久久久久中文一区二区| va亚洲va日韩不卡在线观看| 91蝌蚪国产九色| 日韩精品一区二区三区四区视频 | 91亚洲精品一区二区乱码| 99re视频精品| 91精品国产综合久久福利软件 | 久久久久一区二区三区四区| 欧美国产综合一区二区| 国产风韵犹存在线视精品| 91麻豆精品国产91久久久久| 亚洲黄网站在线观看| 成人av影院在线| 国产精品天美传媒沈樵| 美腿丝袜亚洲三区| 91精品福利在线一区二区三区| 国产精品青草久久| 91网站在线播放| 日韩毛片高清在线播放| 91日韩在线专区| 亚洲精品免费在线| 91久久精品一区二区二区| 亚洲黄色在线视频| 69堂精品视频| 国内精品不卡在线| 亚洲国产精品v| 欧美在线影院一区二区| 国产成人高清在线| 91免费看`日韩一区二区| 亚洲欧美综合色| 久久综合狠狠综合久久激情| 欧美在线观看视频一区二区| 国产福利精品一区| 国产精一区二区三区| 免费黄网站欧美| 肉肉av福利一精品导航| ...xxx性欧美| 狠狠色丁香久久婷婷综合丁香| 欧美激情在线免费观看| 欧美一区二区视频观看视频| 成人av在线一区二区| 麻豆久久久久久久| 日韩一区欧美一区| 久久色.com| 精品国内片67194| 欧美一区日韩一区| 欧美色图片你懂的| av不卡免费电影| 91老司机福利 在线| 成人免费视频caoporn| 成人性生交大片免费看在线播放| 美女视频一区在线观看| 亚洲第一主播视频| 日本三级亚洲精品| 韩国欧美国产1区| 国产馆精品极品| 岛国精品在线播放| 国产美女娇喘av呻吟久久| 日韩高清在线观看| 欧美电影免费观看高清完整版在线| 欧美大片一区二区| 日本亚洲最大的色成网站www| 成人免费福利片| 精品少妇一区二区| 日韩av中文在线观看| 97久久久精品综合88久久| 欧美精品一区二区三区在线| 亚洲电影第三页| 99精品视频在线播放观看| 久久精品人人做人人综合| 日韩福利视频导航| 91精品免费在线| 水蜜桃久久夜色精品一区的特点 | 2023国产精品| 一区二区三区在线播放| 成人av网站在线观看免费| 日韩欧美精品在线| 黑人巨大精品欧美一区| 欧美欧美欧美欧美| 久久成人精品无人区| 精品国精品自拍自在线| 韩国精品一区二区| 国产日韩欧美一区二区三区乱码| 黄一区二区三区| 国产婷婷一区二区| 波多野结衣中文字幕一区| 色综合久久中文综合久久97| 国产人成亚洲第一网站在线播放| 一区2区3区在线看| 一本大道综合伊人精品热热 | 亚洲成人午夜电影| 在线免费不卡电影| 一区二区三区四区不卡视频| 91视频免费观看| 亚洲一区二区视频| 欧美精品aⅴ在线视频| 免费精品视频在线| 久久综合久久综合久久综合| 国产精品12区| 一区二区欧美在线观看| 欧美熟乱第一页| 国内精品伊人久久久久av一坑| 日韩精品一区二区三区中文精品| 蜜桃一区二区三区四区| 国产三级精品三级| 成人一区二区视频| 青青国产91久久久久久| 国产精品三级视频| 国产福利一区二区三区视频在线| 欧美精品日韩综合在线| 不卡免费追剧大全电视剧网站| 亚洲国产精品麻豆| 国产精品美女久久久久aⅴ国产馆| 欧洲精品一区二区| 不卡一区二区在线| 精油按摩中文字幕久久| 亚洲自拍偷拍图区| 中文字幕欧美国产| 国产精品人妖ts系列视频| 国产一区免费电影| 中文字幕日本不卡| 在线观看av一区| 国产精品亚洲成人| 亚洲精品国产精品乱码不99| 日韩欧美一级二级三级| 成av人片一区二区| 日韩精品一级二级 | 国产乱理伦片在线观看夜一区| 中文一区二区完整视频在线观看| 色菇凉天天综合网| 国产精品亚洲一区二区三区在线| 亚洲综合色视频| 国产色91在线| 欧美一级xxx| 欧美一a一片一级一片| av在线综合网| 成人黄色小视频在线观看| 日韩国产精品久久久| 亚洲午夜成aⅴ人片| 中文字幕亚洲在| 中文字幕佐山爱一区二区免费| 国产日韩欧美激情| 久久综合久久综合久久| 精品国产网站在线观看| 91精品国产高清一区二区三区蜜臀 | 亚洲国产欧美另类丝袜|