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

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

?? usb.h

?? ATMEL AT89C51SND1 IDE TO USB READER
?? H
字號:

#if 0
#define Usb_set_STALLRQ()             (UEPSTAX |= 0x20)
/* USB Driver */
#define USB_PU_CTRL     FALSE         /* no pull-up control */
#define VENDOR_ID       0xEB03              /* Atmel vendor ID = 03EBh */
#define PRODUCT_ID      0x0220              /* Atmel Product ID: 2002h */
#define RELEASE_NUMBER  0x0001

#define MSK_EP_DIR                    0x7F
#define REQUEST_DEVICE_STATUS         0x80
#define REQUEST_INTERFACE_STATUS      0x81
#define REQUEST_ENDPOINT_STATUS       0x82
#define ENDPOINT_0                    0x00
#define ENDPOINT_1                    0x81
#define ENDPOINT_2                    0x02
#define ZERO_TYPE                     0x00
#define INTERFACE_TYPE                0x01
#define ENDPOINT_TYPE                 0x02

                                    /* mass storage define */
#define FREE                          0x00
#define Usb_set_STALLRQ()             (UEPSTAX |= MSK_STALLRQ)
#define Usb_clear_STALLRQ()           (UEPSTAX &= ~MSK_STALLRQ)
#define Usb_clear_STALLED()           (UEPSTAX &= ~MSK_STALLED)
#define Usb_STALL_requested()         (UEPSTAX & MSK_STALLRQ)
#define Usb_STALL_sent()              (UEPSTAX & MSK_STALLED)
#define Usb_set_no_data_phase()       (no_data_phase = 1)
#define Usb_clear_no_data_phase()     (no_data_phase = 0)                                     

/* USB Mass Storage ! unicode char */
#define USB_MANUFACTURER_NAME {'A'<<8,'T'<<8,'M'<<8,'E'<<8,'L'<<8}
#define USB_MN_LENGTH         5

#define USB_PRODUCT_NAME      {'S'<<8,'N'<<8,'D'<<8,'1'<<8,' '<<8,'S'<<8,'t'<<8,\
                               'o'<<8,'r'<<8,'a'<<8,'g'<<8,'e'<<8}
#define USB_PN_LENGTH         12

#define USB_SERIAL_NUMBER     {'4'<<8,'7'<<8,'1'<<8,'0'<<8,'7'<<8,'6'<<8,'5'<<8,\
                               '0'<<8,'6'<<8,'6'<<8,'4'<<8,'5'<<8,'1'<<8}
#define USB_SN_LENGTH         13

/* SCSI Mass Storage */
#define SBC_VENDOR_ID         {'G','e','n','e','r','i','c',' '}
#define SBC_PRODUCT_ID        {'S','N','D','1',' ','M','P','3',' ','P','l','a','y','e','r',' '}
#define SBC_REVISION_ID       {'0','.','0','0'}

/*_____ M A C R O S ________________________________________________________*/

#define CONTROL               0x80
#define BULK_IN               0x86
#define BULK_OUT              0x82
#define INTERRUPT_IN          0x87
#define INTERRUPT_OUT         0x83
#define ISOCHRONOUS_IN        0x85
#define ISOCHRONOUS_OUT       0x81
#define BULK_MAX_SIZE         ((Byte)64)

#define GET_DEVICE_DESCRIPTOR           1
#define GET_CONFIGURATION_DESCRIPTOR    4


/*_____ S T A N D A R D    R E Q U E S T S __________________________________*/

#define GET_STATUS            0x00
#define GET_DEVICE            0x01
#define CLEAR_FEATURE         0x01        /* see FEATURES below */
#define GET_STRING            0x03
#define SET_FEATURE           0x03        /* see FEATURES below */
#define SET_ADDRESS           0x05
#define GET_DESCRIPTOR        0x06
#define SET_DESCRIPTOR        0x07
#define GET_CONFIGURATION     0x08
#define SET_CONFIGURATION     0x09
#define GET_INTERFACE         0x0A
#define SET_INTERFACE         0x0B
#define SYNC_FRAME            0x0C
#define GET_MAX_LUN           0xFE
#define MASS_STORAGE_RESET    0xFF


/*_____ D E S C R I P T O R    T Y P E S ____________________________________*/

#define DEVICE                0x01
#define CONFIGURATION         0x02
#define STRING                0x03
#define INTERFACE             0x04
#define ENDPOINT              0x05

