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

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

?? ch375hf7.h

?? USB驅動芯片簡介及驅動源程序
?? H
?? 第 1 頁 / 共 3 頁
字號:
#define EN_DISK_FAT32			1
#define EN_BYTE_ACCESS			1

#define LIB_CFG_DISK_IO			1		/* 默認情況下,磁盤讀寫的數據的復制方式 */
#ifndef LIB_CFG_FILE_IO
#define LIB_CFG_FILE_IO			1		/* 默認情況下,文件讀寫的數據的復制方式為"內部復制" */
#endif
#ifndef LIB_CFG_UPD_SIZE
#define LIB_CFG_UPD_SIZE		0		/* 默認情況下,在添加數據后文件長度的更新方式為"不更新" */
#endif
#ifndef LIB_CFG_NO_DLY
#define LIB_CFG_NO_DLY			0		/* 默認情況下,在寫操作結束后的延時方式為"寫后延時" */
#endif
#ifndef LIB_CFG_INT_EN
#define LIB_CFG_INT_EN			0		/* 默認情況下,CH375的INT#引腳連接方式為"查詢方式" */
#endif

#define LIB_CFG_VALUE		( ( LIB_CFG_INT_EN << 7 ) | ( LIB_CFG_NO_DLY << 5 ) | ( LIB_CFG_UPD_SIZE << 4 ) | ( LIB_CFG_FILE_IO << 2 ) | LIB_CFG_DISK_IO )	/* CH375程序庫配置值 */

/* 子程序庫中提供的變量 */
extern UINT8V	CH375IntStatus;			/* CH375操作的中斷狀態 */
extern UINT8V	CH375DiskStatus;		/* 磁盤及文件狀態 */
extern UINT8	CH375LibConfig;			/* CH375程序庫配置,下行說明 */
/* 位7: CH375的INT#引腳連接方式: 0查詢方式,1中斷方式 */
/* 位5: 在寫操作結束后是否延時: 0寫后延時,1不延時 */
/* 位4: 在添加數據后是否自動更新文件長度: 0不更新,1自動更新 */
/* 位3位2: 針對文件讀寫的多扇區數據的復制方式: 00外部子程序, 01,10,11內部復制 */
/* 位1位0: 針對磁盤讀寫的單扇區數據的復制方式: 總是內部復制 */

/* 如果CH375的INT#引腳連接到單片機的中斷輸入引腳并且準備使用中斷方式,那么LIB_CFG_INT_EN定義為1,否則定義為0由單片機查詢INT#引腳 */
/* 在CH375子程序讀寫文件數據時,CH375的程序庫提供兩種優化速度的方式,在LIB_CFG_FILE_IO中定義:
   方式0:"外部子程序", 只適用于文件讀寫時的數據復制(只用于CH375FileReadX和CH375FileWriteX兩個子程序),
                       是指由子程序xWriteToExtBuf和xReadFromExtBuf進行數據復制,這兩個子程序是在應用程序中定義的,由CH375的程序庫調用,
   方式1:"內部復制", 程序內置的常規數據復制方式
   對于文件數據讀寫,也就是應用程序調用CH375FileReadX和CH375FileWriteX子程序時:
     在方式0下,由應用程序在xWriteToExtBuf和xReadFromExtBuf子程序中自行管理緩沖區,設定緩沖區初值等,
     在方式1下,應用程序每次調用CH375FileReadX和CH375FileWriteX時,CH375的程序庫都會從指定緩沖區的起始地址開始讀寫數據,
     例如: 某文件長度為1K(占用2個扇區), 如果調用CH375FileReadX時讀1K(指定mCmdParam.Read.mSectorCount為2), 那么1K數據全讀到指定緩沖區中,
           如果緩沖區較小只有0.5K, 那么分兩次讀取, 第一次調用CH375FileReadX時讀0.5K, 處理完這0.5K數據后再調用CH375FileReadX讀下一個0.5K并處理
*/
extern UINT8	CH375vDiskFat;			/* 邏輯盤的FAT標志:1=FAT12,2=FAT16,3=FAT32 */
extern UINT8	CH375vSecPerClus;		/* 邏輯盤的每簇扇區數 */
extern UINT32	CH375vStartCluster;		/* 當前文件或者目錄的起始簇號 */
extern UINT32	CH375vFileSize;			/* 當前文件的長度 */
extern UINT32	CH375vCurrentOffset;	/* 當前文件指針,當前讀寫位置的字節偏移 */

