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

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

?? ch374hf4.h

?? CH374 USB-HOST文件系統(tǒng)單片機子程序庫
?? H
?? 第 1 頁 / 共 4 頁
字號:
/* 2006.07.20 V1.0 for CH374, 2006.08.15 V1.1, 2006.09.21 V1.2
****************************************
**  Copyright  (C)  W.ch  1999-2006   **
**  Web:  http://www.winchiphead.com  **
****************************************
**  USB Host File Interface for CH374 **
**  TC2.0@PC, KC7.0@MCS51             **
****************************************
*/
/* CH374 主機文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16/FAT32只讀 */
/* MCS51單片機, 查詢方式或者中斷方式, 支持小/中/大模式編譯 */
/* 用于以下情況的MCS51單片機
   1. 非總線MCS51單片機,用普通I/O引腳模擬8位并行總線讀寫,與CH374之間采用并口連接
   2. 單片機與CH374之間采用SPI串口連接
*/
/* 絕大多數(shù)變量使用外部RAM,基本不使用內部RAM */

#ifndef __CH374HF_H__
#define __CH374HF_H__

#define CH374_LIB_VER		0x12

#ifdef __cplusplus
extern "C" {
#endif

/* FILE: CH374INC.H */

/* ********************************************************************************************************************* */
/* USB協(xié)議層定義 */

/* USB的包標識PID, 主機方式可能用到 */
#ifndef	DEF_USB_PID_SETUP
#define	DEF_USB_PID_NULL	0x00			/* 保留PID, 未定義 */
#define	DEF_USB_PID_SOF		0x05
#define	DEF_USB_PID_SETUP	0x0D
#define	DEF_USB_PID_IN		0x09
#define	DEF_USB_PID_OUT		0x01
#define	DEF_USB_PID_ACK		0x02
#define	DEF_USB_PID_NAK		0x0A
#define	DEF_USB_PID_STALL	0x0E
#define	DEF_USB_PID_DATA0	0x03
#define	DEF_USB_PID_DATA1	0x0B
#define	DEF_USB_PID_PRE		0x0C
#endif

/* ********************************************************************************************************************* */
/* 芯片定義 */

/* 寄存器及緩沖區(qū) */

#define	RAM_ENDP0_SIZE		0x08		/* 端點0的緩沖區(qū)長度 */
#define	RAM_ENDP0_TRAN		0x20		/* 端點0發(fā)送緩沖區(qū)的起始地址 */
#define	RAM_ENDP0_RECV		0x28		/* 端點0接收緩沖區(qū)的起始地址 */
#define	RAM_ENDP1_SIZE		0x08		/* 端點1的緩沖區(qū)長度 */
#define	RAM_ENDP1_TRAN		0x30		/* 端點1發(fā)送緩沖區(qū)的起始地址 */
#define	RAM_ENDP1_RECV		0x38		/* 端點1接收緩沖區(qū)的起始地址 */
#define	RAM_ENDP2_SIZE		0x40		/* 端點2的緩沖區(qū)長度 */
#define	RAM_ENDP2_TRAN		0x40		/* 端點2發(fā)送緩沖區(qū)的起始地址 */
#define	RAM_ENDP2_RECV		0xC0		/* 端點2接收緩沖區(qū)的起始地址 */
#define	RAM_ENDP2_EXCH		0x80		/* 端點2備用緩沖區(qū)的起始地址 */
#define	RAM_HOST_TRAN		0x40		/* 主機發(fā)送緩沖區(qū)的起始地址 */
#define	RAM_HOST_RECV		0xC0		/* 主機接收緩沖區(qū)的起始地址 */
#define	RAM_HOST_EXCH		0x80		/* 主機備用緩沖區(qū)的起始地址 */

#define	REG_SYS_INFO		0x04		/* 系統(tǒng)信息, 只讀 */
#define	REG_SYS_CTRL		0x05		/* 系統(tǒng)控制,不受軟件復位影響 */
#define	REG_USB_SETUP		0x06		/* USB配置 */
#define	REG_INTER_EN		0x07		/* 中斷使能 */
#define	REG_USB_ADDR		0x08		/* USB設備地址 */
#define	REG_INTER_FLAG		0x09		/* 中斷標志, 只讀, 位寫1清0 */
#define	REG_USB_STATUS		0x0A		/* USB狀態(tài), 只讀 */
#define	REG_USB_LENGTH		0x0B		/* USB長度, 讀為當前USB接收長度, 設備方式下寫為USB端點2,主機方式下寫為USB主機發(fā)送長度 */
#define	REG_USB_ENDP0		0x0C		/* 僅USB設備方式: USB端點0控制 */
#define	REG_USB_ENDP1		0x0D		/* 僅USB設備方式: USB端點1控制 */
#define	REG_USB_H_PID		0x0D		/* 僅USB主機方式: USB主機令牌 */
#define	REG_USB_ENDP2		0x0E		/* 僅USB設備方式: USB端點2控制 */
#define	REG_USB_H_CTRL		0x0E		/* 僅USB主機方式: USB主機控制 */

/* 寄存器的位及常用宏定義 */

#define	BIT_INFO_HW_ID		0x03		/* 硬件識別位: 總是常量01,否則說明讀操作或硬件連接有誤 */
#define	BIT_INFO_USB_DM		0x04		/* USB總線UD-引腳的邏輯電平狀態(tài): 0-低電平,1-高電平 */
#define	BIT_INFO_USB_DP		0x08		/* USB總線UD+引腳的邏輯電平狀態(tài): 0-低電平,1-高電平 */
#define	BIT_INFO_SOF_PRES	0x20		/* 硬件1mS定時周期狀態(tài),對于USB主機,1說明將要產生SOF */
#define	BIT_INFO_WAKE_UP	0x40		/* 芯片喚醒狀態(tài): 0-正在睡眠或喚醒過程中,1-已喚醒 */
#define	BIT_INFO_POWER_RST	0x80		/* 硬件上電復位完成狀態(tài): 0-正在復位,1-復位完成 */

#define	BIT_CTRL_OSCIL_OFF	0x01		/* 時鐘振蕩器控制: 0-允許振蕩,1-停止振蕩 */
#define	BIT_CTRL_USB_POWER	0x04		/* V3引腳的USB電源調節(jié)器控制: 0-開啟,1-禁用 */
#define	BIT_CTRL_RESET_NOW	0x08		/* 芯片軟件復位控制: 0-不復位,1-復位 */
#define	BIT_CTRL_WATCH_DOG	0x10		/* RST引腳和RST#引腳的看門狗復位使能: 0-禁用,1-啟用 */
#define	BIT_CTRL_INT_PULSE	0x20		/* INT#引腳的中斷輸出方式: 0-低電平中斷, 1-低電平脈沖中斷 */
#define	BIT_CTRL_OE_POLAR	0x40		/* UEN引腳的USB輸出使能極性: 0-高電平使能,1-低電平使能 */

#define	BIT_SETP_TRANS_EN	0x01		/* 僅USB設備方式: USB設備傳輸使能: 0-禁止,1-允許 */
#define	BIT_SETP_PULLUP_EN	0x02		/* 僅USB設備方式: USB上拉電阻控制: 0-禁用上拉電阻,1-啟用上拉電阻 */
#define	BIT_SETP_BUS_CTRL	0x03		/* 僅USB主機方式: USB總線狀態(tài)控制: 00-正常/空閑,01-D+低D-低(總線復位),10-禁用,11-D+低D-高(總線恢復) */
#define	M_SET_USB_BUS_FREE( old )		( (old) & ~ BIT_SETP_BUS_CTRL | 0x00 )		/* 僅USB主機方式: USB總線空閑 */
#define	M_SET_USB_BUS_RESET( old )		( (old) & ~ BIT_SETP_BUS_CTRL | 0x01 )		/* 僅USB主機方式: USB總線狀態(tài)控制/D+低D-低(總線復位) */
#define	M_SET_USB_BUS_RESUME( old )		( (old) & ~ BIT_SETP_BUS_CTRL | 0x03 )		/* 僅USB主機方式: USB總線狀態(tài)控制/D+低D-高(總線恢復) */
#define	BIT_SETP_RAM_MODE	0x0C		/* 備用緩沖區(qū)應用方式: 00-禁用備用緩沖區(qū),01-連接接收緩沖區(qū)以連續(xù)接收128字節(jié),10-用于發(fā)送第二緩沖區(qū),11-用于接收第二緩沖區(qū) */
#define	M_SET_RAM_MODE_OFF( old )		( (old) & ~ BIT_SETP_RAM_MODE | 0x00 )		/* 備用緩沖區(qū)方式/禁用備用緩沖區(qū) */
#define	M_SET_RAM_MODE_128( old )		( (old) & ~ BIT_SETP_RAM_MODE | 0x04 )		/* 備用緩沖區(qū)方式/連接接收緩沖區(qū)以連續(xù)接收128字節(jié) */
#define	M_SET_RAM_MODE_2TX( old )		( (old) & ~ BIT_SETP_RAM_MODE | 0x08 )		/* 備用緩沖區(qū)方式/用于接收和發(fā)送的第二緩沖區(qū),支持連續(xù)發(fā)送 */
#define	M_SET_RAM_MODE_2RX( old )		( (old) & ~ BIT_SETP_RAM_MODE | 0x0C )		/* 備用緩沖區(qū)方式/用于接收和發(fā)送的第二緩沖區(qū),支持連續(xù)接收 */
#define	BIT_SETP_USB_SPEED	0x30		/* USB總線速度: 00-全速12Mbps,11-低速1.5Mbps */
#define	BIT_SETP_LED_ACT	0x40		/* 僅USB設備方式: ACT#引腳低電平的激活事件: 0-收發(fā)傳輸過程,1-USB主機活動 */
#define	BIT_SETP_AUTO_SOF	0x40		/* 僅USB主機方式: 自動產生SOF使能: 0-禁止,1-允許 */
#define	BIT_SETP_HOST_MODE	0x80		/* USB主從方式選擇: 0-設備方式,1-主機方式 */

#define	BIT_IE_TRANSFER		0x01		/* USB傳輸完成中斷使能, 1有效 */
#define	BIT_IE_BUS_RESET	0x02		/* 僅USB設備方式: USB總線復位中斷使能, 1有效 */
#define	BIT_IE_DEV_DETECT	0x02		/* 僅USB主機方式: USB設備檢測中斷使能, 1有效 */
#define	BIT_IE_USB_SUSPEND	0x04		/* USB總線掛起中斷使能, 1有效 */
#define	BIT_IE_USB_RESUME	0x08		/* USB總線恢復/喚醒中斷使能, 1有效, 0-使能芯片喚醒完成中斷,1-使能USB總線恢復中斷 */
#define	BIT_IE_CLK_OUT_DIV	0xF0		/* 可編程時鐘的分頻除數(shù): 輸出頻率為48MHz/(該值+1), 例如: 0000-48MHz, 0001-24MHz, 0010-16MHz, 1111-3MHz */
#define	M_SET_CLK_DIV( old, div )		( (old) & ~ BIT_IE_CLK_OUT_DIV | (div) << 4 )	/* 設置時鐘輸出分頻除數(shù) */

#define	BIT_ADDR_USB_DEV	0x7F		/* 在設備方式下為自身作為USB設備的地址, 在主機方式下為當前被操作的USB設備地址 */

#define	BIT_IF_INTER_FLAG	0x0F		/* 所有的USB中斷標志 */
#define	BIT_IF_TRANSFER		0x01		/* USB傳輸完成中斷標志, 1有效, 向該位寫1清標志, 該位在每次USB傳輸完成后自動置1 */
#define	BIT_IF_BUS_RESET	0x02		/* 僅USB設備方式: USB總線復位中斷標志, 1有效, 向該位寫1清標志, 該位在檢測到USB總線復位時自動置1 */
#define	BIT_IF_DEV_DETECT	0x02		/* 僅USB主機方式: USB設備插拔檢測中斷標志, 1有效, 向該位寫1清標志, 該位在檢測到USB設備插拔后自動置1 */
#define	BIT_IF_USB_SUSPEND	0x04		/* USB總線掛起中斷標志, 1有效, 向該位寫1清標志, 該位在檢測到USB總線掛起時自動置1 */
#define	BIT_IF_WAKE_UP		0x08		/* 芯片喚醒完成中斷標志, 1有效, 向該位寫1清標志, 該位在芯片喚醒完成后自動置1 */
#define	BIT_IF_USB_RESUME	0x08		/* USB總線恢復/喚醒中斷標志, 1有效, 向該位寫1清標志, 該位在檢測到USB總線恢復時自動置1 */
#define	BIT_IF_USB_PAUSE	0x10		/* USB傳輸暫停標志, 1有效, 向該位寫1清標志, 該位在每次USB傳輸完成后自動置1 */
#define	BIT_IF_DEV_ATTACH	0x20		/* USB設備連接狀態(tài): 0-尚未連接/斷開/拔出, 1-已經(jīng)連接/插入 */
#define	BIT_IF_USB_OE		0x40		/* UEN引腳的USB輸出使能狀態(tài): 0-UEN引腳為低電平,1-UEN引腳為高電平 */
#define	BIT_IF_USB_DX_IN	0x80		/* 全速時UD+引腳/低速時UD-引腳的采樣狀態(tài): 0-低電平/速度失配,1-高電平/速度匹配 */

#define	BIT_STAT_THIS_ENDP	0x03		/* 僅USB設備方式: USB傳輸?shù)哪康亩它c號: 00-端點0,01-端點1,10-端點2,11-保留 */
#define	BIT_STAT_THIS_PID	0x0C		/* 僅USB設備方式: USB傳輸?shù)氖聞?令牌PID: 00-OUT事務,01-保留,10-IN事務,11-SETUP事務 */
#define	BIT_STAT_PID_ENDP	0x0F		/* 僅USB設備方式: USB傳輸?shù)氖聞蘸投它c號,參考后面的USB_INT_EP*定義 */
#define	BIT_STAT_DEV_RESP	0x0F		/* 僅USB主機方式: USB設備的應答PID: XX00=錯誤或超時,其它值-同PID定義,參考后面的USB_INT_RET_*定義 */
#define	M_IS_HOST_TIMEOUT( status )		( ( (status) & 0x03 ) == 0 )		/* 檢查USB主機狀態(tài)是否為應答超時/出錯 */
#define	M_IS_HOST_IN_DATA( status )		( ( (status) & BIT_STAT_DEV_RESP & ~ ( DEF_USB_PID_DATA0 ^ DEF_USB_PID_DATA1 ) ) == ( DEF_USB_PID_DATA0 & DEF_USB_PID_DATA1 ) )	/* 檢查是否返回DATA0或者DATA1 */
#define	BIT_STAT_TOG_MATCH	0x10		/* 指示當前接收的數(shù)據(jù)包是否同步: 0-不同步,1-同步 */
#define	BIT_STAT_BUS_RESET	0x20		/* 當前USB總線復位狀態(tài): 0-沒有復位,1-正在復位 */
#define	BIT_STAT_SUSPEND	0x40		/* 當前USB總線掛起狀態(tài): 0-總線有活動,1-總線掛起 */
#define	BIT_STAT_SIE_FREE	0x80		/* 當前USB接口引擎SIE的狀態(tài): 0=忙/正在傳輸,1=空閑/等待 */

#define	BIT_EP0_TRAN_RESP	0x0F		/* 僅USB設備方式: 端點0發(fā)送響應: 0000~1000-應答數(shù)據(jù)長度0~8,1110-應答NAK,1111-應答STALL,其它值-禁用 */
#define	M_SET_EP0_TRAN_ACK( old, len )	( (old) & ~ BIT_EP0_TRAN_RESP | (len) & 0x0F )	/* 僅USB設備方式: 端點0發(fā)送響應/應答ACK */
#define	M_SET_EP0_TRAN_NAK( old )		( (old) & ~ BIT_EP0_TRAN_RESP | 0x0E )		/* 僅USB設備方式: 端點0發(fā)送響應/應答NAK */
#define	M_SET_EP0_TRAN_STA( old )		( (old) & ~ BIT_EP0_TRAN_RESP | 0x0F )		/* 僅USB設備方式: 端點0發(fā)送響應/應答STALL */
#define	BIT_EP0_RECV_RESP	0x30		/* 僅USB設備方式: 端點0接收響應: 00-應答ACK,01-禁用,10-應答NAK,11-應答STALL */
#define	M_SET_EP0_RECV_ACK( old )		( (old) & ~ BIT_EP0_RECV_RESP | 0x00 )		/* 僅USB設備方式: 端點0接收響應/應答ACK */
#define	M_SET_EP0_RECV_NAK( old )		( (old) & ~ BIT_EP0_RECV_RESP | 0x20 )		/* 僅USB設備方式: 端點0接收響應/應答NAK */
#define	M_SET_EP0_RECV_STA( old )		( (old) & ~ BIT_EP0_RECV_RESP | 0x30 )		/* 僅USB設備方式: 端點0接收響應/應答STALL */
#define	BIT_EP0_TRAN_TOG	0x40		/* 僅USB設備方式: 端點0發(fā)送同步標志: 0-DATA0,1-DATA1 */
#define	BIT_EP0_RECV_TOG	0x80		/* 僅USB設備方式: 端點0接收同步標志: 0-DATA0,1-DATA1 */

#define	BIT_EP1_TRAN_RESP	0x0F		/* 僅USB設備方式: 端點1發(fā)送響應: 0000~1000-應答數(shù)據(jù)長度0~8,1110-應答NAK,1111-應答STALL,其它值-禁用 */
#define	M_SET_EP1_TRAN_ACK( old, len )	( (old) & ~ BIT_EP1_TRAN_RESP | (len) & 0x0F )	/* 僅USB設備方式: 端點1發(fā)送響應/應答ACK */
#define	M_SET_EP1_TRAN_NAK( old )		( (old) & ~ BIT_EP1_TRAN_RESP | 0x0E )		/* 僅USB設備方式: 端點1發(fā)送響應/應答NAK */
#define	M_SET_EP1_TRAN_STA( old )		( (old) & ~ BIT_EP1_TRAN_RESP | 0x0F )		/* 僅USB設備方式: 端點1發(fā)送響應/應答STALL */
#define	BIT_EP1_RECV_RESP	0x30		/* 僅USB設備方式: 端點1接收響應: 00-應答ACK,01-禁用,10-應答NAK,11-應答STALL */
#define	M_SET_EP1_RECV_ACK( old )		( (old) & ~ BIT_EP1_RECV_RESP | 0x00 )		/* 僅USB設備方式: 端點1接收響應/應答ACK */
#define	M_SET_EP1_RECV_NAK( old )		( (old) & ~ BIT_EP1_RECV_RESP | 0x20 )		/* 僅USB設備方式: 端點1接收響應/應答NAK */
#define	M_SET_EP1_RECV_STA( old )		( (old) & ~ BIT_EP1_RECV_RESP | 0x30 )		/* 僅USB設備方式: 端點1接收響應/應答STALL */
#define	BIT_EP1_TRAN_TOG	0x40		/* 僅USB設備方式: 端點1發(fā)送同步標志: 0-DATA0,1-DATA1 */
#define	BIT_EP1_RECV_TOG	0x80		/* 僅USB設備方式: 端點1接收同步標志: 0-DATA0,1-DATA1 */

#define	BIT_HOST_PID_ENDP	0x0F		/* 僅USB主機方式: 目的端點號: 0000~1111-端點號0~15 */
#define	BIT_HOST_PID_TOKEN	0xF0		/* 僅USB主機方式: 指定事務/令牌PID: 1101-SETUP事務,0001-OUT事務,1001-IN事務,0101-SOF包,其它值-禁用 */
#define	M_MK_HOST_PID_ENDP( pid, endp )	( (pid) << 4 | (endp) & BIT_HOST_PID_ENDP )		/* 用事務/令牌PID和目的端點號生成USB主機令牌數(shù)據(jù) */

#define	BIT_EP2_TRAN_RESP	0x03		/* 僅USB設備方式: 端點2發(fā)送響應: 00-應答數(shù)據(jù),01-同步/等時傳輸,10-應答NAK,11-應答STALL */
#define	M_SET_EP2_TRAN_ACK( old )		( (old) & ~ BIT_EP2_TRAN_RESP | 0x00 )		/* 僅USB設備方式: 端點2發(fā)送響應/應答ACK */
#define	M_SET_EP2_TRAN_ISO( old )		( (old) & ~ BIT_EP2_TRAN_RESP | 0x01 )		/* 僅USB設備方式: 端點2發(fā)送響應/同步/等時傳輸/無需應答 */
#define	M_SET_EP2_TRAN_NAK( old )		( (old) & ~ BIT_EP2_TRAN_RESP | 0x02 )		/* 僅USB設備方式: 端點2發(fā)送響應/應答NAK */
#define	M_SET_EP2_TRAN_STA( old )		( (old) & ~ BIT_EP2_TRAN_RESP | 0x03 )		/* 僅USB設備方式: 端點2發(fā)送響應/應答STALL */
#define	BIT_EP2_RECV_RESP	0x30		/* 僅USB設備方式: 端點2接收響應: 00-應答ACK,01-同步/等時傳輸,10-應答NAK,11-應答STALL */
#define	M_SET_EP2_RECV_ACK( old )		( (old) & ~ BIT_EP2_RECV_RESP | 0x00 )		/* 僅USB設備方式: 端點2接收響應/應答ACK */
#define	M_SET_EP2_RECV_ISO( old )		( (old) & ~ BIT_EP2_RECV_RESP | 0x10 )		/* 僅USB設備方式: 端點2接收響應/同步/等時傳輸/不作應答 */
#define	M_SET_EP2_RECV_NAK( old )		( (old) & ~ BIT_EP2_RECV_RESP | 0x20 )		/* 僅USB設備方式: 端點2接收響應/應答NAK */
#define	M_SET_EP2_RECV_STA( old )		( (old) & ~ BIT_EP2_RECV_RESP | 0x30 )		/* 僅USB設備方式: 端點2接收響應/應答STALL */
#define	BIT_EP2_TRAN_TOG	0x40		/* 僅USB設備方式: 端點2發(fā)送同步標志: 0-DATA0,1-DATA1 */
#define	BIT_EP2_RECV_TOG	0x80		/* 僅USB設備方式: 端點2接收同步標志: 0-DATA0,1-DATA1 */

#define	BIT_HOST_TRAN_ISO	0x01		/* 僅USB主機方式: 主機發(fā)送的傳輸類型: 0-控制/批量/中斷傳輸,1-同步/等時傳輸 */
#define	BIT_HOST_START		0x08		/* 僅USB主機方式: 主機傳輸啟動控制: 0-暫停,1-啟動傳輸,完成后自動清0 */
#define	BIT_HOST_RECV_ISO	0x10		/* 僅USB主機方式: 主機接收的傳輸類型: 0-控制/批量/中斷傳輸,1-同步/等時傳輸 */
#define	BIT_HOST_TRAN_TOG	0x40		/* 僅USB主機方式: 主機發(fā)送同步標志: 0-DATA0,1-DATA1 */
#define	BIT_HOST_RECV_TOG	0x80		/* 僅USB主機方式: 主機接收同步標志: 0-DATA0,1-DATA1 */

/* 狀態(tài)及命令等常量 */

#define	CMD_SPI_374READ		0xC0		/* SPI讀操作命令 */
#define	CMD_SPI_374WRITE	0x80		/* SPI寫操作命令 */

#define CH374_BLOCK_SIZE		64		/* CH374 maximum data block size, CH374_MAX_DATA_LEN */

/* ********************************************************************************************************************* */
/* USB狀態(tài) */

/* 以下狀態(tài)代碼用于USB設備方式 */
/*   位4指示當前接收的數(shù)據(jù)包是否同步, 0=不同步, 1-同步 */
/*   位3-位2指示當前事務, 00=OUT, 10=IN, 11=SETUP */
/*   位1-位0指示當前端點, 00=端點0, 01=端點1, 10=端點2 */
#ifndef	USB_INT_EP0_SETUP
#define	USB_INT_EP0_SETUP	0x0C			/* USB端點0的SETUP */
#define	USB_INT_EP0_OUT		0x00			/* USB端點0的OUT */
#define	USB_INT_EP0_IN		0x08			/* USB端點0的IN */
#define	USB_INT_EP1_OUT		0x01			/* USB端點1的OUT */
#define	USB_INT_EP1_IN		0x09			/* USB端點1的IN */
#define	USB_INT_EP2_OUT		0x02			/* USB端點2的OUT */
#define	USB_INT_EP2_IN		0x0A			/* USB端點2的IN */
#endif

/* 以下狀態(tài)代碼用于USB主機方式 */
/*   位4指示當前接收的數(shù)據(jù)包是否同步, 0=不同步, 1-同步 */
/*   位3-位0指示USB設備的應答: 0010=ACK, 1010=NAK, 1110=STALL, 0011=DATA0, 1011=DATA1, XX00=應答錯誤或者超時無應答 */
#ifndef	USB_INT_RET_ACK
#define	USB_INT_RET_ACK		DEF_USB_PID_ACK		/* 錯誤:對于OUT/SETUP事務返回ACK */
#define	USB_INT_RET_NAK		DEF_USB_PID_NAK		/* 錯誤:返回NAK */
#define	USB_INT_RET_STALL	DEF_USB_PID_STALL	/* 錯誤:返回STALL */
#define	USB_INT_RET_DATA0	DEF_USB_PID_DATA0	/* 錯誤:對于IN事務返回DATA0 */
#define	USB_INT_RET_DATA1	DEF_USB_PID_DATA1	/* 錯誤:對于IN事務返回DATA1 */
#define	USB_INT_RET_TOUT	0x00			/* 錯誤:應答錯誤或者超時無應答 */
#define	USB_INT_RET_TOUT1	0x04			/* 錯誤:應答錯誤或者超時無應答 */
#define	USB_INT_RET_TOUT2	0x08			/* 錯誤:應答錯誤或者超時無應答 */
#define	USB_INT_RET_TOUT3	0x0C			/* 錯誤:應答錯誤或者超時無應答 */
#endif

/* 以下狀態(tài)代碼1XH用于USB主機方式的操作狀態(tài)代碼, 可以自行定義任意值,下面的定義僅為了兼容CH375 */
#ifndef	USB_INT_SUCCESS
#define	USB_INT_SUCCESS		0x14			/* USB事務或者傳輸操作成功 */
#define	USB_INT_CONNECT		0x15			/* 檢測到USB設備連接事件 */
#define	USB_INT_DISCONNECT	0x16			/* 檢測到USB設備斷開事件 */
#define	USB_INT_BUF_OVER	0x17			/* USB控制傳輸?shù)臄?shù)據(jù)太多, 緩沖區(qū)溢出 */
#define	USB_INT_DISK_ERR	0x1F			/* USB存儲器操作失敗 */
#endif
#ifndef	USB_INT_CONNECT_LS
#define	USB_INT_CONNECT_LS	0x13			/* 檢測到低速USB設備連接事件 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线亚洲高清视频| 日本一区二区三区dvd视频在线| 国产日韩精品一区二区三区在线| 国产精品国产三级国产专播品爱网 | 欧美三级在线视频| 一区二区成人在线视频| 久久国产精品色| 日韩欧美在线网站| 麻豆国产91在线播放| 精品国产成人在线影院| av在线不卡网| 亚洲444eee在线观看| 色88888久久久久久影院野外| 日韩一区二区免费在线观看| www.色综合.com| 亚洲国产成人porn| 精品久久五月天| 99视频精品全部免费在线| 亚洲成人av中文| 久久久99精品久久| 欧美日韩精品系列| 久久国产精品99久久久久久老狼| 国产人成一区二区三区影院| 色一情一乱一乱一91av| 久久99国产精品免费网站| 国产欧美日本一区视频| 91久久精品网| 国产成人免费网站| 日韩激情一二三区| 亚洲欧洲在线观看av| 制服丝袜日韩国产| eeuss鲁片一区二区三区| 日韩av一区二区三区| 中文字幕一区二区三区不卡在线 | 一级精品视频在线观看宜春院| 欧美一区二区三区在线看| 国产999精品久久久久久| 亚洲成av人影院| 亚洲国产精品t66y| 日韩一级大片在线观看| 色综合咪咪久久| 国产一区999| 免费成人在线网站| 一区二区三区在线看| 国产拍欧美日韩视频二区| 欧美一区欧美二区| 欧美色网站导航| 91视频观看视频| 国产精品主播直播| 奇米在线7777在线精品| 一区二区三区国产精华| 国产精品美女久久久久久久| 26uuuu精品一区二区| 欧美一级精品在线| 欧美日韩一区 二区 三区 久久精品| 成人毛片老司机大片| 国产一区不卡在线| 亚洲va欧美va国产va天堂影院| 99re热视频精品| 国产成人福利片| 国产真实乱偷精品视频免| 日韩精品亚洲一区二区三区免费| 一区二区在线观看视频在线观看| 亚洲美女电影在线| 欧美国产一区二区在线观看| 久久先锋影音av| 精品国产99国产精品| 欧美一区欧美二区| 日韩午夜激情av| 日韩一区二区在线观看| 欧美videos大乳护士334| 91精品免费在线| 欧美一区二区三区播放老司机| 欧美性xxxxxx少妇| 欧美日韩成人激情| 欧美一区二区三区的| 日韩免费高清电影| 久久久久久久综合日本| 久久在线观看免费| 欧美高清在线视频| 亚洲欧洲三级电影| 伊人开心综合网| 欧美日韩一级片网站| 色婷婷综合五月| 久久精品国产精品青草| 中文字幕日本不卡| 亚洲国产一区二区在线播放| 亚洲伊人色欲综合网| 玉米视频成人免费看| 亚洲午夜羞羞片| 午夜私人影院久久久久| 婷婷夜色潮精品综合在线| 欧美aaaaa成人免费观看视频| 捆绑调教美女网站视频一区| 激情五月婷婷综合| 成人午夜在线免费| 欧美性色黄大片| 欧美大片一区二区| 国产精品天天看| 亚洲乱码中文字幕综合| 视频在线在亚洲| 国产精品亚洲成人| 色综合网色综合| 欧美一级黄色片| 国产欧美一区二区三区鸳鸯浴 | 欧美在线色视频| 欧美日本国产视频| 精品99久久久久久| 自拍偷自拍亚洲精品播放| 午夜精品影院在线观看| 国产一区二区不卡| 日本精品视频一区二区三区| 日韩三级中文字幕| 18欧美亚洲精品| 久久国产精品区| 欧洲一区在线电影| 久久久久青草大香线综合精品| 亚洲视频在线一区二区| 蜜乳av一区二区三区| 色婷婷综合久久久久中文一区二区 | 日韩精品乱码av一区二区| 国产成人自拍高清视频在线免费播放| 色综合咪咪久久| 久久久久久久久伊人| 天天综合网 天天综合色| 国产999精品久久久久久| 51精品久久久久久久蜜臀| 中文字幕一区在线观看视频| 麻豆国产一区二区| 欧美少妇bbb| 一区在线中文字幕| 国产精品香蕉一区二区三区| 欧美精选一区二区| 一区二区三区国产| av不卡在线播放| 久久综合久久鬼色| 美国欧美日韩国产在线播放| 日本精品视频一区二区| 中文幕一区二区三区久久蜜桃| 美国三级日本三级久久99| 欧美吞精做爰啪啪高潮| 国产精品久久久久久久久久免费看| 免费不卡在线视频| 欧美精品电影在线播放| 一区二区高清在线| 91一区二区在线| 国产精品免费丝袜| 国产主播一区二区| 欧美成人精品二区三区99精品| 丝袜亚洲精品中文字幕一区| 欧美优质美女网站| 亚洲美女淫视频| 色综合久久综合中文综合网| 国产精品美女一区二区在线观看| 国产麻豆精品久久一二三| 日韩欧美三级在线| 国产高清不卡一区| voyeur盗摄精品| 久久久亚洲高清| 麻豆中文一区二区| 欧美一区二区播放| 日本aⅴ亚洲精品中文乱码| www.欧美日韩| 国产精品女主播av| 91亚洲精品一区二区乱码| 亚洲日本在线天堂| 99精品欧美一区二区蜜桃免费| 欧美激情一区在线观看| 成人免费视频一区| 亚洲欧洲无码一区二区三区| 91视频.com| 亚洲激情自拍偷拍| 欧美性生交片4| 日本美女视频一区二区| 日韩欧美成人激情| 国产麻豆91精品| 中文字幕亚洲电影| 91国在线观看| 婷婷六月综合亚洲| 精品国产髙清在线看国产毛片| 国产精品资源网站| 亚洲日本va在线观看| 在线免费不卡电影| 日韩av中文在线观看| 日韩欧美第一区| 国产欧美一区二区精品忘忧草| 91麻豆精品国产91久久久资源速度 | 国产二区国产一区在线观看| 国产日产精品1区| 色综合天天做天天爱| 天堂资源在线中文精品| 欧美va亚洲va| 成人精品视频网站| 亚洲成av人片在线观看无码| 日韩一区二区在线看| 国产成人8x视频一区二区| 亚洲精选在线视频| 欧美一区二区视频在线观看2020| 久久国产日韩欧美精品| 中文字幕亚洲欧美在线不卡|