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

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

?? upsd3400_usb_desc.h

?? upsd34xx系列單片機keil環(huán)境中的開發(fā)例程
?? H
字號:
/*------------------------------------------------------------------------------
upsd3400_usb_desc.h

Version:
March 22, 2005 - Version 1.0 - Initial Release.

Description:  USB descriptors for Flash Disk.


Copyright (c) 2005 STMicroelectronics Inc.

This example demo code is provided as is and has no warranty,
implied or otherwise.  You are free to use/modify any of the provided
code at your own risk in your applications with the expressed limitation
of liability (see below) so long as your product using the code contains
at least one uPSD product (device).

LIMITATION OF LIABILITY:   NEITHER STMicroelectronics NOR ITS VENDORS OR 
AGENTS SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
------------------------------------------------------------------------------*/

const uchar code string1Desc[];
const uchar code string2Desc[];
const uchar code string3Desc[];
const uchar code stringXDesc[];


#define EP_ATTR_CONTROL     (0x0)
#define EP_ATTR_ISOCHRONOUS (0x1)
#define EP_ATTR_BULK        (0x2)
#define EP_ATTR_INTERRUPT   (0x3)


#define EnRemoteWakeup  (0x20)
#define DisRemoteWakeup (0x00)


const device_descriptor code deviceDesc =
 {
  sizeof(device_descriptor),                 // Size of this Descriptor in Bytes
  DT_DEVICE,                                 // Descriptor Type (=1)
   {
    0x00, 0x02                // USB Spec Release Number in BCD = 2.00 = 0x00,0x02
   }
  ,
  0,                                         // Device Class Code (none)
  0,                                         // Device Subclass Code (none)
  0,                                         // Device Protocol Code (none)
  EP0_PKT_SIZE,                              // Maximum Packet Size for EP0
   {
    0x83, 0x04   }
  ,                                          // Vendor ID
   {
    0x20, 0x34   }
  ,                                          // Product ID
   {
    0x00, 0x01   }
  ,                                          // Device Release Number in BCD
  1,                                      // Index of String Desc for Manufacturer
  2,                                         // Index of String Desc for Product
  3,                                         // Index of String Desc for SerNo
  1                                          // Number of possible Configurations
 }
  ;



const uchar code configDesc[] =
 {
  9,                                         // Configuration descriptor length
  2,                                         // Descriptor type (configuration)
  32, 0,                                     // Total length of this descriptor
  1,                                         // Number of interfaces
  1,                                   // Configuration value (OnSetConfiguration)
  0,                                         // Index of string descriptor (none)
  0x80,
// |EnRemoteWakeup,                          // USB powered, no remote wakeup
  75,
// 150 mA max power consumption including user application (50mA max for uPSD), 2mA steps


                           /*===== Interface =====*/
  9,                                         // Descriptor length
  4,                                         // Descriptor type (interface)
  0,                                         // Number of interface
  0,                                         // Alternate setting
  2,                                         // Number of endpoints (except EP0)

  0x08,                                      // Class code - Mass Storage Class
  0x06,                                      // Subclass - SCSI Type
  0x50,                                      // Protocol - Bulk Only
  0,                                         // Index of string descriptor (none)


                      /*===== Endpoint descriptor =====*/
/* EP1 */
  7,                                         // Descriptor length (7 bytes)
  5,                                         // Descriptor type (endpoint)
  0x81,                                      // Address (IN1)
  EP_ATTR_BULK,                              // Attributes
  EP1_PKT_SIZE, 0,                           // Maximum packet size
  0,                                         // Polling interval not used

/* EP3 */
  7,                                         // Descriptor length (7 bytes)
  5,                                         // Descriptor type (endpoint)
  0x03,                                      // Address (OUT3)
  EP_ATTR_BULK,                              // Attributes
  EP3_PKT_SIZE, 0,                           // Maximum packet size
  0                                          // Polling interval not used
 }
  ;


// Language IDs
const uchar code string0Desc[] =
 {
  0x04, DT_STRING ,                          // Size, Type
  0x09, 0x04                                 // LangID Codes
 }
  ;


// Manufacturer String
#define SD1LEN sizeof("STMicroelectronics")*2
const uchar code string1Desc[] =
 {
  SD1LEN, DT_STRING ,                        // Size, Type
  'S', 0,                                    // Unicode String
  'T', 0,
  'M', 0,
  'i', 0,
  'c', 0,
  'r', 0,
  'o', 0,
  'e', 0,
  'l', 0,
  'e', 0,
  'c', 0,
  't', 0,
  'r', 0,
  'o', 0,
  'n', 0,
  'i', 0,
  'c', 0,
  's', 0
 }
  ;