#ifdef EN_CH375LIB_MORE

/* FAT數據區中文件目錄信息 */
typedef struct _FAT_DIR_INFO {
	UINT8	DIR_Name[11];				/* 00H,文件名,共11字節,不足處填空格 */
	UINT8	DIR_Attr;					/* 0BH,文件屬性,參考前面的說明 */
	UINT8	DIR_NTRes;					/* 0CH */
	UINT8	DIR_CrtTimeTenth;			/* 0DH,文件創建的時間,以0.1秒單位計數 */
	UINT16	DIR_CrtTime;				/* 0EH,文件創建的時間 */
	UINT16	DIR_CrtDate;				/* 10H,文件創建的日期 */
	UINT16	DIR_LstAccDate;				/* 12H,最近一次存取操作的日期 */
	UINT16	DIR_FstClusHI;				/* 14H */
	UINT16	DIR_WrtTime;				/* 16H,文件修改時間,參考前面的宏MAKE_FILE_TIME */
	UINT16	DIR_WrtDate;				/* 18H,文件修改日期,參考前面的宏MAKE_FILE_DATA */
	UINT16	DIR_FstClusLO;				/* 1AH */
	UINT32	DIR_FileSize;				/* 1CH,文件長度 */
} FAT_DIR_INFO;							/* 20H */
typedef FAT_DIR_INFO *P_FAT_DIR_INFO;

extern BOOL1	CH375Version2;			/* 芯片版本:0-CH375,1-CH375A */
extern UINT32	CH375vDataStart;		/* 邏輯盤的數據區域的起始LBA */
extern UINT32	CH375vFdtLba;			/* 當前FDT所在的LBA地址 */
extern UINT16	CH375vFdtOffset;		/* 當前FDT在扇區內的偏移地址 */
#ifdef EN_DISK_FAT32
extern UINT32	CH375vDiskRoot;			/* 對于FAT16盤為根目錄占用扇區數,對于FAT32盤為根目錄起始簇號 */
#else
extern UINT8	CH375vDiskRoot;			/* 對于FAT16盤為根目錄占用扇區數 */
#endif

extern UINT8	CH375ReadBlock( void );		/* 從磁盤讀取多個扇區的數據到外部接口交換區 */
#ifdef EN_DISK_WRITE
extern UINT8	CH375WriteBlock( void );	/* 將外部接口交換區的多個扇區的數據塊寫入磁盤 */
#endif

#endif

/* 子程序庫中提供的子程序 */
/* 下述子程序中, 文件操作子程序CH375File*和磁盤查詢子程序CH375DiskQuery都可能會用到磁盤數據緩沖區DISK_BASE_BUF,
   并且有可能在DISK_BASE_BUF中保存了磁盤信息, 所以必須保證DISK_BASE_BUF不被用于其它用途,
   如果RAM較少, 要將DISK_BASE_BUF臨時用于其它用途, 那么在臨時用完后必須調用CH375DirtyBuffer清除磁盤緩沖區 */
extern UINT8	CH375GetVer( void );		/* 獲取當前子程序庫的版本號 */
extern void		CH375Reset( void );			/* 復位CH375 */
extern UINT8	CH375Init( void );			/* 初始化CH375 */
extern void		CH375DirtyBuffer( void );	/* 清除磁盤緩沖區 */
extern UINT8	CH375FileOpen( void );		/* 打開文件或者枚舉文件 */
extern UINT8	CH375FileEnumer( void );	/* 枚舉文件 */
extern UINT8	CH375FileClose( void );		/* 關閉當前文件 */
extern UINT8	CH375FileQuery( void );		/* 查詢當前文件的信息 */
extern UINT8	CH375FileModify( void );	/* 查詢或者修改當前文件的信息 */
extern UINT8	CH375FileLocate( void );	/* 移動當前文件指針 */
extern UINT8	CH375FileReadX( void );		/* 從當前文件讀取數據到指定緩沖區 */
#ifdef EN_DISK_WRITE
extern UINT8	CH375FileErase( void );		/* 刪除文件并關閉 */
extern UINT8	CH375FileCreate( void );	/* 新建文件并打開,如果文件已經存在則先刪除后再新建 */
extern UINT8	CH375FileWriteX( void );	/* 向當前文件寫入指定緩沖區的數據 */
extern UINT8	CH375DiskSize( void );		/* 查詢磁盤容量 */
extern UINT8	CH375DiskQuery( void );		/* 查詢磁盤信息 */
#endif
#ifdef EN_BYTE_ACCESS
extern UINT8	CH375ByteLocate( void );	/* 以字節為單位移動當前文件指針 */
extern UINT8	CH375ByteRead( void );		/* 以字節為單位從當前位置讀取數據塊 */
#ifdef EN_DISK_WRITE
extern UINT8	CH375ByteWrite( void );		/* 以字節為單位向當前位置寫入數據塊 */
#endif
#endif
extern UINT8	CH375BulkOnlyCmd( void );	/* 執行基于BulkOnly協議的命令 */
extern UINT8	CH375DiskReady( void );		/* 查詢磁盤是否準備好 */
extern UINT8	CH375DiskConnect( void );	/* 檢查磁盤是否連接 */

