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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? usbisr.lst

?? 單片機(jī)和D12通訊的C程序.實(shí)現(xiàn)了單片機(jī)通過USB口和電腦通訊.
?? LST
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
 176   1              #ifndef _INT_MODE_      
                              #ifdef _Debug_
                                      printf("Ep0In last status is 0x%x\n",(unsigned int)(bLastTransactionStatus));
                              #endif
                      #endif
 181   1      
 182   1              //for a control-out transfer,a IN token flags this transfer is finished.
 183   1              if ((sSysInformation.bUsbStatus == RECEIVE) && \
 184   1                      (!sSysInformation.sUsbSetUpDealwith.bControOutCommandIsPending))
 185   1              {
 186   2      
 187   2                      sSysInformation.bUsbStatus = IDLE;      
 188   2              }
 189   1              //else if a previous control-in transfer has not completed yet
 190   1              else if (sSysInformation.bUsbStatus == TRANSMIT)
 191   1              {
 192   2                      if (sSysInformation.sUsbSetUpDealwith.wRemaindLength >= D12_EP0_MAX_PACKET_SIZE)  
 193   2                      
 194   2                              bDataLength = D12_EP0_MAX_PACKET_SIZE;
 195   2              
 196   2                      else 
 197   2                      {
 198   3                              bDataLength = sSysInformation.sUsbSetUpDealwith.wRemaindLength;
 199   3                      }
 200   2              
 201   2                      if (bDataLength >0)
 202   2                      {
 203   3                              D12_COMMAND_ADDRESS =  D12_SELECT_ENDPOINT_CONTROL_IN;  //select endpoint,the optional read one byte is 
             -not read
 204   3                      
 205   3                              D12_COMMAND_ADDRESS =  D12_WRITE_BUFFER_SELECTED_ENDPOINT;              //write endpoint buffer
 206   3                              D12_DATA_ADDRESS = 0;                           //first byte is reserved,should wirte 0x00
 207   3                              D12_DATA_ADDRESS = bDataLength;         //the second byte is the data length that will be write to buffer
 208   3                              #ifndef _INT_MODE_      
                                              #ifdef _Debug_
                                                      printf("Write buffer:");
                                              #endif
                                      #endif
 213   3      
 214   3                              for(i=0; i<bDataLength; i++)            
 215   3                              {
 216   4                                      D12_DATA_ADDRESS = *sSysInformation.sUsbSetUpDealwith.pDataSourceAddress;
 217   4                                      #ifndef _INT_MODE_      
                                                      #ifdef _Debug_
                                                              printf("%x,",(unsigned int)(*sSysInformation.sUsbSetUpDealwith.pDataSourceAddress));
                                                      #endif
                                              #endif
 222   4                                      sSysInformation.sUsbSetUpDealwith.pDataSourceAddress++;
 223   4                              }
 224   3                              #ifndef _INT_MODE_      
                                              #ifdef _Debug_
                                                      printf("\n");
                                              #endif
                                      #endif
 229   3                              D12_COMMAND_ADDRESS =  D12_VALIDATE_BUFFER_SELECTED_ENDPOINT;                   //validate buffer
 230   3                      
 231   3                              sSysInformation.sUsbSetUpDealwith.wRemaindLength -= bDataLength;
 232   3                      }
 233   2              }
 234   1              else
 235   1              {
 236   2                      //this is an unexpected IN packet,so we should stall endpoint0
C51 COMPILER V7.01  USBISR                                                                 02/17/2006 15:09:24 PAGE 5   

 237   2                      CONTROL_ENDPOINT_STALL  //set control endpoint stall
 238   2              }
 239   1      }
 240          
 241          //
 242          //*************************************************************************
 243          //      Paremeter:
 244          //              In : None
 245          //              Out: None
 246          //      Function:
 247          //              This firmware use endpoint1-ou as a interrupt endpoint to control
 248          //              eight LED status.When data received,we save it to mEp1OutBuffer,
 249          //              and interpret it as LED status.Note we refresh LED status in main
 250          //              program loop.
 251          void Ep1Out(void)               //endpoint1 OUT transaction process     
 252          {
 253   1              unsigned char data bLastTransactionStatus;
 254   1              unsigned char bDataLength;
 255   1      
 256   1              bLastTransactionStatus = D12ReadLastTransactionStatus(D12_READ_LAST_TRANSACTION_STATUS_ENDPOINT1_OUT); 
 257   1      
 258   1              bDataLength = D12ReadBuffer(D12_SELECT_ENDPOINT_ENDPOINT1_OUT, EP1_OUT_BUFFER_SIZE,&mEp1OutBuffer);
 259   1      }
 260          
 261          //
 262          //*************************************************************************
 263          //      Paremeter:
 264          //              In : None
 265          //              Out: None
 266          //      Function:
 267          //              This firmware use endpoint1-in as a interrupt endpoint to transfer 
 268          //              current switch status to host.Switch status is refreshed and saved
 269          //              at mEp1InBuffer in main program loop.Host software should probe
 270          //              endpoint-in use polling interval that endpoint descriptor declared.
 271          void Ep1In(void)                //endpoint1 IN transaction process
 272          {
 273   1              //In main program loop,mEp1InBuffer is stuffed,when switch status has 
 274   1              //changed and host receiced it correctly,this interrupt will happened.
 275   1              //Here we only need to read last transaction status and has nothing to 
 276   1              //do.
 277   1              unsigned char data bLastTransactionStatus;
 278   1              bLastTransactionStatus = D12ReadLastTransactionStatus(D12_READ_LAST_TRANSACTION_STATUS_ENDPOINT1_IN); 
 279   1      
 280   1      }
 281          //
 282          //*************************************************************************
 283          //      Paremeter:
 284          //              In : None
 285          //              Out: None
 286          //      Function:
 287          //              This firmware use 512 byte inner ram to demonstrate how to implement bulk transfer.
 288          //              There are three command operation to ram: loopback, read and write.For loopback,
 289          //              we just received data and save it to ram,then transfer those data to host without 
 290          //              any change.Host software should first issue a vendor defined control    transfer to
 291          //              tell firmware that the operation command is loopback.For ram read and write,firmware
 292          //              save data to ram or transfer ram data to host according to host's request.Every time
 293          //              before ram read or write,host software  should first issue a vendor     defined control
 294          //              transfer to tell firmware  the operation command is ram read or ram write,the start 
 295          //              address and the r/w length.
 296          void Ep2Out(void)               //endpoint2 OUT transaction process
 297          {
 298   1              unsigned char data bLastTransactionStatus;
C51 COMPILER V7.01  USBISR                                                                 02/17/2006 15:09:24 PAGE 6   

 299   1              unsigned char data bDataLength;
 300   1              unsigned char xdata * data pBuffer;
 301   1              unsigned char data i;
 302   1              unsigned char data j;
 303   1      
 304   1      
 305   1              bLastTransactionStatus = D12ReadLastTransactionStatus(D12_READ_LAST_TRANSACTION_STATUS_ENDPOINT2_OUT); 
 306   1      
 307   1              if (sSysInformation.sRamControl.bRamCommand == RAM_COMMAND_LOOPBACK)
 308   1              {
 309   2                      for (j=0;j<2;j++)
 310   2                      {
 311   3                              bDataLength = D12ReadBuffer(D12_SELECT_ENDPOINT_ENDPOINT2_OUT, 2*D12_EP2_MAX_PACKET_SIZE,&mRamBuffer);
 312   3                              if (bDataLength>0)
 313   3                              {
 314   4                                      D12_COMMAND_ADDRESS =  D12_SELECT_ENDPOINT_ENDPOINT2_IN;        //select endpoint,the optional read one byte 
             -is not read
 315   4                                      D12_COMMAND_ADDRESS =  D12_WRITE_BUFFER_SELECTED_ENDPOINT;              //write endpoint buffer
 316   4                                      D12_DATA_ADDRESS = 0;                           //first byte is reserved,should wirte 0x00
 317   4                                      D12_DATA_ADDRESS = bDataLength;         //the second byte is the data length that will be write to buffer
 318   4                                      #ifndef _INT_MODE_      
                                                      #ifdef _Debug_
                                                              printf("Ep2Out Length is 0x%x\n",(unsigned int)(bDataLength));
                                                      #endif
                                              #endif  
 323   4                                      pBuffer = &mRamBuffer;
 324   4                                      #ifndef _INT_MODE_                                      
                                                      #ifdef _Debug_
                                                              printf("Write back to endpoint2_IN; ");         
                                                      #endif
                                              #endif                  
 329   4                                      for(i=0; i<bDataLength; i++)            
 330   4                                      {
 331   5                                              D12_DATA_ADDRESS = *pBuffer;
 332   5                                              #ifndef _INT_MODE_      
                                                              #ifdef _Debug_
                                                                      printf("%x,",(unsigned int)(*pBuffer));
                                                              #endif
                                                      #endif
 337   5                                              pBuffer++;
 338   5                                      }
 339   4                                      #ifndef _INT_MODE_                                      
                                                      #ifdef _Debug_
                                                              printf("\n");
                                                      #endif
                                              #endif
 344   4                                      
 345   4                                      D12_COMMAND_ADDRESS =  D12_VALIDATE_BUFFER_SELECTED_ENDPOINT;                   //validate buffer
 346   4      
 347   4                              }
 348   3                      }
 349   2      
 350   2      /////////////////////////////////////////////////////////////////////////
 351   2              }
 352   1              else    
 353   1              {       //if Host issued a RAM_COMMAND_WRITE command
 354   2                       if (sSysInformation.sRamControl.bRamRwStatus == RECEIVE)
 355   2                       {
 356   3                              for (j=0;j<2;j++)
 357   3                              {
 358   4                                      if (sSysInformation.sRamControl.iRamRemaindLength >0)
 359   4                                      {
C51 COMPILER V7.01  USBISR                                                                 02/17/2006 15:09:24 PAGE 7   

 360   5                                              pBuffer = &mRamBuffer + sSysInformation.sRamControl.iRamStartAddress+\
 361   5                                                              (sSysInformation.sRamControl.iRamRwLength-sSysInformation.sRamControl.iRamRemaindLength);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av毛片久久久久**hd| 亚洲五码中文字幕| 成人亚洲精品久久久久软件| 国产69精品久久久久毛片| www.一区二区| 欧美日韩国产精品自在自线| 欧美大尺度电影在线| 中文字幕二三区不卡| 亚洲大尺度视频在线观看| 久久99精品一区二区三区| 成人91在线观看| 欧美人牲a欧美精品| 久久久精品免费网站| 亚洲自拍偷拍麻豆| 国产一区二区剧情av在线| 色婷婷综合五月| 日韩视频免费观看高清完整版 | 精品国产乱码久久久久久图片| 国产女同互慰高潮91漫画| 一区二区三区四区高清精品免费观看| 日本美女一区二区三区视频| 成人激情小说乱人伦| 这里只有精品视频在线观看| 中文字幕的久久| 天堂久久一区二区三区| 成人夜色视频网站在线观看| 这里只有精品免费| 亚洲欧美自拍偷拍色图| 久久精品国产精品亚洲精品| 91视频在线观看免费| 精品国一区二区三区| 亚洲宅男天堂在线观看无病毒| 精品人伦一区二区色婷婷| 中文字幕日韩一区| 麻豆91在线看| 欧美亚洲一区三区| 亚洲国产精品国自产拍av| 日韩激情在线观看| 日本久久电影网| 国产欧美日韩中文久久| 免费在线欧美视频| 欧美视频第二页| 国产精品青草综合久久久久99| 日韩精品免费视频人成| 色屁屁一区二区| 欧美国产丝袜视频| 国产综合久久久久久久久久久久| 欧美午夜理伦三级在线观看| 中文天堂在线一区| 国产麻豆精品在线| 日韩女优av电影| 亚洲v日本v欧美v久久精品| av高清不卡在线| 久久久久九九视频| 蜜桃av噜噜一区| 91精品麻豆日日躁夜夜躁| 亚洲欧美日本韩国| 不卡av免费在线观看| 国产日韩成人精品| 国产精品亚洲午夜一区二区三区 | 亚洲一级电影视频| 99re这里只有精品6| 中文字幕乱码久久午夜不卡| 国产在线精品一区二区不卡了 | 久久机这里只有精品| 91精品国产aⅴ一区二区| 亚洲永久精品大片| 色狠狠色狠狠综合| 亚洲欧美偷拍三级| 91美女福利视频| 亚洲六月丁香色婷婷综合久久| 成人高清视频在线| 中文字幕一区二区三中文字幕| 成人毛片老司机大片| 国产欧美一区二区在线观看| 国产福利一区二区| 国产婷婷色一区二区三区| 国产一区二区导航在线播放| 久久日韩精品一区二区五区| 国产最新精品免费| 国产三级欧美三级日产三级99| 国产乱码精品一区二区三区忘忧草| 欧美刺激脚交jootjob| 精品在线一区二区| 久久蜜桃香蕉精品一区二区三区| 国产一区在线观看麻豆| 日本一区二区视频在线| 成人午夜精品在线| 亚洲视频在线观看三级| 91免费观看视频在线| 亚洲一区日韩精品中文字幕| 欧美日韩一区二区三区在线看 | 亚洲精品免费一二三区| 一本大道综合伊人精品热热| 亚洲激情五月婷婷| 欧美军同video69gay| 免费观看一级特黄欧美大片| 欧美mv日韩mv亚洲| 高清不卡在线观看| 亚洲女人****多毛耸耸8| 欧美午夜电影一区| 六月丁香综合在线视频| 国产日产精品1区| 91一区二区三区在线播放| 亚洲中国最大av网站| 欧美一区二区三区喷汁尤物| 国产尤物一区二区| 亚洲免费观看在线观看| 欧美福利视频导航| 国产精品一二三| 一区二区免费在线播放| 日韩一区二区三区在线| 国产精品18久久久久久久久 | 国产精品白丝jk白祙喷水网站| 国产亚洲精品资源在线26u| 91丨porny丨最新| 日韩国产在线一| 日本一区二区三区视频视频| 在线中文字幕不卡| 极品少妇一区二区| 亚洲欧美日韩一区二区 | 美女高潮久久久| 国产亚洲精品免费| 色94色欧美sute亚洲线路一ni | 欧美电影免费观看高清完整版 | 久久婷婷久久一区二区三区| 91网站在线观看视频| 欧美日韩精品一区二区三区| 狠狠久久亚洲欧美| 一区二区视频免费在线观看| 精品美女在线播放| 在线免费观看日韩欧美| 久久国产生活片100| 亚洲精品国产无天堂网2021| 日韩视频永久免费| 日本久久精品电影| 国产精品一区二区果冻传媒| 亚洲国产日日夜夜| 欧美国产综合一区二区| 欧美一级专区免费大片| 91免费国产在线| 国产精品系列在线播放| 午夜精品一区二区三区三上悠亚 | 不卡av电影在线播放| 九九九精品视频| 夜夜爽夜夜爽精品视频| 久久久噜噜噜久久人人看 | 日韩精品一二三四| 亚洲欧美一区二区不卡| 久久久www免费人成精品| 欧美丰满嫩嫩电影| 91蝌蚪porny| 国产suv精品一区二区三区| 天使萌一区二区三区免费观看| 中文字幕一区二区三区乱码在线| 欧美xingq一区二区| 欧美日韩高清一区二区| 99久久国产综合精品女不卡| 国产曰批免费观看久久久| 日韩成人伦理电影在线观看| 亚洲日本一区二区| 中文字幕欧美区| 精品1区2区在线观看| 日韩一区二区视频在线观看| 欧美午夜在线观看| 91老师国产黑色丝袜在线| 成人不卡免费av| 国产一区二区不卡在线| 蜜臀a∨国产成人精品| 亚洲国产精品一区二区www在线| 中文字幕亚洲成人| 国产精品传媒视频| 国产精品天美传媒沈樵| 国产日韩精品一区| 日本一区二区三区视频视频| 国产午夜精品久久久久久久| 精品精品欲导航| 日韩一区二区三区视频| 69久久夜色精品国产69蝌蚪网| 在线观看免费亚洲| 在线观看网站黄不卡| 在线观看精品一区| 欧美在线free| 欧美色倩网站大全免费| 欧美在线免费视屏| 欧美日韩精品三区| 欧美欧美欧美欧美| 91麻豆精品国产91久久久久久| 欧美精品色一区二区三区| 欧美日韩一区精品| 欧美一区二区视频在线观看2020 | 成人网在线免费视频| 成人看片黄a免费看在线| 高清av一区二区| 成人手机在线视频| 97aⅴ精品视频一二三区| 色综合天天性综合| 欧美色图激情小说| 91麻豆精品国产91久久久 | 日本午夜精品一区二区三区电影|