// Product String
#define SD2LEN sizeof("uPSD34xx - USB Reference Design")*2
const uchar code string2Desc[] =
 {
  SD2LEN, DT_STRING ,                        // Size, Type
  'u', 0,                                    // Unicode String
  'P', 0,
  'S', 0,
  'D', 0,
  '3', 0,
  '4', 0,                                    // Unicode String
  'x', 0,
  'x', 0,
  ' ', 0,
  '-', 0,
  ' ', 0,
  'U', 0,
  'S', 0,
  'B', 0,
  ' ', 0,
  'R', 0,
  'e', 0,
  'f', 0,
  'e', 0,
  'r', 0,
  'e', 0,
  'n', 0,
  'c', 0,
  'e', 0,
  ' ', 0,
  'D', 0,
  'e', 0,
  's', 0,
  'i', 0,
  'g', 0,
  'n', 0
 }
  ;

// Serial Number String
#define SD3LEN sizeof("Version 1.0")*2
const uchar code string3Desc[] =
 {
  SD3LEN, DT_STRING ,                        // Size, Type
  'V', 0,                                    // Unicode String
  'e', 0,
  'r', 0,
  's', 0,
  'i', 0,
  'o', 0,
  'n', 0,
  ' ', 0,
  '1', 0,
  '.', 0,
  '0', 0
 }
  ;


const uchar code stringXDesc[2] =
 {
  0, 0,                                      // Size, Type
 }
  ;


// Table of String Descriptors
const uchar * const code stringDescTable[] =
 {
  string0Desc,
  string1Desc,
  string2Desc,
  string3Desc,
  stringXDesc                                //no string
 }
  ;



/* *************************************************************************
  ***                                                                      ***
  **                         *** End of File ***                            **
  ***                                                                      ***
   *************************************************************************  */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