/* 該頭文件可以為CH375子程序庫分配必要的I/O及內存資源,并產生必要的與硬件有關的目標代碼,
   如果該文件是被工程項目的多個源程序包含作為頭文件,那么應該只允許一個頭文件分配資源和產生代碼,
   除此之外的頭文件應該被事先定義CH375HF_NO_CODE,從而禁止該頭文件產生重復的目標代碼,例如:
#define		CH375HF_NO_CODE		1
#include	CH375HF?.H
*/
#ifdef CH375HF_NO_CODE

extern CMD_PARAM_I mCmdParam;				/* 命令參數 */
extern UINT8  DISK_BASE_BUF[512];			/* 外部RAM的磁盤數據緩沖區,緩沖區長度為一個扇區的長度 */
#ifdef FILE_DATA_BUF_LEN
extern UINT8  FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];	/* 外部RAM的文件數據緩沖區,緩沖區長度不小于一次讀寫的數據長度 */
extern UINT8	CH375FileRead( void );		/* 從當前文件讀取數據 */
#ifdef EN_DISK_WRITE
extern UINT8	CH375FileWrite( void );		/* 向當前文件寫入數據 */
#endif
#endif
extern void xQueryInterrupt( void );		/* 外部定義的被CH375程序庫調用的子程序,查詢CH375中斷并更新中斷狀態 */
extern UINT8 CH375LibInit( void );			/* 初始化CH375程序庫和CH375芯片,操作成功返回0 */

#else

void xWriteCH375Cmd( UINT8 mCmd );		/* 外部定義的被CH375程序庫調用的子程序,向CH375寫命令,最小周期為4uS,否則之前之后各延時2uS */
void xWriteCH375Data( UINT8 mData );	/* 外部定義的被CH375程序庫調用的子程序,向CH375寫數據,最小周期為1.5uS,否則之后延時1.5uS */
UINT8 xReadCH375Data( void );			/* 外部定義的被CH375程序庫調用的子程序,從CH375讀數據,最小周期為1.5uS,否則之前延時1.5uS */

CMD_PARAM_I mCmdParam;					/* 命令參數 */

UINT8  DISK_BASE_BUF[512];				/* 外部RAM的磁盤數據緩沖區,緩沖區長度為一個扇區的長度,起始地址建議為4字節邊界地址 */
#ifdef FILE_DATA_BUF_LEN
UINT8  FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];	/* 外部RAM的文件數據緩沖區,緩沖區長度不小于一次讀寫的數據長度,起始地址建議為4字節邊界地址 */
UINT8	CH375FileRead( void )		/* 從當前文件讀取數據 */
{
	mCmdParam.ReadX.mDataBuffer = &FILE_DATA_BUF[0];  /* 指向文件數據緩沖區 */
	return( CH375FileReadX( ) );
}
#ifdef EN_DISK_WRITE
UINT8	CH375FileWrite( void )		/* 向當前文件寫入數據 */
{
	mCmdParam.WriteX.mDataBuffer = &FILE_DATA_BUF[0];  /* 指向文件數據緩沖區 */
	return( CH375FileWriteX( ) );
}
#endif
#endif

/* 以下程序可以根據需要修改 */

