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

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

?? chap_9.lst

?? 周立功dp1581usb2.0實驗儀
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 188   1              
 189   1              //掛起處理
 190   1              if(USB_Int_Flag.BITS.SUSP)
 191   1              {               
 192   2                      //清除掛起標志
 193   2                      EA_DISABLE;
 194   2                      USB_Int_Flag.BITS.SUSP = 0;
 195   2                      EA_ENABLE;
 196   2                      //ISP1581進入掛起狀態           
 197   2                      D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 1;
 198   2                      D14_Cntrl_Reg.D14_MODE.BITS.GOSUSP = 0;
 199   2              }
 200   1              
 201   1              //掛起恢復處理
 202   1              if(USB_Int_Flag.BITS.RESUME)
 203   1              {
 204   2                      //清除恢復標志
 205   2                      EA_DISABLE;
 206   2                      USB_Int_Flag.BITS.RESUME = 0;         
 207   2                      EA_ENABLE;
 208   2                      //產生一個恢復信號
 209   2                      D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 1;
 210   2                      D14_Cntrl_Reg.D14_MODE.BITS.SNDRSU = 0;
 211   2              }
 212   1              
 213   1              //高速狀態
 214   1              if(USB_Int_Flag.BITS.HS_STAT)
 215   1              {
 216   2                      //清除高速狀態標志
 217   2                      EA_DISABLE;
 218   2                      USB_Int_Flag.BITS.HS_STAT = 0;
 219   2                      EA_ENABLE;
 220   2                      if(Kernel_Flag.BITS.HS_FS_State == FULL_SPEED)
 221   2                      {
 222   3                              //切換高速指示
 223   3                              HS_FS_LED = HIGH_SPEED_LED;
 224   3                              //設置高速模式狀態
 225   3                              Kernel_Flag.BITS.HS_FS_State = HIGH_SPEED;
 226   3                              //重新配置高速端點
 227   3                              Init_Endpoint();
 228   3      
 229   3      //                      PIO_Count = 64;
 230   3                              PIO_Count = 512;
 231   3                      }
 232   2              }
 233   1      }
 234          
 235          
 236          //***********************************************************************
 237          //*                                                                                                                                     *
 238          //*     Routine         :                                                               *
 239          //*     Input           : None                                                                                  *
 240          //*     Output          : None                                                                  *
 241          //*     Function        :                                                               *
C51 COMPILER V7.01  CHAP_9                                                                 03/28/2003 14:38:29 PAGE 5   

 242          //*                                                                                                                                             *
 243          //***********************************************************************
 244          //建立包處理
 245          void USB_Setup(void)
 246          {
 247   1              unsigned char type, req;
 248   1      
 249   1              //清除EP0SETUP中斷標志
 250   1              USB_Int_Flag.BITS.EP0SETUP = 0;   
 251   1              //清除總線復位標志
 252   1              Kernel_Flag.BITS.Bus_Reset = 0;
 253   1              //選擇端點0SETUP緩沖區
 254   1              D14_Cntrl_Reg.D14_ENDPT_INDEX = 0x20;
 255   1              
 256   1              //讀取USB請求
 257   1              //讀取請求類型
 258   1              USB_Device_Request.bmRequestType =  D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 259   1              //讀取請求號
 260   1              USB_Device_Request.bRequest = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 261   1              //讀取16bit請求數據
 262   1              USB_Device_Request.wValue = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 263   1              USB_Device_Request.wValue <<= 8;
 264   1              USB_Device_Request.wValue |= D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 265   1              //讀取16bit請求索引
 266   1              USB_Device_Request.wIndex = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 267   1              USB_Device_Request.wIndex <<= 8;
 268   1              USB_Device_Request.wIndex |= D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 269   1              //讀取16bit長度
 270   1              USB_Device_Request.wLength = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 271   1              USB_Device_Request.wLength <<= 8;
 272   1              USB_Device_Request.wLength |= D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 273   1              
 274   1              //長度處理(高低8位對調)
 275   1              Temp = USB_Device_Request.wLength;
 276   1              USB_Device_Request.wLength = 0;
 277   1              USB_Device_Request.wLength = (UC) Temp;
 278   1              USB_Device_Request.wLength <<= 8;
 279   1              Temp >>= 8;
 280   1              USB_Device_Request.wLength |= Temp;
 281   1              
 282   1              type = USB_Device_Request.bmRequestType & 0x60;
 283   1              req = USB_Device_Request.bRequest & 0x0f;
 284   1      
 285   1              //廠商請求
 286   1              if (type == 0x40)
 287   1              {
 288   2                      Vendor_Specific_Command();//廠商請求處理
 289   2              }
 290   1              else if (type == 0x00)
 291   1                      (*StandardDeviceRequest[req])();//調用標準請求
 292   1      }
 293          
 294          //***********************************************************************
 295          //*                                                                                                                                     *
 296          //*     Routine         :                                                               *
 297          //*     Input           : None                                                                                  *
 298          //*     Output          : None                                                                  *
 299          //*     Function        :                                                               *
 300          //*                                                                                                                                             *
 301          //***********************************************************************
 302          //廠商請求處理
 303          void Vendor_Specific_Command(void)
