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

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

?? usbkeyboard.lst

?? 單片機C語言程序
?? 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.06   USBKEYBOARD                                                           03/23/2007 23:58:29 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.06   USBKEYBOARD                                                           03/23/2007 23:58:29 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.06   USBKEYBOARD                                                           03/23/2007 23:58:29 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.06   USBKEYBOARD                                                           03/23/2007 23:58:29 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一区二区三区免费野_久草精品视频
不卡的av网站| 亚洲午夜精品一区二区三区他趣| 最好看的中文字幕久久| 亚洲综合精品自拍| 久久av资源站| 日韩欧美专区在线| 久久嫩草精品久久久久| 国产精品不卡一区二区三区| 亚洲午夜激情av| 韩国欧美一区二区| 91麻豆免费视频| 日韩欧美视频一区| 中文字幕一区av| 久久国产精品99精品国产| 成人av影视在线观看| 91精品国产免费久久综合| 国产精品久久久久国产精品日日| 日日夜夜免费精品| 成人国产一区二区三区精品| 在线播放国产精品二区一二区四区| 久久久久久免费| 午夜欧美2019年伦理| 粉嫩av一区二区三区在线播放| 欧美日韩成人综合| 国产视频在线观看一区二区三区 | 国产一区二区三区黄视频 | 日韩美女视频一区| 美女任你摸久久| 91在线无精精品入口| 日韩精品专区在线| 亚洲国产一区视频| 成人18视频日本| 精品国产91亚洲一区二区三区婷婷| 一区二区视频在线| 国产精品2024| 日韩欧美国产1| 午夜欧美大尺度福利影院在线看| av男人天堂一区| 久久精品一区八戒影视| 日韩在线卡一卡二| 欧美视频在线一区| 中文字幕亚洲一区二区va在线| 国产一区在线精品| 日韩欧美在线综合网| 亚洲国产成人av| 91久久精品一区二区三| 中日韩免费视频中文字幕| 久久99久久精品欧美| 欧美另类久久久品| 亚洲线精品一区二区三区| 91影视在线播放| 中文字幕在线观看不卡| 国产盗摄一区二区| 久久亚洲精品小早川怜子| 日韩电影在线观看一区| 欧美性生交片4| 一区二区在线观看av| 99国产一区二区三精品乱码| 国产亚洲欧美中文| 精品中文字幕一区二区小辣椒| 91麻豆精品国产91| 亚洲成人免费在线观看| 欧美日韩一区二区三区在线看 | 99久久伊人网影院| 国产午夜精品久久久久久免费视| 久久国产剧场电影| 8v天堂国产在线一区二区| 亚洲成人三级小说| 欧美午夜精品久久久| 亚洲精品免费在线播放| 色乱码一区二区三区88| 亚洲乱码国产乱码精品精可以看| 91亚洲资源网| 亚洲一区中文在线| 欧美系列在线观看| 亚洲成年人网站在线观看| 欧美日韩在线直播| 视频一区二区不卡| 日韩午夜中文字幕| 黑人巨大精品欧美一区| 久久综合丝袜日本网| 国产一二精品视频| 国产欧美日韩视频一区二区 | 亚洲桃色在线一区| 色婷婷久久久亚洲一区二区三区| 亚洲欧美日韩电影| 欧美日韩一区高清| 日本不卡的三区四区五区| 精品久久久久久久久久久久包黑料| 国产在线播放一区三区四| 国产日韩欧美综合一区| 99国产精品一区| 亚洲无线码一区二区三区| 欧美日韩精品一二三区| 蜜臀av一区二区在线免费观看 | 国产精品99久| 国产精品美女一区二区| 色狠狠桃花综合| 调教+趴+乳夹+国产+精品| 日韩精品一区二区三区四区| 国产综合一区二区| 国产精品久久看| 欧美亚洲日本国产| 麻豆精品在线视频| 中文字幕免费不卡在线| 欧美性猛片xxxx免费看久爱| 七七婷婷婷婷精品国产| 久久精品亚洲麻豆av一区二区| 91麻豆swag| 奇米四色…亚洲| 国产精品理伦片| 欧美精品黑人性xxxx| 国产一区二区精品久久99 | 欧美性大战久久久| 久久99久久99精品免视看婷婷| 国产精品盗摄一区二区三区| 欧美色手机在线观看| 国产综合久久久久影院| 亚洲精品成人天堂一二三| 日韩亚洲欧美一区二区三区| www.色综合.com| 成人激情电影免费在线观看| 亚洲国产一区二区三区青草影视| 精品久久久久av影院| 色av一区二区| 国内精品伊人久久久久av影院 | 在线亚洲精品福利网址导航| 麻豆国产欧美一区二区三区| 国产精品国产三级国产普通话蜜臀| 在线播放亚洲一区| 91一区二区在线观看| 激情综合网av| 亚洲第四色夜色| 国产精品美女一区二区| 日韩午夜精品电影| 日本高清免费不卡视频| 国产一级精品在线| 日韩高清不卡一区| 亚洲欧洲99久久| 久久精品人人做人人爽人人| 88在线观看91蜜桃国自产| 成人av电影在线网| 狠狠色丁香久久婷婷综合丁香| 一区二区三区高清| 国产日韩欧美激情| 日韩一级片网址| 欧美中文字幕一区二区三区亚洲| 国产成人精品免费一区二区| 蜜桃视频一区二区| 亚洲成人黄色小说| 国产精品久久久久久久久快鸭| 精品精品欲导航| 欧美日本国产视频| 色综合久久中文字幕综合网| 粉嫩av一区二区三区在线播放| 久久国产精品一区二区| 亚洲电影一级黄| 亚洲另类一区二区| 国产精品每日更新在线播放网址| 久久青草欧美一区二区三区| 日韩欧美高清一区| 日韩一区二区免费在线电影| 欧美三级视频在线播放| 91免费在线播放| jlzzjlzz欧美大全| 国产99精品视频| 国产成人午夜99999| 精品一区二区久久久| 视频一区视频二区中文字幕| 亚洲综合色婷婷| 亚洲香蕉伊在人在线观| 亚洲裸体在线观看| 亚洲天堂免费看| 国产精品国产a| 国产精品免费免费| 中文子幕无线码一区tr | 色欧美乱欧美15图片| 粉嫩绯色av一区二区在线观看| 国产一区二区免费在线| 国产伦理精品不卡| 国产在线精品免费av| 黄色资源网久久资源365| 美女www一区二区| 久久爱www久久做| 黄页网站大全一区二区| 久久99热99| 国产一区二区三区黄视频 | 国产精品青草久久| 国产精品无圣光一区二区| 亚洲国产高清不卡| 综合激情成人伊人| 亚洲激情校园春色| 午夜伦欧美伦电影理论片| 日韩成人免费电影| 狠狠色丁香久久婷婷综合_中| 国产麻豆一精品一av一免费| 国产精品123| www.日韩在线| 欧美色图一区二区三区| 91麻豆精品国产91久久久|