#ifndef NO_DEFAULT_CH375_INT			/* 在應用程序中定義NO_DEFAULT_CH375_INT可以禁止默認的中斷處理程序,然后用自行編寫的程序代替它 */
#if LIB_CFG_INT_EN == 0					/* CH375的INT#引腳連接方式為"查詢方式" */
void xQueryInterrupt( void )			/* 查詢CH375中斷并更新中斷狀態 */
{
	while ( CH375_INT_WIRE );  /* 如果CH375的中斷引腳輸出高電平則等待 */
	xWriteCH375Cmd( CMD_GET_STATUS );  /* 獲取當前中斷狀態,發出命令后至少延時2uS */
	CH375IntStatus = xReadCH375Data( );  /* 獲取中斷狀態 */
	if ( CH375IntStatus == USB_INT_DISCONNECT ) CH375DiskStatus = DISK_DISCONNECT;  /* 檢測到USB設備斷開事件 */
	else if ( CH375IntStatus == USB_INT_CONNECT ) CH375DiskStatus = DISK_CONNECT;  /* 檢測到USB設備連接事件 */
}
#else									/* LIB_CFG_INT_EN != 0, CH375的INT#引腳連接方式為"中斷方式" */
void xQueryInterrupt( void )			/* 查詢中斷狀態,等待硬件中斷 */
{
	while ( CH375IntStatus == 0 );		/* 子程序庫調用該子程序之前CH375IntStatus=0,硬件中斷后,由中斷服務程序置為非0的實際中斷狀態后返回 */
}
void	interrupt	CH375Interrupt( void )	/* CH375中斷服務程序,由CH375的INT#的低電平或者下降沿觸發單片機中斷 */
{
	xWriteCH375Cmd( CMD_GET_STATUS );  /* 獲取中斷狀態并取消中斷請求 */
	CH375IntStatus = xReadCH375Data( );  /* 獲取中斷狀態 */
	if ( CH375IntStatus == USB_INT_DISCONNECT ) CH375DiskStatus = DISK_DISCONNECT;  /* 檢測到USB設備斷開事件 */
	else if ( CH375IntStatus == USB_INT_CONNECT ) CH375DiskStatus = DISK_CONNECT;  /* 檢測到USB設備連接事件 */
#ifdef CLEAR_INT_MARK
	CLEAR_INT_MARK( );  /* 某些單片機需要由軟件清除中斷標志 */
#endif
}
#endif
#endif

#if LIB_CFG_FILE_IO == 0				/* 文件讀寫的數據的復制方式為"外部子程序" */
#ifdef LIB_CFG_FILE_IO_DEFAULT			/* 如果應用程序中定義該值則使用默認"外部子程序",否則應該自行編寫程序代替 */
unsigned char *current_buffer;	/* 保存文件數據讀寫時的緩沖區的當前指針,由應用程序在調用CH375FileReadX和CH375FileWriteX子程序前設置初值 */
void xWriteToExtBuf( UINT8 mLength )	/* 該子程序由CH375的子程序庫調用,用于從CH375讀取文件數據到外部緩沖區,被CH375FileReadX調用 */
{
/*	if ( (UINT32)current_buffer + mLength >= (UINT32)&FILE_DATA_BUF + sizeof( FILE_DATA_BUF ) ) return;*/  /* 防止緩沖區溢出 */
	if ( mLength ) {
		do {  /* 根據長度讀取數據,實際上長度總是CH375_MAX_DATA_LEN,也就是64 */
			*current_buffer = xReadCH375Data( );  /* 讀出數據并保存,可以用這種方式將文件數據保存到單片機的各種串行存儲器中 */
			current_buffer ++;
		} while ( -- mLength );
	}  /* 復制上述數據的總時間不得超過2mS */
	else {  /* 重試,恢復緩沖區起址,如果將文件數據讀寫的緩沖區的當前指針放在mCmdParam.ReadX.mDataBuffer中則會被自動恢復,無需下面的兩行程序 */
		current_buffer += (UINT16)mCmdParam.ReadX.mDataBuffer;  /* mDataBuffer中為負值 */
		mCmdParam.ReadX.mDataBuffer = 0;  /* 為了支持重試,在調用CH375FileReadX之前也應該清0 */
	}
}
#ifdef EN_DISK_WRITE
void xReadFromExtBuf( UINT8 mLength )	/* 該子程序由CH375的子程序庫調用,用于從外部緩沖區讀取文件數據到CH375,被CH375FileWriteX調用 */
{
	if ( mLength ) {
		do {  /* 根據長度寫入數據,實際上長度總是CH375_MAX_DATA_LEN,也就是64 */
			xWriteCH375Data( *current_buffer );  /* 將數據寫入,可以用這種方式從單片機的各種串行存儲器中取出文件數據 */
			current_buffer ++;
		} while ( -- mLength );
	}  /* 復制上述數據的總時間不得超過2mS */
	else {  /* 重試,恢復緩沖區起址,如果將文件數據讀寫的緩沖區的當前指針放在mCmdParam.WriteX.mDataBuffer中則會被自動恢復,無需下面的兩行程序 */
		current_buffer += (UINT16)mCmdParam.WriteX.mDataBuffer;  /* mDataBuffer中為負值 */
		mCmdParam.WriteX.mDataBuffer = 0;  /* 為了支持重試,在調用CH375FileWriteX之前也應該清0 */
	}
}
#endif
#endif
#else									/* LIB_CFG_FILE_IO != 0,文件讀寫的數據的復制方式不是"外部子程序" */
void xWriteToExtBuf( UINT8 mLength )	/* 不會調用該子程序 */
{
	mLength --;  /* 該操作無意義,只是避免出現警告信息 */
}
#ifdef EN_DISK_WRITE
void xReadFromExtBuf( UINT8 mLength )	/* 不會調用該子程序 */
{
	mLength --;  /* 該操作無意義,只是避免出現警告信息 */
}
#endif
#endif