...av二区三区久久精品| 国产精品一二二区| 国产一区二区不卡在线| 成人午夜av在线| 在线播放/欧美激情| 欧美国产丝袜视频| 奇米精品一区二区三区在线观看| 国产精品123| 欧美成人video| 有坂深雪av一区二区精品| 国产精品18久久久久久久网站| 日本精品视频一区二区三区| 国产午夜精品一区二区| 性久久久久久久久久久久| 99久久er热在这里只有精品15| 久久一区二区三区四区| 裸体歌舞表演一区二区| 欧美日韩一卡二卡三卡| 亚洲免费观看高清完整版在线观看熊 | 日韩在线播放一区二区| 91蜜桃免费观看视频| 亚洲国产成人在线| 经典一区二区三区| 欧美成人a在线| 精品一区二区三区在线播放 | 日韩女优av电影| 五月天丁香久久| 欧美视频日韩视频在线观看| 亚洲欧洲美洲综合色网| 91最新地址在线播放| 成人欧美一区二区三区白人| www.亚洲国产| 亚洲免费在线观看| 7777精品伊人久久久大香线蕉的| 亚洲主播在线播放| 欧美无砖砖区免费| 日韩不卡免费视频| 日韩欧美国产一二三区| 国精品**一区二区三区在线蜜桃| 日韩免费在线观看| 国产一区二区影院| 国产清纯在线一区二区www| 国产麻豆一精品一av一免费| 欧美激情一区二区三区四区| 成人黄色电影在线 | 亚洲午夜激情av| 91精品国产综合久久精品麻豆| 午夜精品福利视频网站| 欧美一级视频精品观看| 国产一区二区伦理片| 国产精品视频在线看| 99re这里只有精品首页| 亚洲国产日韩综合久久精品| 欧美精品123区| 国产一区二区电影| 亚洲精品国产一区二区精华液| 欧美在线不卡视频| 美日韩一区二区| 中文字幕av一区二区三区免费看| 91日韩一区二区三区| 视频一区二区中文字幕| 久久久久久久久免费| 91网站最新网址| 日韩在线播放一区二区| 亚洲国产精品激情在线观看| 欧美在线观看18| 国产精品羞羞答答xxdd| 亚洲国产精品精华液网站| 欧美成人官网二区| 色猫猫国产区一区二在线视频| 偷拍与自拍一区| 亚洲国产精品国自产拍av| 在线免费观看日本欧美| 激情图区综合网| 亚洲最新视频在线播放| 久久久久高清精品| 欧美色成人综合| 成人禁用看黄a在线| 午夜精品一区二区三区三上悠亚 | 91精品视频网| av亚洲产国偷v产偷v自拍| 青青草97国产精品免费观看| ...av二区三区久久精品| 日韩欧美一区二区三区在线| jizz一区二区| 国产一区二区三区黄视频| 精品一区二区免费视频| 亚洲色图20p| 精品处破学生在线二十三| 欧美色男人天堂| 99久久久免费精品国产一区二区| 国内不卡的二区三区中文字幕 | 青青草原综合久久大伊人精品优势| 国产精品午夜在线观看| 欧美一级片免费看| 欧美亚洲国产怡红院影院| 成人av网站在线观看免费| 国内精品久久久久影院薰衣草| 亚洲成人黄色小说| 综合分类小说区另类春色亚洲小说欧美| 精品国产乱码久久久久久夜甘婷婷| 欧美综合一区二区| 在线观看亚洲专区| 一本久久综合亚洲鲁鲁五月天| 成人激情开心网| 国产高清精品久久久久| 免费成人在线影院| 毛片不卡一区二区| 蜜臀久久99精品久久久画质超高清 | 五月激情综合网| 亚洲成av人片在线| 亚洲gay无套男同| 亚洲在线中文字幕| 亚洲国产欧美在线| 亚洲18女电影在线观看| 亚洲国产精品久久人人爱蜜臀| 亚洲乱码精品一二三四区日韩在线 | 色香色香欲天天天影视综合网| 不卡影院免费观看| 91浏览器入口在线观看| 91原创在线视频| 色综合中文综合网| 国产精品久久精品日日| 欧美激情在线看| 中文字幕欧美三区| 天天亚洲美女在线视频| 亚洲一区视频在线观看视频| 亚洲美女在线一区| 亚洲无人区一区| 天堂蜜桃91精品| 久久国内精品自在自线400部| 美女视频黄频大全不卡视频在线播放| 日本一道高清亚洲日美韩| 麻豆成人久久精品二区三区红| 极品少妇一区二区| 成人av网站在线观看| 色哟哟亚洲精品| 欧美日韩中文精品| wwwwww.欧美系列| 日本一区二区免费在线| 亚洲男人电影天堂| 日韩高清一区二区| 国产真实乱子伦精品视频| 国产不卡高清在线观看视频| 99re8在线精品视频免费播放| 欧美四级电影在线观看| 日韩欧美在线综合网| 国产精品女主播av| 亚洲va韩国va欧美va| 国产精品一区二区x88av| 色综合天天性综合| 日韩一区二区在线观看视频播放| 日本一区二区视频在线观看| 亚洲午夜激情网页| 国产毛片精品国产一区二区三区| 91视频在线观看| 日韩免费看网站| 亚洲精品乱码久久久久久 | 亚洲成精国产精品女| 国产一区在线精品| 在线视频欧美精品| 久久久精品黄色| 日韩av电影天堂| 99久久精品国产观看| 欧美成人a在线| 亚洲成人中文在线| 91色视频在线| 国产女同性恋一区二区| 青青草原综合久久大伊人精品优势| 成人av在线一区二区三区| 日韩欧美在线一区二区三区| 亚洲视频在线一区二区| 国产成人av一区二区三区在线| 欧美精品乱码久久久久久按摩 | 色综合久久88色综合天天6| 亚洲精品一区二区三区蜜桃下载| 一区二区三区国产精华| 国产精品系列在线观看| 日韩午夜激情视频| 亚洲第一精品在线| 99精品一区二区三区| 国产女人18毛片水真多成人如厕| 日韩精品91亚洲二区在线观看 | 在线播放中文字幕一区| 亚洲综合一区在线| 成人黄色在线网站| 国产精品欧美久久久久一区二区 | 日韩黄色小视频| 欧美日韩精品系列| 夜夜嗨av一区二区三区中文字幕 | 久久综合九色综合97婷婷女人| 日本午夜精品视频在线观看| 欧美三级资源在线| 国产综合久久久久久久久久久久| 9191精品国产综合久久久久久| 亚洲图片一区二区| 欧美精品国产精品| 日韩精品视频网站| 日韩欧美在线123| 韩国成人在线视频|