#define LANG_ID               0x00
#define MAN_INDEX             0x01
#define PROD_INDEX            0x02
#define SN_INDEX              0x03


/*_____ S T A N D A R D    F E A T U R E S __________________________________*/

#define DEVICE_REMOTE_WAKEUP_FEATURE     0x01
#define ENDPOINT_HALT_FEATURE            0x00

/*_____ D E V I C E   S T A T U S ___________________________________________*/

#define SELF_POWERED       1

/*_____ D E V I C E   S T A T E _____________________________________________*/

#define ATTACHED                  0
#define POWERED                   1
#define DEFAULT                   2
#define ADDRESSED                 3
#define CONFIGURED                4
#define SUSPENDED                 5

#define USB_CONFIG_BUSPOWERED     0x80
#define USB_CONFIG_SELFPOWERED    0x40
#define USB_CONFIG_REMOTEWAKEUP   0x20

/*_____ M A S S   S T O R A G E   E N D P O I N T S _________________________*/

#define EP_CONTROL                0x00
#define EP_IN                     0x01
#define EP_OUT                    0x02
#define EP_CONTROL_LENGTH         8
#define EP_IN_LENGTH              64
#define EP_OUT_LENGTH             64

/*_________________________________________________________ S T R U C T _____*/
/*_____ U S B   D E V I C E   R E Q U E S T _________________________________*/
struct Endpoint_information_st
 {
  Uint16  fifo_size ;             /* size of the endpoint FIFO */
  Uint16  fifo_left ;
 };

struct USB_request_st
  {
    Byte    bmRequestType;        /* Characteristics of the request */
    Byte    bRequest;             /* Specific request */
    Uint16  wValue;               /* field that varies according to request */
    Uint16  wIndex;               /* field that varies according to request */
    Uint16  wLength;              /* Number of bytes to transfer if Data */
  };


/*_____ U S B   D E V I C E   D E S C R I P T O R ___________________________*/

struct usb_st_device_descriptor
  {
    Byte   bLength;               /* Size of this descriptor in bytes */
    Byte   bDescriptorType;       /* DEVICE descriptor type */
    Uint16 bscUSB;                /* Binay Coded Decimal Spec. release */
    Byte   bDeviceClass;          /* Class code assigned by the USB */
    Byte   bDeviceSubClass;       /* Sub-class code assigned by the USB */
    Byte   bDeviceProtocol;       /* Protocol code assigned by the USB */
    Byte   bMaxPacketSize0;       /* Max packet size for EP0 */
    Uint16 idVendor;              /* Vendor ID. ATMEL = 0x03EB */
    Uint16 idProduct;             /* Product ID assigned by the manufacturer */
    Uint16 bcdDevice;             /* Device release number */
    Byte   iManufacturer;         /* Index of manu. string descriptor */
    Byte   iProduct;              /* Index of prod. string descriptor */
    Byte   iSerialNumber;         /* Index of S.N.  string descriptor */
    Byte   bNumConfigurations;    /* Number of possible configurations */
  };


/*_____ U S B   C O N F I G U R A T I O N   D E S C R I P T O R _____________*/

struct usb_st_configuration_descriptor
  {
    Byte   bLength;               /* size of this descriptor in bytes */
    Byte   bDescriptorType;       /* CONFIGURATION descriptor type */
    Uint16 wTotalLength;          /* total length of data returned */
    Byte   bNumInterfaces;        /* number of interfaces for this conf. */
    Byte   bConfigurationValue;   /* value for SetConfiguration resquest */
    Byte   iConfiguration;        /* index of string descriptor */
    Byte   bmAttibutes;           /* Configuration characteristics */
    Byte   MaxPower;              /* maximum power consumption */
  };


/*_____ U S B   M A N U F A C T U R E R   D E S C R I P T O R _______________*/

struct usb_st_manufacturer
  {
    Byte   bLength;               /* size of this descriptor in bytes */
    Byte   bDescriptorType;       /* STRING descriptor type */
    Uint16 wstring[USB_MN_LENGTH];/* unicode characters */
  };


/*_____ U S B   P R O D U C T   D E S C R I P T O R _________________________*/

struct usb_st_product
  {
    Byte   bLength;               /* size of this descriptor in bytes */
    Byte   bDescriptorType;       /* STRING descriptor type */
    Uint16 wstring[USB_PN_LENGTH];/* unicode characters */
  };


/*_____ U S B   S E R I A L   N U M B E R   D E S C R I P T O R _____________*/