C51 COMPILER V7.01  CHAP_9                                                                 03/28/2003 14:38:29 PAGE 6   

 304          {
 305   1              if(USB_Device_Request.bRequest == 0x0C)
 306   1              {
 307   2                      switch (USB_Device_Request.wIndex)
 308   2                      {
 309   3                      case GET_FIRMWARE_VERSION  ://獲取固件版本
 310   3                              if(USB_Device_Request.wLength == 1)
 311   3                              {
 312   4                                      //select endpoint
 313   4                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 1;
 314   4                                      //set the data length to 1 byte
 315   4                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_LSB = 1;
 316   4                                      D14_Cntrl_Reg.D14_BUFFER_LENGTH_MSB = 0;
 317   4                                      //sent 0x21 as data
 318   4                                      D14_Cntrl_Reg.D14_DATA_PORT_LSB = 0x21;//版本號
 319   4                                      wait_ep0tx();
 320   4                                      ep0out_ack();
 321   4      //                              ep0in_ack();
 322   4                                      break;
 323   4                              }
 324   3                              
 325   3                      case SETUP_DMA_REQUEST :
 326   3                              //Out Token Ack detected
 327   3                              wait_ep0rx();
 328   3                              D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 329   3                              //
 330   3                              FileSize.Size.Address[0] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 331   3                              FileSize.Size.Address[1] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 332   3                              FileSize.Size.Address[2] = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 333   3                              //讀取傳輸字節數
 334   3                              Temp = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 335   3                              bytecount = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 336   3                              bytecount <<= 8;
 337   3                              bytecount |= Temp;
 338   3                              //讀取傳輸方式
 339   3                              FileSize.Size.DIR = D14_Cntrl_Reg.D14_DATA_PORT_LSB;
 340   3                              ep0in_ack();
 341   3                              Kernel_Flag.BITS.Transfer_Start = 1;//標志傳輸數據開始
 342   3                              break;
 343   3                              
 344   3                      default :
 345   3                              if(USB_Device_Request.bmRequestType == 0xC0)
 346   3                              {
 347   4                                      ep0in_ack();
 348   4                                      break;                          
 349   4                              }
 350   3                              if(USB_Device_Request.bmRequestType == 0x40)
 351   3                              {       
 352   4                                      D14_Cntrl_Reg.D14_ENDPT_INDEX = 0;
 353   4                                      D14_Cntrl_Reg.D14_CONTROL_FUNCTION.BITS.STALL = 1;
 354   4                                      while(!USB_Int_Flag.BITS.EP0SETUP)
 355   4                                      {
 356   5                                              //讀取ISP1581中斷寄存器
 357   5                                              USB_Int_Flag.VALUE |= D14_Cntrl_Reg.D14_INT.VALUE;
 358   5                                              //回寫ISP1581中斷寄存器
 359   5                                              D14_Cntrl_Reg.D14_INT.VALUE = USB_Int_Flag.VALUE;
 360   5                                              if(USB_Int_Flag.BITS.SUSP || USB_Int_Flag.BITS.RESET)
 361   5                                                      return;
 362   5                                      }
 363   4                                      USB_Int_Flag.BITS.EP0TX = 0;
 364   4                                      break;                          
 365   4                              }
C51 COMPILER V7.01  CHAP_9                                                                 03/28/2003 14:38:29 PAGE 7   

 366   3                      }
 367   2              }
 368   1      }
 369          
 370          //***********************************************************************
 371          //*                                                                                                                                     *
 372          //*     Routine         :                                                               *
 373          //*     Input           : None                                                                                  *
 374          //*     Output          : None                                                                  *
 375          //*     Function        :                                                               *
 376          //*                                                                                                                                             *
 377          //***********************************************************************
 378          
 379          void    reserved(void)
 380          {
 381   1      }
 382          
 383          

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费久久精品视频| 夜夜精品视频一区二区| 自拍偷拍亚洲欧美日韩| 裸体健美xxxx欧美裸体表演| 国产欧美日韩视频一区二区| 日韩理论片一区二区| 欧美一级xxx| 久久se精品一区精品二区| 午夜久久久久久久久久一区二区| 国产最新精品精品你懂的| 欧美日韩一二区| 亚洲国产日产av| 18成人在线观看| 极品少妇xxxx偷拍精品少妇| 欧美视频一二三区| 国产成人精品三级麻豆| 色狠狠色狠狠综合| 国产乱人伦偷精品视频不卡| 91极品美女在线| 国产日本欧洲亚洲| 亚洲人成精品久久久久久| 99久久精品费精品国产一区二区| 亚洲444eee在线观看| 国模无码大尺度一区二区三区| 久久天堂av综合合色蜜桃网| 欧美日本一道本| 国产亚洲一二三区| 青青草97国产精品免费观看无弹窗版 | 中文字幕中文字幕在线一区| 久久久国产精品午夜一区ai换脸| 欧美精品久久99久久在免费线 | 天堂av在线一区| 亚洲免费看黄网站| 欧美性欧美巨大黑白大战| 亚洲激情网站免费观看| 这里是久久伊人| 国产91丝袜在线播放| 亚洲视频电影在线| 蜜乳av一区二区三区| 欧美性videosxxxxx| 欧美日韩高清不卡| 7777精品伊人久久久大香线蕉 | 在线观看日韩电影| 91同城在线观看| 6080日韩午夜伦伦午夜伦| 一本色道亚洲精品aⅴ| 国产精品少妇自拍| 亚洲一区二区五区| 欧美日本视频在线| 免费成人av资源网| kk眼镜猥琐国模调教系列一区二区| 国产亚洲成年网址在线观看| 亚洲国产精品一区二区www在线| 另类综合日韩欧美亚洲| 亚洲激情中文1区| 亚洲一区二区三区美女| 在线观看亚洲成人| 亚洲美女淫视频| 国产精品一区二区视频| 日韩av中文字幕一区二区三区| 国产亚洲精品久| 日韩午夜av一区| 激情都市一区二区| 国产一区二区三区电影在线观看| 国内精品在线播放| 国产精品你懂的在线| 久久国内精品视频| 日韩一卡二卡三卡四卡| 一区二区三区在线免费观看 | av色综合久久天堂av综合| 在线观看免费亚洲| 国产精品资源在线| 欧美日韩一区二区三区四区| 日韩精品一区第一页| 99久久婷婷国产| 欧美日韩精品欧美日韩精品一| 亚洲欧美日韩成人高清在线一区| 久草这里只有精品视频| 国产宾馆实践打屁股91| 日韩视频免费观看高清完整版 | 欧美色成人综合| 五月天亚洲精品| 日韩 欧美一区二区三区| 成人h动漫精品一区二| 国产女人水真多18毛片18精品视频| 亚洲色图第一区| 不卡一卡二卡三乱码免费网站| 亚洲五月六月丁香激情| 欧美日韩精品福利| 666欧美在线视频| 亚洲欧美日韩在线| 在线播放一区二区三区| 欧美一区二区视频在线观看2022| 亚洲精品中文字幕在线观看| 欧美专区亚洲专区| 在线播放中文一区| 日韩三级.com| 亚洲欧美另类久久久精品| 精品免费一区二区三区| 精品动漫一区二区三区在线观看| 久久99国产精品尤物| 一道本成人在线| 国产精品福利一区| 欧美日韩美少妇| 欧美激情综合五月色丁香| 日韩精品色哟哟| 欧美中文字幕一区| 国产精品每日更新| 国产中文字幕一区| 在线不卡一区二区| 亚洲狠狠丁香婷婷综合久久久| 久久国产婷婷国产香蕉| 色偷偷一区二区三区| 国产色产综合色产在线视频| 亚洲一二三四久久| 粉嫩aⅴ一区二区三区四区| 欧美国产日本韩| av一区二区三区在线| 亚洲精品日产精品乱码不卡| 国产成人小视频| 欧美夫妻性生活| 日本亚洲免费观看| 日本高清无吗v一区| 欧美成人性福生活免费看| 亚洲一区二区三区四区在线观看| www.亚洲国产| 国产精品色噜噜| 欧美精品tushy高清| 亚洲一区国产视频| 久久久久久久久久久久电影| 经典三级一区二区| 天天综合天天做天天综合| 日本道免费精品一区二区三区| 国产精品综合网| 日韩亚洲欧美在线| 日韩成人精品视频| 51午夜精品国产| 日韩福利视频导航| 91麻豆精品国产91久久久使用方法| 亚洲超碰精品一区二区| 欧美日韩在线精品一区二区三区激情 | 高清日韩电视剧大全免费| 欧美一区二区三区影视| 蜜桃传媒麻豆第一区在线观看| 欧美理论电影在线| 日韩一区二区不卡| 成人黄色大片在线观看| 久久99精品国产.久久久久| 日本欧美在线观看| 中文字幕在线不卡一区 | 日韩精品一区二区三区在线播放| 久久精品国产亚洲aⅴ| 亚洲欧美日韩久久| www激情久久| 欧美一区二区三区视频| 91麻豆精品在线观看| 99re6这里只有精品视频在线观看| 99国产精品久久久| 精品少妇一区二区三区| 韩国女主播一区二区三区| www亚洲一区| 成人在线视频首页| 日韩精品一区二区三区在线播放 | 亚洲欧美国产77777| 91精品国产91久久久久久一区二区 | 欧美综合在线视频| aaa欧美色吧激情视频| 成人晚上爱看视频| 成人免费视频一区二区| 欧美午夜寂寞影院| 成人欧美一区二区三区视频网页| 久久精品国产色蜜蜜麻豆| 国产成人精品免费网站| 丁香婷婷综合激情五月色| 免费的成人av| 经典三级一区二区| 91精品办公室少妇高潮对白| 欧美日韩综合色| 99久久精品国产一区二区三区| 在线观看国产一区二区| 日韩免费视频一区二区| 国产精品亲子乱子伦xxxx裸| 亚洲天天做日日做天天谢日日欢 | 国产风韵犹存在线视精品| 成人小视频免费观看| 国产精品综合视频| 在线视频观看一区| 欧美色倩网站大全免费| 欧美一区日本一区韩国一区| 欧美videos中文字幕| 精品少妇一区二区三区免费观看| 久久综合色之久久综合| 国产精品第四页| 国产福利91精品一区| 国产人伦精品一区二区| 欧美大片顶级少妇| 日韩亚洲欧美综合| 亚洲精品国产无套在线观| 亚洲综合视频在线观看| 国产自产高清不卡|