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

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

?? sl811.h

?? 能用51讀寫U盤...創(chuàng)建文件格式...能自由創(chuàng)建文件.刪除.讀寫
?? H
字號:
#define BYTE unsigned char
#define WORD unsigned short
#define ISO_BIT     0x10
#define MAX_EP    	0x05     // maximum number of endpoints (Ep0 + max of 4 data endpoints)

//*****************************************************************************************
// Constant Defines
//*****************************************************************************************

#define TIMEOUT_RETRY		0x06	// Maximum no. of timeout retry during USB xfer

typedef struct
{
    WORD  wVID, wPID;       // Vendor ID and Product ID
    BYTE  bClass;           // 
    BYTE  bNumOfEPs;        // actual number endpoint from slave
    BYTE  iMfg;				// Manufacturer ID
    BYTE  iPdt;				// Product ID
    BYTE  bId1;
    BYTE  bId2;
    BYTE  bEPAddr[MAX_EP];   // bit 7 = 1 = use PID_IN, 
    BYTE  bAttr[MAX_EP];     // ISO | Bulk | Interrupt | Control
    WORD  wPayLoad[MAX_EP];  // ISO range: 1-1023, Bulk: 1-64, etc
    WORD  bInterval[MAX_EP]; // polling interval (for LS)
    BYTE  bData1[MAX_EP];    // DataToggle value
} pUSBDEV;

typedef struct
{
    BYTE bmRequest;
    BYTE bRequest;
    WORD wValue;
    WORD wIndex;
    WORD wLength;
} SetupPKG;

typedef struct
{
    unsigned char usbaddr;
    unsigned char endpoint;
    unsigned char pid;
    unsigned char wPayload;
    unsigned int wLen;
    unsigned char *buffer;	
    SetupPKG setup;
    unsigned char epbulkin;
    unsigned char epbulkout;
 
} PKG;

//------------------------------------------------------------------------
// EP0 use for configuration and Vendor Specific command interface
//------------------------------------------------------------------------
#define EP0_Buf		    0x10	// define start of EP0 64-byte buffer
#define EP1_Buf		    0x40	// define start of EP1 64-byte buffer

/*-------------------------------------------------------------------------
 * SL811H Register Control memory map
 * --Note: 
 *      --SL11H only has one control register set from 0x00-0x04
 *      --SL811H has two control register set from 0x00-0x04 and 0x08-0x0c
 *------------------------------------------------------------------------*/

#define EP0Control      0x00
#define EP0Address      0x01
#define EP0XferLen      0x02
#define EP0Status       0x03
#define EP0Counter      0x04

#define EP1Control      0x08
#define EP1Address      0x09
#define EP1XferLen      0x0a
#define EP1Status       0x0b
#define EP1Counter      0x0c

#define CtrlReg         0x05
#define IntEna          0x06
                               // 0x07 is reserved
#define IntStatus       0x0d
#define cDATASet        0x0e
#define cSOFcnt         0x0f   // Master=1 Slave=0, D+/D-Pol Swap=1 0=not [0-5] SOF Count 
                               // 0xAE = 1100 1110
                               // 0xEE = 1110 1110

#define IntMask         0x57   /* Reset|DMA|EP0|EP2|EP1 for IntEna */
#define HostMask        0x47   /* Host request command  for IntStatus */
#define ReadMask        0xd7   /* Read mask interrupt   for IntStatus */

//Interrupt Status Mask
#define USB_A_DONE		0x01
#define USB_B_DONE		0x02
#define BABBLE_DETECT		0x04
#define INT_RESERVE		0x08
#define SOF_TIMER		0x10
#define INSERT_REMOVE		0x20
#define USB_RESET		0x40
#define USB_DPLUS		0x80
#define INT_CLEAR		0xFF

//EP0 Status Mask
#define EP0_ACK			0x01	// EPxStatus bits mask during a read
#define EP0_ERROR		0x02
#define EP0_TIMEOUT		0x04
#define EP0_SEQUENCE	0x08
#define EP0_SETUP		0x10
#define EP0_OVERFLOW	0x20
#define EP0_NAK			0x40
#define EP0_STALL		0x80

/*-------------------------------------------------------------------------
 * Standard Chapter 9 definition
 *-------------------------------------------------------------------------
 */