struct usb_st_serial_number
  {
    Byte   bLength;               /* size of this descriptor in bytes */
    Byte   bDescriptorType;       /* STRING descriptor type */
    Uint16 wstring[USB_SN_LENGTH];/* unicode characters */
  };


/*_____ U S B   L A N G U A G E    D E S C R I P T O R ______________________*/

struct usb_st_language_descriptor
  {
    Byte   bLength;               /* size of this descriptor in bytes */
    Byte   bDescriptorType;       /* STRING descriptor type */
    Uint16 wlangid;               /* language id */
  };


/*_____ U S B   I N T E R F A C E   D E S C R I P T O R _____________________*/

struct usb_st_interface_descriptor
  {
    Byte  bLength;                /* size of this descriptor in bytes */
    Byte  bDescriptorType;        /* INTERFACE descriptor type */
    Byte  bInterfaceNumber;       /* Number of interface */
    Byte  bAlternateSetting;      /* value to select alternate setting */
    Byte  bNumEndpoints;          /* Number of EP except EP 0 */
    Byte  bInterfaceClass;        /* Class code assigned by the USB */
    Byte  bInterfaceSubClass;     /* Sub-class code assigned by the USB */
    Byte  bInterfaceProtocol;     /* Protocol code assigned by the USB */
    Byte  iInterface;             /* Index of string descriptor */
  };


/*_____ U S B   E N D P O I N T   D E S C R I P T O R _______________________*/

struct usb_st_endpoint_descriptor
  {
    Byte   bLength;               /* Size of this descriptor in bytes */
    Byte   bDescriptorType;       /* ENDPOINT descriptor type */
    Byte   bEndpointAddress;      /* Address of the endpoint */
    Byte   bmAttributes;          /* Endpoint's attributes */
    Uint16 wMaxPacketSize;        /* Maximum packet size for this EP */
    Byte   bInterval;             /* Interval for polling EP in ms */
  };



/*_____ U S B   L I T T L E   E N D I A N  <-->  B I G   E N D I A N _________*/