UINT8	CH375LibInit( void )  /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */
{
	CH375LibConfig = LIB_CFG_VALUE;  /* CH375程序庫配置值 */
	DISK_BASE_BUF[0] = 0;  /* 該操作無意義,只是為了防止編譯器優化時不產生DISK_BASE_BUF緩沖區 */
	if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF );  /* 獲取當前子程序庫的版本號,版本太低則返回錯誤 */
	return( CH375Init( ) );  /* 初始化CH375 */
}

#endif

#ifdef __cplusplus
}
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲狠狠丁香婷婷综合久久久| 在线免费不卡视频| 国产a视频精品免费观看| 欧美一级理论片| 蜜臀久久久久久久| 精品国产一区二区三区久久久蜜月| 亚洲国产精品一区二区www | 91福利社在线观看| 777欧美精品| 精品一区二区免费视频| 日韩欧美一卡二卡| 亚洲成人黄色小说| 欧美一区二区三区不卡| 成人性视频网站| 欧美激情中文不卡| 国产日韩欧美激情| 欧美日韩一二三| 在线精品视频免费播放| 欧美日韩午夜在线视频| 在线观看免费成人| 国产经典欧美精品| 精品盗摄一区二区三区| 亚洲成人av在线电影| 91精品国产综合久久精品| 国产精品夜夜爽| 色狠狠一区二区| 中文字幕亚洲不卡| 欧美成人一区二区三区| 天堂蜜桃91精品| 欧美三级中文字幕在线观看| 国产精品免费av| 国内成人自拍视频| 欧美一区二区视频网站| 午夜精品一区在线观看| 欧美综合天天夜夜久久| 亚洲精品视频在线观看网站| 91丨九色丨尤物| 亚洲欧美国产77777| 色哟哟国产精品免费观看| 中文字幕一区不卡| 91国偷自产一区二区三区观看 | 久久久久久久av麻豆果冻| 日本欧美一区二区在线观看| 日韩精品一区二区三区视频在线观看 | 国内久久婷婷综合| 日韩欧美成人午夜| 国产寡妇亲子伦一区二区| 国产亚洲一二三区| 粉嫩绯色av一区二区在线观看| 国产色一区二区| av亚洲精华国产精华| 亚洲精品高清在线观看| 欧美日韩一本到| 日韩福利视频导航| 久久亚洲一级片| 成人成人成人在线视频| 亚洲影视在线播放| 91精品国产色综合久久不卡电影| 激情五月婷婷综合网| 中文字幕一区二区三区蜜月| 欧美亚洲动漫另类| 国产一区二区三区综合 | 精品奇米国产一区二区三区| 国产一区二区剧情av在线| 国产精品第一页第二页第三页| 色综合一个色综合| 麻豆一区二区三区| 亚洲免费在线视频一区 二区| 欧美日韩国产在线观看| 国产成人精品免费| 午夜精品福利一区二区蜜股av| 欧美本精品男人aⅴ天堂| 色域天天综合网| 久久国产精品99精品国产| 亚洲欧美综合在线精品| 日韩精品一区二区在线观看| 成人ar影院免费观看视频| 日韩av在线播放中文字幕| 综合自拍亚洲综合图不卡区| 91精品婷婷国产综合久久性色| 成人app在线观看| 久久精品国产澳门| 亚洲乱码国产乱码精品精小说| 日韩欧美久久一区| 欧美日韩免费观看一区二区三区| 国产精品主播直播| 国产一区视频网站| 亚洲五月六月丁香激情| 国产精品无码永久免费888| 欧美一级理论片| 在线免费观看成人短视频| 成人aa视频在线观看| 天天免费综合色| 欧美另类久久久品| 亚洲bdsm女犯bdsm网站| 欧美日韩在线播| 男男视频亚洲欧美| 久久久精品综合| 国产精品主播直播| 综合亚洲深深色噜噜狠狠网站| 成人免费观看视频| 亚洲男人的天堂在线观看| 欧美在线视频你懂得| 亚洲视频香蕉人妖| 欧美日韩一区二区三区视频| 午夜精品久久久久影视| 日韩视频一区二区在线观看| 东方欧美亚洲色图在线| 亚洲图片自拍偷拍| 欧美激情在线观看视频免费| 一本色道**综合亚洲精品蜜桃冫| 免费成人小视频| 精品一区二区精品| 9i在线看片成人免费| 成人avav影音| 日韩精品资源二区在线| 日本精品一区二区三区四区的功能| 久久夜色精品一区| 国产综合色在线视频区| 成人免费va视频| 制服丝袜激情欧洲亚洲| 激情都市一区二区| 国产欧美1区2区3区| 国产日韩av一区| 久久久青草青青国产亚洲免观| 久久香蕉国产线看观看99| 精品国产污网站| 久久网这里都是精品| 国产午夜精品福利| 亚洲线精品一区二区三区| 日韩欧美一级片| 精品精品欲导航| 欧美日韩亚洲国产综合| 91日韩精品一区| 成人av免费在线| 91视频.com| 99精品热视频| 成人性生交大合| 欧美日韩综合一区| 高潮精品一区videoshd| 久久精品国产亚洲高清剧情介绍| 天天综合色天天综合色h| 亚洲自拍都市欧美小说| 午夜精品在线看| 波多野洁衣一区| 亚洲电影一级黄| 3d动漫精品啪啪一区二区竹菊| 日韩黄色免费网站| 久久se这里有精品| 成人激情免费网站| 欧美三级日韩三级国产三级| 精品噜噜噜噜久久久久久久久试看 | 欧美少妇一区二区| 精品国产伦一区二区三区观看体验| 中文字幕欧美日本乱码一线二线| 亚洲欧美日韩电影| 国产毛片精品国产一区二区三区| 91农村精品一区二区在线| 日韩一级大片在线| 亚洲精品成人少妇| 国产一区高清在线| 88在线观看91蜜桃国自产| 日本一区二区三区视频视频| 日韩精品视频网| 99久久精品99国产精品 | 中文字幕高清不卡| 日本午夜一本久久久综合| a4yy欧美一区二区三区| 精品国产欧美一区二区| 亚洲乱码中文字幕综合| 国产精品一品视频| 欧美一级黄色片| 亚洲国产精品一区二区www | 欧美综合色免费| 中文字幕精品一区二区三区精品| 琪琪久久久久日韩精品| 欧美视频一二三区| 亚洲欧洲韩国日本视频| 国产成人亚洲综合a∨婷婷图片| 在线播放91灌醉迷j高跟美女| 综合色天天鬼久久鬼色| 国产成人aaaa| 精品福利一二区| 美女视频一区在线观看| 欧美精品在线视频| 久久精品国产免费看久久精品| 国产一区二区毛片| 日韩精品一区在线观看| 日本欧美肥老太交大片| 在线精品视频小说1| 亚洲视频一区二区在线观看| 高清不卡一二三区| 国产欧美一区二区精品久导航| 久久99精品久久久久久国产越南| 欧美精品vⅰdeose4hd| 人人超碰91尤物精品国产| 91精品福利在线一区二区三区| 亚洲地区一二三色| 在线不卡一区二区| 美女在线观看视频一区二区|