#define GET_STATUS      0x00																  
#define CLEAR_FEATURE   0x01
#define SET_FEATURE     0x03
#define SET_ADDRESS     0x05
#define GET_DESCRIPTOR  0x06
#define SET_DESCRIPTOR  0x07
#define GET_CONFIG      0x08
#define SET_CONFIG      0x09
#define GET_INTERFACE   0x0a
#define SET_INTERFACE   0x0b
#define SYNCH_FRAME     0x0c


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

#define STDCLASS        0x00

/*-------------------------------------------------------------------------
 * SL11H/SL811H definition
 *-------------------------------------------------------------------------
 */

                           // USB-A, USB-B Host Control Register [00H, 08H]
                           // Pre  Reserved
                           //  DatT Dir [1=Trans, 0=Recv]
                           //   SOF Enable
                           //    ISO  Arm 
#define DATA0_WR    0x07   // 0000 0111 (      Data0 +       OUT + Enable + Arm)
#define sDATA0_WR   0x27   // 0010 0111 (      Data0 + SOF + OUT + Enable + Arm)

#define DATA0_RD    0x03   // 0000 0011 (      Data0 +       IN +  Enable + Arm)
#define sDATA0_RD   0x23   // 0010 0011 (      Data0 + SOF + IN +  Enable + Arm)

#define PID_SETUP   0xD0 
#define PID_IN      0x90
#define PID_OUT     0x10


unsigned char SL811_GetRev(void);
void USBReset(void);
unsigned char usbXfer(void);
unsigned char ep0Xfer(void);
unsigned char epBulkSend(unsigned char *pBuffer,unsigned int len);
unsigned char epBulkRcv(unsigned char *pBuffer,unsigned int len);
unsigned char SetAddress(unsigned char addr);
unsigned char Set_Configuration(void);

unsigned char EnumUsbDev(BYTE usbaddr);
void SL811_Init(void);