extern  bdata bit   bmCBWFlag7;
extern  bdata bit   status_ready;
extern  data  Byte  status;
extern  bdata bit   rx_bank;  

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美大尺度福利影院在线看| 日韩亚洲国产中文字幕欧美| 国产欧美精品一区aⅴ影院| 韩国三级电影一区二区| 337p日本欧洲亚洲大胆色噜噜| 看片网站欧美日韩| 精品国产乱码久久久久久老虎| 美女视频一区二区三区| 日韩欧美电影一二三| 国产在线麻豆精品观看| 中文字幕欧美日本乱码一线二线 | 亚洲精选免费视频| 色噜噜狠狠成人中文综合| 亚洲精品免费一二三区| 欧美日韩一区二区电影| 蜜桃精品在线观看| 欧美高清一级片在线观看| 91麻豆文化传媒在线观看| 亚洲国产精品一区二区www | 99精品黄色片免费大全| 亚洲国产日韩综合久久精品| 91精品国产福利在线观看| 国产毛片精品国产一区二区三区| 中文字幕乱码亚洲精品一区| 欧洲精品一区二区| 老司机精品视频导航| 国产精品看片你懂得 | 色猫猫国产区一区二在线视频| 亚洲一区视频在线观看视频| 日韩欧美国产一二三区| 成人福利在线看| 午夜av区久久| 国产亚洲制服色| 91黄色激情网站| 国产一区二区在线免费观看| 亚洲人妖av一区二区| 日韩欧美一级二级三级久久久| 成人午夜av在线| 天堂蜜桃91精品| 欧美国产禁国产网站cc| 欧美高清视频一二三区 | 欧美四级电影网| 国产在线视频精品一区| 洋洋av久久久久久久一区| 精品福利一二区| 欧美日韩国产小视频在线观看| 国产精品自拍三区| 日韩激情一二三区| 亚洲人成伊人成综合网小说| 久久精品欧美日韩| 日韩一区二区三区精品视频| 成a人片国产精品| 久久精品国产秦先生| 一区二区三区四区不卡在线| 国产色一区二区| 欧美一区二区三区成人| 色婷婷综合久久久久中文一区二区 | 亚洲靠逼com| 国产欧美一区二区精品秋霞影院| 欧美肥妇free| 91蜜桃视频在线| 99热99精品| 国产成人免费在线视频| 久久精品国产一区二区三区免费看 | 4hu四虎永久在线影院成人| 91在线观看成人| 福利一区在线观看| 国产麻豆视频精品| 久久成人精品无人区| 亚洲不卡一区二区三区| 一区二区三区产品免费精品久久75| 国产无人区一区二区三区| 日韩色视频在线观看| 欧美日韩一二三区| 欧美日韩中文国产| 欧美日韩免费视频| 欧美高清激情brazzers| 欧美欧美午夜aⅴ在线观看| 在线观看一区二区精品视频| 91蝌蚪porny九色| 99国产欧美另类久久久精品| 99精品一区二区三区| aaa国产一区| 99国产精品99久久久久久| 99在线视频精品| 91蜜桃网址入口| 在线亚洲一区二区| 欧美日韩一区二区三区高清| 欧美精品在欧美一区二区少妇| 欧美日韩国产成人在线91| 91精品在线一区二区| 日韩视频123| 国产肉丝袜一区二区| 国产精品进线69影院| 亚洲精品免费在线播放| 五月综合激情网| 激情成人综合网| 成人亚洲一区二区一| 99久久99久久综合| 欧美酷刑日本凌虐凌虐| 日韩一区和二区| 久久久久久久久一| 一色桃子久久精品亚洲| 亚洲国产精品一区二区www| 蜜臀精品一区二区三区在线观看 | 精久久久久久久久久久| 国产传媒一区在线| 99精品视频一区| 欧美一区二区三区在线电影| 欧美成人伊人久久综合网| 国产精品全国免费观看高清| 亚洲麻豆国产自偷在线| 日本成人在线电影网| 久久99国产精品成人| 成人av电影在线观看| 欧美唯美清纯偷拍| 欧美精品一区二区三区四区 | av成人免费在线观看| 欧美二区乱c少妇| 久久精品欧美日韩| 亚洲国产精品一区二区www在线| 狠狠色综合色综合网络| 91欧美一区二区| 欧美r级电影在线观看| 自拍偷拍亚洲激情| 麻豆精品精品国产自在97香蕉| 丁香激情综合五月| 538prom精品视频线放| 中文字幕欧美激情| 免费高清视频精品| 色偷偷一区二区三区| 欧美精品一区二区三区蜜桃| 一区二区成人在线观看| 国产精品一二三区| 欧美三级蜜桃2在线观看| 国产日韩欧美a| 日韩av成人高清| 色狠狠综合天天综合综合| 久久综合色播五月| 丝袜美腿一区二区三区| av一区二区不卡| 国产亚洲欧美日韩日本| 日本成人超碰在线观看| 欧美最新大片在线看| 国产精品素人视频| 精品中文字幕一区二区| 欧美视频一区二区| 亚洲人成亚洲人成在线观看图片| 国产乱色国产精品免费视频| 欧美一区二区免费观在线| 亚洲一区二区欧美日韩| 99re热这里只有精品免费视频| 久久日韩粉嫩一区二区三区| 日本女人一区二区三区| 欧美群妇大交群的观看方式| 夜夜嗨av一区二区三区网页 | 在线观看成人小视频| 国产精品久久看| 国产麻豆精品一区二区| 日韩免费看的电影| 日本美女一区二区三区| 欧美丰满嫩嫩电影| 日韩av中文在线观看| 欧美美女一区二区在线观看| 亚洲一区视频在线| 欧美性色黄大片| 亚洲一区免费在线观看| 在线亚洲一区二区| 亚洲国产一区在线观看| 欧美午夜一区二区三区| 一二三区精品视频| 欧美另类videos死尸| 视频一区二区三区在线| 91精品国产色综合久久不卡蜜臀| 午夜av一区二区| 日韩亚洲欧美高清| 久久99国产精品麻豆| 久久免费电影网| 国产成人精品aa毛片| 中文字幕av一区二区三区免费看 | 色老综合老女人久久久| 悠悠色在线精品| 欧美日韩一区二区三区视频| 日韩精品电影在线| 26uuu精品一区二区| 国产高清精品在线| 中文字幕在线观看一区二区| 色综合激情五月| 肉肉av福利一精品导航| 日韩欧美国产午夜精品| 国产成人夜色高潮福利影视| 国产精品拍天天在线| 91免费观看视频在线| 日本在线不卡视频一二三区| 精品国一区二区三区| 成人黄色一级视频| 亚洲综合色婷婷| 成人精品在线视频观看| 亚洲一区二区欧美激情| 欧美精品一区二区三区蜜桃|