void check_key_LED(void);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丰满少妇在线播放bd日韩电影| 亚洲精品欧美在线| 精品在线亚洲视频| 26uuu亚洲| 高清不卡在线观看| 亚洲精品国产视频| 欧美日韩精品一区二区在线播放| 午夜精品久久久久久久99樱桃| 欧美久久婷婷综合色| 黄页网站大全一区二区| 国产精品久久久久影院| 欧美日韩另类国产亚洲欧美一级| 人人精品人人爱| 国产亚洲精品中文字幕| 色婷婷激情综合| 美腿丝袜在线亚洲一区 | 在线欧美小视频| 天天爽夜夜爽夜夜爽精品视频| 日韩精品一区二区三区swag| 成人丝袜18视频在线观看| 亚洲精品福利视频网站| 精品久久一二三区| 色综合久久99| 国产精品白丝jk黑袜喷水| 亚洲人成网站在线| 日韩精品一区二区三区三区免费| gogo大胆日本视频一区| 日韩二区在线观看| 中文字幕一区二| 日韩一区和二区| 97se亚洲国产综合自在线观| 精品一区二区三区不卡 | 久久综合国产精品| 99久久99精品久久久久久| 奇米影视一区二区三区小说| 国产精品成人免费| 日韩精品一区二区三区swag | 精品999久久久| 欧美亚洲国产一区二区三区va| 精品一区二区三区久久久| 一个色综合av| 国产日韩欧美精品综合| 91精品免费在线| 色哟哟国产精品| 国产盗摄精品一区二区三区在线| 午夜在线成人av| 中文字幕字幕中文在线中不卡视频| 日韩欧美在线一区二区三区| 色一区在线观看| 成人18视频日本| 极品美女销魂一区二区三区| 香港成人在线视频| 伊人婷婷欧美激情| 亚洲国产激情av| 久久久蜜桃精品| 欧美大片一区二区三区| 欧美日韩一区二区三区四区| 波多野结衣的一区二区三区| 国产大陆亚洲精品国产| 韩国成人福利片在线播放| 日韩国产在线观看| 亚洲成人动漫在线观看| 亚洲欧美另类综合偷拍| 中文一区在线播放| 国产丝袜美腿一区二区三区| 久久综合色综合88| xnxx国产精品| 日韩欧美国产三级电影视频| 91精品国产综合久久久久| 欧亚洲嫩模精品一区三区| 色综合久久88色综合天天免费| av一区二区三区在线| 国产黄色精品网站| 国产成人精品亚洲午夜麻豆| 国产不卡免费视频| 国产成人精品免费| 成人一级黄色片| youjizz国产精品| 91小视频免费看| 一本到高清视频免费精品| 色婷婷综合久久久| 91精品福利视频| 欧美日韩国产综合久久 | 久久久99免费| 国产日产欧美一区二区视频| 中文字幕欧美日韩一区| 国产精品久久久久婷婷| 亚洲天堂免费在线观看视频| 亚洲一区电影777| 肉丝袜脚交视频一区二区| 日产国产高清一区二区三区| 久久国内精品自在自线400部| 国产精品一二三| 99视频热这里只有精品免费| 一本一道综合狠狠老| 欧美欧美欧美欧美首页| 欧美成人性福生活免费看| 国产日韩欧美电影| 1000精品久久久久久久久| 一区二区三区在线高清| 欧美aaaaaa午夜精品| 丁香婷婷综合色啪| 欧美系列一区二区| 日韩精品中午字幕| 国产精品毛片大码女人| 天天影视网天天综合色在线播放| 经典三级视频一区| 91久久香蕉国产日韩欧美9色| 欧美一区二区三区视频| 国产精品欧美久久久久无广告| 亚洲欧美偷拍另类a∨色屁股| 日韩主播视频在线| 国产aⅴ精品一区二区三区色成熟| 在线视频综合导航| 国产亚洲1区2区3区| 亚洲一区二区黄色| 成人精品免费网站| 在线播放91灌醉迷j高跟美女 | 日韩不卡一区二区| 成人黄色777网| 欧美一级二级三级乱码| 最新热久久免费视频| 免费人成精品欧美精品| 99re6这里只有精品视频在线观看| 日韩欧美的一区| 一区二区三区四区国产精品| 精品亚洲成a人| 欧美嫩在线观看| 国产精品护士白丝一区av| 久久国产精品免费| 欧美日韩极品在线观看一区| 国产精品不卡视频| 国产一区二区三区久久久 | 亚洲精品乱码久久久久久久久| 加勒比av一区二区| 欧美日韩成人综合| 亚洲精品视频一区二区| 国产91丝袜在线观看| 欧美成人三级在线| 视频一区国产视频| 欧美成人伊人久久综合网| 亚洲一区二区三区四区不卡| av不卡免费电影| 久久久久久久av麻豆果冻| 奇米影视一区二区三区| 欧美日韩一级二级| 亚洲欧美视频在线观看视频| av中文字幕一区| 国产精品天天看| 国产老妇另类xxxxx| 欧美tickling网站挠脚心| 青椒成人免费视频| 欧美高清视频一二三区| 偷拍一区二区三区| 欧美日韩一区在线| 亚洲一区欧美一区| 欧美自拍偷拍午夜视频| 亚洲欧美电影一区二区| 97精品超碰一区二区三区| 欧美韩国一区二区| 国产v综合v亚洲欧| 国产精品久久久久久户外露出| 精品制服美女久久| 精品电影一区二区| 国内精品伊人久久久久影院对白| 制服丝袜亚洲播放| 久久99久久99小草精品免视看| 欧美区视频在线观看| 亚洲aaa精品| 日韩一区二区在线观看视频播放 | 男人的j进女人的j一区| 欧美日韩一区不卡| 日韩精品乱码免费| 日韩一区二区视频| 九九九久久久精品| 国产三级一区二区| 91在线免费看| 亚洲最快最全在线视频| 欧美男人的天堂一二区| 青青国产91久久久久久| 久久免费视频一区| 成人av影院在线| 亚洲一区二区在线免费观看视频| 欧美亚洲愉拍一区二区| 五月天精品一区二区三区| 欧美一级搡bbbb搡bbbb| 国产一区二区精品在线观看| 亚洲国产精品黑人久久久 | 欧美精品tushy高清| 美女尤物国产一区| 亚洲国产高清在线观看视频| 一本大道久久a久久综合婷婷| 丝袜美腿成人在线| 久久精品视频一区二区三区| 97久久久精品综合88久久| 日韩国产在线观看一区| 国产精品无圣光一区二区| 欧美视频在线观看一区二区| 国产一区欧美二区| 亚洲免费观看在线观看|