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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ch374hff.h

?? 這是使用MSP430通過(guò)CH375芯片讀寫(xiě)USB外設(shè)的C語(yǔ)言程序,已經(jīng)編譯通過(guò),沒(méi)有問(wèn)題,讀者可以提高修改相應(yīng)端口來(lái)符合自己的器件
?? H
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
		UINT8	mPathName[ MAX_PATH_LEN ];	/* 輸入?yún)?shù): 路徑: [盤(pán)符,冒號(hào),斜杠,目錄名或者文件名及擴(kuò)展名(含通配符*)...,枚舉序號(hào)], 其中盤(pán)符和冒號(hào)可以省略, 例如"C:\DIR1.EXT\DIR2\FILE*",00H */
	} Enumer;							/* CMD_FileEnumer, 枚舉文件,返回文件名 */
	struct {
		UINT8	mUpdateLen;				/* 輸入?yún)?shù): 是否允許更新長(zhǎng)度: 0禁止,1允許 */
	} Close;							/* CMD_FileClose, 關(guān)閉當(dāng)前文件 */
	struct {
		UINT8	mPathName[ MAX_PATH_LEN ];	/* 輸入?yún)?shù): 路徑: [盤(pán)符,冒號(hào),斜杠,目錄名或者文件名及擴(kuò)展名...,結(jié)束符00H], 其中盤(pán)符和冒號(hào)可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
	} Create;							/* CMD_FileCreate, 新建文件并打開(kāi),如果文件已經(jīng)存在則先刪除后再新建 */
	struct {
		UINT8	mPathName[ MAX_PATH_LEN ];	/* 輸入?yún)?shù): 路徑: [盤(pán)符,冒號(hào),斜杠,目錄名或者文件名及擴(kuò)展名...,結(jié)束符00H], 其中盤(pán)符和冒號(hào)可以省略, 例如"C:\DIR1.EXT\DIR2\FILENAME.EXT",00H */
	} Erase;							/* CMD_FileErase, 刪除文件并關(guān)閉 */
	struct {
		UINT32	mFileSize;				/* 輸入?yún)?shù): 新的文件長(zhǎng)度,為0FFFFFFFFH則不修改, 返回: 原長(zhǎng)度 */
		UINT16	mFileDate;				/* 輸入?yún)?shù): 新的文件日期,為0FFFFH則不修改, 返回: 原日期 */
		UINT16	mFileTime;				/* 輸入?yún)?shù): 新的文件時(shí)間,為0FFFFH則不修改, 返回: 原時(shí)間 */
		UINT8	mFileAttr;				/* 輸入?yún)?shù): 新的文件屬性,為0FFH則不修改, 返回: 原屬性 */
	} Modify;							/* CMD_FileQuery, 查詢當(dāng)前文件的信息; CMD_FileModify, 查詢或者修改當(dāng)前文件的信息 */
	struct {
		UINT32	mSectorOffset;			/* 輸入?yún)?shù): 扇區(qū)偏移,0則移動(dòng)到文件頭,0FFFFFFFFH則移動(dòng)到文件尾, 返回: 當(dāng)前文件指針對(duì)應(yīng)的絕對(duì)線性扇區(qū)號(hào), 0FFFFFFFFH則已到文件尾 */
	} Locate;							/* CMD_FileLocate, 移動(dòng)當(dāng)前文件指針 */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 讀取扇區(qū)數(shù), 返回: 實(shí)際讀取扇區(qū)數(shù) */
	} Read;								/* CMD_FileRead, 從當(dāng)前文件讀取數(shù)據(jù) */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 寫(xiě)入扇區(qū)數(shù), 返回: 實(shí)際寫(xiě)入扇區(qū)數(shù) */
	} Write;							/* CMD_FileWrite, 向當(dāng)前文件寫(xiě)入數(shù)據(jù) */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 讀取扇區(qū)數(shù), 返回: 實(shí)際讀取扇區(qū)數(shù) */
		UINT8	mReserved;
		UINT8	mLbaCount;
		UINT8	mReserved5[5];
		PUINT8	mDataBuffer;			/* 輸入?yún)?shù): 緩沖區(qū)起始地址, 返回: 緩沖區(qū)當(dāng)前地址 */
	} ReadX;							/* CMD_FileReadX, 從當(dāng)前文件讀取數(shù)據(jù)到指定緩沖區(qū) */
	struct {
		UINT8	mSectorCount;			/* 輸入?yún)?shù): 寫(xiě)入扇區(qū)數(shù), 返回: 實(shí)際寫(xiě)入扇區(qū)數(shù) */
		UINT8	mReserved;
		UINT8	mLbaCount;
		UINT8	mReserved5[5];
		PUINT8	mDataBuffer;			/* 輸入?yún)?shù): 緩沖區(qū)起始地址, 返回: 緩沖區(qū)當(dāng)前地址 */
	} WriteX;							/* CMD_FileWriteX, 向當(dāng)前文件寫(xiě)入指定緩沖區(qū)的數(shù)據(jù) */
	struct {
		UINT32	mDiskSizeSec;			/* 返回: 整個(gè)物理磁盤(pán)的總扇區(qū)數(shù) */
	} DiskSize;							/* CMD_DiskSize, 查詢磁盤(pán)容量 */
	struct {
		UINT32	mByteOffset;			/* 輸入?yún)?shù): 以字節(jié)為單位的偏移量, 以字節(jié)為單位的文件指針, 返回: 當(dāng)前文件指針對(duì)應(yīng)的絕對(duì)線性扇區(qū)號(hào), 0FFFFFFFFH則已到文件尾 */
	} ByteLocate;						/* CMD_ByteLocate, 以字節(jié)為單位移動(dòng)當(dāng)前文件指針 */
	struct {
		UINT8	mByteCount;				/* 輸入?yún)?shù): 準(zhǔn)備讀取的字節(jié)數(shù),不得大于MAX_BYTE_IO, 返回: 實(shí)際讀出的字節(jié)數(shù) */
		UINT8	mByteBuffer[ MAX_BYTE_IO ];	/* 返回: 讀出的數(shù)據(jù)塊 */
	} ByteRead;							/* CMD_ByteRead, 以字節(jié)為單位從當(dāng)前文件讀取數(shù)據(jù)塊 */
	struct {
		UINT8	mByteCount;				/* 輸入?yún)?shù): 準(zhǔn)備寫(xiě)入的字節(jié)數(shù),不得大于MAX_BYTE_IO, 返回: 實(shí)際寫(xiě)入的字節(jié)數(shù) */
		UINT8	mByteBuffer[ MAX_BYTE_IO ];	/* 輸入?yún)?shù): 準(zhǔn)備寫(xiě)入的數(shù)據(jù)塊 */
	} ByteWrite;						/* CMD_ByteWrite, 以字節(jié)為單位向當(dāng)前文件寫(xiě)入數(shù)據(jù)塊 */
	struct {
		UINT8	mSaveVariable;			/* 輸入?yún)?shù): 為0則恢復(fù)單個(gè)U盤(pán)的變量,為0x80則恢復(fù)多個(gè)U盤(pán)的變量,其它值則備份/保存變量 */
		UINT8	mReserved[3];
		PUINT8	mBuffer;				/* 輸入?yún)?shù): 指向子程序庫(kù)的變量的備份緩沖區(qū),長(zhǎng)度不小于80個(gè)字節(jié) */
	} SaveVariable;						/* CMD_SaveVariable, 備份/保存/恢復(fù)子程序庫(kù)的變量 */
} CMD_PARAM;

typedef CMD_PARAM CMD_PARAM_I;
typedef CMD_PARAM *P_CMD_PARAM;

/* SCSI命令碼 */
#define SPC_CMD_INQUIRY			0x12
#define SPC_CMD_READ_CAPACITY	0x25
#define SPC_CMD_READ10			0x28
#define SPC_CMD_WRITE10			0x2A
#define SPC_CMD_TEST_READY		0x00
#define SPC_CMD_REQUEST_SENSE	0x03
#define SPC_CMD_MODESENSE6		0x1A
#define SPC_CMD_MODESENSE10		0x5A
#define SPC_CMD_START_STOP		0x1B

/* BOC */
typedef union _BULK_ONLY_CMD {
	struct {
/*		UINT32	mCBW_Sig;*/
/*		UINT32	mCBW_Tag;*/
		UINT8	mCBW_DataLen0;			/* 輸入: 數(shù)據(jù)傳輸長(zhǎng)度,有效值是0到65535 */
		UINT8	mCBW_DataLen1;
		UINT16	mCBW_DataLen2;
		UINT8	mCBW_Flag;				/* 輸入: 傳輸方向等標(biāo)志 */
		UINT8	mCBW_LUN;
		UINT8	mCBW_CB_Len;			/* 輸入: 命令塊的長(zhǎng)度,有效值是1到16 */
		UINT8	mCBW_CB_Buf[10];		/* 輸入: 命令塊,該緩沖區(qū)最多為16個(gè)字節(jié) */
	} mCBW;								/* BulkOnly協(xié)議的命令塊, 輸入CBW結(jié)構(gòu) */
	struct {
		UINT32	mCSW_Sig;
		UINT32	mCSW_Tag;
		UINT32	mCSW_Residue;			/* 返回: 剩余數(shù)據(jù)長(zhǎng)度 */
		UINT8	mCSW_Status;			/* 返回: 命令執(zhí)行結(jié)果狀態(tài) */
		UINT8	mReserved;
	} mCSW;								/* BulkOnly協(xié)議的命令狀態(tài)塊, 輸出CSW結(jié)構(gòu) */
} BULK_ONLY_CMD;						/* CMD_BulkOnlyCmd, 執(zhí)行基于BulkOnly協(xié)議的命令, 如果有數(shù)據(jù)傳輸那么數(shù)據(jù)在pDISK_BASE_BUF中 */

typedef BULK_ONLY_CMD BULK_ONLY_CMD_X;

/* FILE: CH374HF?.C */

#define EN_DISK_WRITE			1
#define EN_DISK_FAT12			1
#define EN_DISK_FAT32			1
#define EN_BYTE_ACCESS			1
#define EN_SAVE_VARIABLE		1
#define EN_HUB_DISK				1
#define EN_SEC_SIZE_AUTO		1

#ifndef LIB_CFG_NO_DLY
#define LIB_CFG_NO_DLY			0		/* 默認(rèn)情況下,在寫(xiě)操作結(jié)束后的延時(shí)方式為"寫(xiě)后延時(shí)" */
#endif
#ifndef LIB_CFG_INT_EN
#define LIB_CFG_INT_EN			0		/* 默認(rèn)情況下,CH374的INT#引腳連接方式為"查詢方式" */
#endif
#ifndef DISK_BASE_BUF_LEN
#define DISK_BASE_BUF_LEN		512		/* 默認(rèn)的磁盤(pán)數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤(pán),為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */
#endif

/* 子程序庫(kù)中提供的變量 */
extern UINT8V	CH374IntStatus;			/* CH374操作的中斷狀態(tài) */
extern UINT8V	CH374DiskStatus;		/* 磁盤(pán)及文件狀態(tài) */
extern UINT8	CH374vDiskFat;			/* 邏輯盤(pán)的FAT標(biāo)志:1=FAT12,2=FAT16,3=FAT32 */
extern UINT8	CH374vSecPerClus;		/* 邏輯盤(pán)的每簇扇區(qū)數(shù) */
extern UINT32	CH374vStartCluster;		/* 當(dāng)前文件或者目錄的起始簇號(hào) */
extern UINT32	CH374vFileSize;			/* 當(dāng)前文件的長(zhǎng)度 */
extern UINT32	CH374vCurrentOffset;	/* 當(dāng)前文件指針,當(dāng)前讀寫(xiě)位置的字節(jié)偏移 */
extern UINT32	CH374vDiskRoot;			/* 對(duì)于FAT16盤(pán)為根目錄占用扇區(qū)數(shù),對(duì)于FAT32盤(pán)為根目錄起始簇號(hào) */
extern UINT32	CH374vDataStart;		/* 邏輯盤(pán)的數(shù)據(jù)區(qū)域的起始LBA */
extern UINT32	CH374vFdtLba;			/* 當(dāng)前FDT所在的LBA地址 */
extern UINT16	CH374vFdtOffset;		/* 當(dāng)前FDT在扇區(qū)內(nèi)的偏移地址 */
extern UINT8	CH374vRetryCount;		/* 位7為1則NAK無(wú)限重試,為0則NAK不重試,位5為1則USB存儲(chǔ)設(shè)備的子類(lèi)為6,為0則子類(lèi)為非6,位3至位0為出錯(cuò)重試次數(shù) */
extern BOOL1	CH374vUsbPidIn;			/* 當(dāng)前USB傳輸?shù)腜ID是否為IN:1=是IN,0=是OUT或者SETUP */
extern UINT8	CH374vDevEndpTog;		/* USB存儲(chǔ)設(shè)備的端點(diǎn)的數(shù)據(jù)同步標(biāo)志:位7對(duì)應(yīng)BIT_HOST_RECV_TOG,位6對(duì)應(yīng)BIT_HOST_TRAN_TOG,位3必須為1,其它位必須為0 */
extern UINT8	CH374vCurrentLun;		/* USB存儲(chǔ)設(shè)備的當(dāng)前邏輯單元號(hào) */
extern UINT8	CH374vDiskRetry;		/* USB存儲(chǔ)設(shè)備讀寫(xiě)失敗后的重試計(jì)數(shù),位7為1則啟用磁盤(pán)存取的外部接口 */
#ifdef EN_HUB_DISK
extern UINT8	CH374vHubPortCount;		/* HUB上的端口數(shù),為0則沒(méi)有HUB */
extern UINT8	CH374vHubPortIndex;		/* HUB上的當(dāng)前操作端口號(hào),位7為0則自動(dòng)查詢,位1則指定端口號(hào) */
#endif
#ifdef EN_SEC_SIZE_AUTO
extern UINT16	CH374vSectorSize;		/* 磁盤(pán)的扇區(qū)大小 */
#else
#define	CH374vSectorSize	512			/* 磁盤(pán)的扇區(qū)大小 */
#endif
extern PUINT8	pDISK_BASE_BUF;			/* 指向外部RAM的磁盤(pán)數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度不小于CH374vSectorSize,由應(yīng)用程序初始化 */

extern UINT8	CH374ReadBlock( void );		/* 從磁盤(pán)讀取多個(gè)扇區(qū)的數(shù)據(jù)到外部接口交換區(qū) */
#ifdef EN_DISK_WRITE
extern UINT8	CH374WriteBlock( void );	/* 將外部接口交換區(qū)的多個(gè)扇區(qū)的數(shù)據(jù)塊寫(xiě)入磁盤(pán) */
#endif

/* 子程序庫(kù)中提供的子程序 */
/* 下述子程序中, 文件操作子程序CH374File*和磁盤(pán)查詢子程序CH374DiskQuery都可能會(huì)用到磁盤(pán)數(shù)據(jù)緩沖區(qū)pDISK_BASE_BUF,
   并且有可能在pDISK_BASE_BUF中保存了磁盤(pán)信息, 所以必須保證pDISK_BASE_BUF不被用于其它用途,
   如果RAM較少, 要將pDISK_BASE_BUF臨時(shí)用于其它用途, 那么在臨時(shí)用完后必須調(diào)用CH374DirtyBuffer清除磁盤(pán)緩沖區(qū) */
extern UINT8	CH374GetVer( void );		/* 獲取當(dāng)前子程序庫(kù)的版本號(hào) */
extern UINT8	CH374Init( void );			/* 初始化CH374 */
extern void		CH374DelaymS( UINT8 iDelay );	/* 延時(shí)指定毫秒,不大于255毫秒 */
extern UINT8	CH374DiskConnect( void );	/* 檢查磁盤(pán)是否連接并更新磁盤(pán)狀態(tài) */
extern UINT8	CH374DiskReady( void );		/* 查詢磁盤(pán)是否準(zhǔn)備好 */
extern void		CH374DirtyBuffer( void );	/* 清除磁盤(pán)緩沖區(qū) */
extern UINT8	CH374FileOpen( void );		/* 打開(kāi)文件或者枚舉文件 */
extern UINT8	CH374FileClose( void );		/* 關(guān)閉當(dāng)前文件 */
#ifdef EN_DISK_WRITE
extern UINT8	CH374FileErase( void );		/* 刪除文件并關(guān)閉 */
extern UINT8	CH374FileCreate( void );	/* 新建文件并打開(kāi),如果文件已經(jīng)存在則先刪除后再新建 */
#endif
extern UINT8	CH374FileModify( void );	/* 查詢或者修改當(dāng)前文件的信息 */
extern UINT8	CH374FileLocate( void );	/* 移動(dòng)當(dāng)前文件指針 */
extern UINT8	CH374FileReadX( void );		/* 從當(dāng)前文件讀取數(shù)據(jù)到指定緩沖區(qū) */
#ifdef EN_DISK_WRITE
extern UINT8	CH374FileWriteX( void );	/* 向當(dāng)前文件寫(xiě)入指定緩沖區(qū)的數(shù)據(jù) */
#endif
#ifdef EN_BYTE_ACCESS
extern UINT8	CH374ByteLocate( void );	/* 以字節(jié)為單位移動(dòng)當(dāng)前文件指針 */
extern UINT8	CH374ByteRead( void );		/* 以字節(jié)為單位從當(dāng)前位置讀取數(shù)據(jù)塊 */
#ifdef EN_DISK_WRITE
extern UINT8	CH374ByteWrite( void );		/* 以字節(jié)為單位向當(dāng)前位置寫(xiě)入數(shù)據(jù)塊 */
#endif
#endif
extern UINT8	CH374DiskSize( void );		/* 查詢磁盤(pán)容量 */
extern UINT8	CH374DiskQuery( void );		/* 查詢磁盤(pán)信息 */
#ifdef EN_SAVE_VARIABLE
extern void		CH374SaveVariable( void );	/* 備份/保存/恢復(fù)子程序庫(kù)的變量,用于子程序庫(kù)在多個(gè)CH374芯片之間進(jìn)行切換 */
#endif
extern UINT8	CH374BulkOnlyCmd( void );	/* 執(zhí)行基于BulkOnly協(xié)議的命令 */
extern UINT8	CH374HostTransact( void );	/* 傳輸事務(wù),需預(yù)先輸入CH374UsbPidIn,PID令牌+目的端點(diǎn)地址,同步標(biāo)志,返回同CH375(除USB_INT_SUCCESS為ERR_SUCCESS),NAK及出錯(cuò)重試 */
extern UINT8	CH374CtrlTransfer( void );	/* 執(zhí)行控制傳輸,需預(yù)先寫(xiě)入8字節(jié)請(qǐng)求碼,收發(fā)的數(shù)據(jù)在pDISK_BASE_BUF緩沖區(qū) */

/* 該頭文件可以為CH374子程序庫(kù)分配必要的I/O及內(nèi)存資源,并產(chǎn)生必要的與硬件有關(guān)的目標(biāo)代碼,
   如果該文件是被工程項(xiàng)目的多個(gè)源程序包含作為頭文件,那么應(yīng)該只允許一個(gè)頭文件分配資源和產(chǎn)生代碼,
   除此之外的頭文件應(yīng)該被事先定義CH374HF_NO_CODE,從而禁止該頭文件產(chǎn)生重復(fù)的目標(biāo)代碼,例如:
#define		CH374HF_NO_CODE		1
#include	CH374HF?.H
*/
#ifdef CH374HF_NO_CODE

extern UINT8	CH374_READ_REGISTER( UINT8 mAddr );					/* 從指定寄存器讀取數(shù)據(jù) */
extern void		CH374_WRITE_REGISTER( UINT8 mAddr, UINT8 mData );	/* 向指定寄存器寫(xiě)入數(shù)據(jù) */
extern void		CH374_READ_BLOCK( UINT8 mAddr, UINT8 mLen, PUINT8 mBuf );	/* 從指定起始地址讀出數(shù)據(jù)塊 */
extern void		CH374_WRITE_BLOCK( UINT8 mAddr, UINT8 mLen, PUINT8 mBuf );	/* 向指定起始地址寫(xiě)入數(shù)據(jù)塊 */
extern PUINT8	CH374_READ_BLOCK64( UINT8 mAddr, PUINT8 mBuf );	/* 從雙緩沖區(qū)讀出64字節(jié)的數(shù)據(jù)塊,返回當(dāng)前地址 */
#ifdef EN_DISK_WRITE
extern PUINT8	CH374_WRITE_BLOCK64( UINT8 mAddr, PUINT8 mBuf );	/* 向雙緩沖區(qū)寫(xiě)入64字節(jié)的數(shù)據(jù)塊,返回當(dāng)前地址 */
#endif
extern void		CH374_WRITE_BLOCK_C( UINT8 mLen, PUINT8C mBuf );	/* 向RAM_HOST_TRAN寫(xiě)入常量型數(shù)據(jù)塊 */

extern CMD_PARAM_I mCmdParam;				/* 命令參數(shù) */
extern BULK_ONLY_CMD_X mBOC;				/* BO協(xié)議的命令包 */
#if DISK_BASE_BUF_LEN
extern UINT8  DISK_BASE_BUF[ DISK_BASE_BUF_LEN ];	/* 外部RAM的磁盤(pán)數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度為一個(gè)扇區(qū)的長(zhǎng)度,起始地址必須為2字節(jié)邊界地址 */
#endif
#ifdef FILE_DATA_BUF_LEN
extern UINT8  FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度不小于一次讀寫(xiě)的數(shù)據(jù)長(zhǎng)度 */
extern UINT8	CH374FileRead( void );		/* 從當(dāng)前文件讀取數(shù)據(jù) */
#ifdef EN_DISK_WRITE
extern UINT8	CH374FileWrite( void );		/* 向當(dāng)前文件寫(xiě)入數(shù)據(jù) */
#endif
#endif
#ifndef NO_DEFAULT_CH374_F_ENUM
extern UINT8	CH374FileEnumer( void );	/* 枚舉文件 */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美军同video69gay| 欧美精品丝袜中出| 亚洲午夜久久久久久久久久久| 91精品国产综合久久久久| 国产呦精品一区二区三区网站| 日韩一区日韩二区| 精品国产一区二区三区av性色 | 国产精品888| 亚洲成人av电影| 国产精品天干天干在线综合| 91麻豆精品91久久久久同性| 91首页免费视频| 国产乱一区二区| 日韩高清不卡一区二区三区| 亚洲同性同志一二三专区| 日韩美一区二区三区| 欧美三级在线看| 91免费版在线| 粉嫩av亚洲一区二区图片| 另类调教123区| 午夜久久电影网| 亚洲一区二区三区在线| 国产剧情一区在线| 日韩国产成人精品| 亚洲永久免费视频| 亚洲天堂免费看| 国产欧美日韩在线视频| 欧美成人一区二区三区片免费 | 精品人伦一区二区色婷婷| 欧美亚洲一区二区在线| 91视频.com| 99久久er热在这里只有精品66| 国产激情一区二区三区四区| 韩国av一区二区| 青娱乐精品视频| 青青草97国产精品免费观看 | 欧美日韩国产首页| 在线影院国内精品| 在线看一区二区| 色伊人久久综合中文字幕| 99久久精品国产一区二区三区| 高清不卡一二三区| 成人国产精品免费观看视频| 国产成人夜色高潮福利影视| 国产aⅴ精品一区二区三区色成熟| 狠狠色狠狠色合久久伊人| 久久av中文字幕片| 韩国三级在线一区| 国产一区二区不卡在线| 国产精品亚洲第一区在线暖暖韩国| 国产一区福利在线| 国产91精品露脸国语对白| 不卡视频一二三| 色综合久久综合中文综合网| 在线精品亚洲一区二区不卡| 欧美视频在线观看一区| 777a∨成人精品桃花网| 欧美一级日韩不卡播放免费| 2021中文字幕一区亚洲| 欧美国产一区二区| 亚洲欧洲av另类| 亚洲一区二区三区四区在线观看| 亚洲国产精品久久艾草纯爱| 日本不卡视频在线| 激情伊人五月天久久综合| 国产91精品久久久久久久网曝门| 97精品久久久午夜一区二区三区| 欧美性一区二区| 日韩欧美国产一区二区三区| 久久久久久久网| 亚洲欧美成人一区二区三区| 亚洲成人动漫av| 国产毛片精品国产一区二区三区| 成人精品亚洲人成在线| 91福利精品视频| 欧美刺激脚交jootjob| 国产精品人成在线观看免费| 一级女性全黄久久生活片免费| 麻豆国产91在线播放| 成人激情开心网| 欧美日韩精品一区二区三区蜜桃| 精品理论电影在线观看 | 69成人精品免费视频| 日本一区二区视频在线| 亚洲综合成人在线| 激情五月激情综合网| 色综合网色综合| 欧美成人伊人久久综合网| 亚洲免费av高清| 韩国视频一区二区| 在线亚洲欧美专区二区| 精品国产乱码久久久久久夜甘婷婷| 亚洲手机成人高清视频| 久久99国产精品尤物| 国产精品久久久久久久久晋中| 精品一区二区三区视频| 高清久久久久久| 欧美丰满嫩嫩电影| 最新热久久免费视频| 美女网站色91| 欧美在线啊v一区| 国产午夜精品久久| 爽好久久久欧美精品| 成人午夜精品在线| 日韩欧美一二三四区| 亚洲夂夂婷婷色拍ww47| 国产白丝网站精品污在线入口| 欧美日韩国产天堂| 亚洲视频一区二区在线| 国产一区免费电影| 日韩视频免费观看高清完整版 | 色8久久人人97超碰香蕉987| 久久人人超碰精品| 日韩综合在线视频| 色诱亚洲精品久久久久久| 久久久精品综合| 另类小说欧美激情| 3d成人h动漫网站入口| 亚洲裸体在线观看| 高清在线不卡av| 欧美精品一区二区三区高清aⅴ | 国产iv一区二区三区| 91精品国产91综合久久蜜臀| 有码一区二区三区| 99久久久久久| 欧美韩国日本一区| 国产高清不卡一区二区| 亚洲精品一区二区三区香蕉 | av色综合久久天堂av综合| 国产亚洲欧美日韩日本| 精品一区二区在线观看| 欧美大片日本大片免费观看| 日韩国产精品大片| 欧美一区二区在线播放| 日韩av一区二区三区| 欧美挠脚心视频网站| 亚洲成人你懂的| 欧美日韩精品一区二区三区| 亚洲国产一区二区在线播放| 在线观看免费成人| 亚洲一区二区三区在线看| 欧美在线不卡一区| 午夜激情综合网| 5566中文字幕一区二区电影 | 久久精品国产久精国产爱| 欧美久久久久久久久中文字幕| 午夜精品久久久久久久久久| 欧美伦理视频网站| 日本免费在线视频不卡一不卡二| 欧美另类变人与禽xxxxx| 亚洲3atv精品一区二区三区| 欧美日本国产一区| 蜜桃91丨九色丨蝌蚪91桃色| 精品日韩欧美在线| 国产精品亚洲午夜一区二区三区| 国产精品久久精品日日| 色综合久久综合网97色综合| 亚洲一区二区三区爽爽爽爽爽 | 99久久综合精品| 亚洲免费大片在线观看| 欧美年轻男男videosbes| 日韩高清一区二区| 精品国产一二三| 高清不卡一区二区在线| 亚洲精品国产精品乱码不99| 欧美剧情片在线观看| 黑人精品欧美一区二区蜜桃| 中文字幕精品综合| 色菇凉天天综合网| 男男成人高潮片免费网站| 国产亚洲欧美激情| 色婷婷狠狠综合| 免费av成人在线| 国产精品视频线看| 欧美性生交片4| 精品系列免费在线观看| 国产精品成人一区二区艾草| 亚洲人成在线观看一区二区| 欧美男生操女生| 岛国一区二区三区| 亚洲一区二区高清| 国产日韩高清在线| 欧美三级日韩在线| 国产福利一区在线| 午夜在线成人av| 中文字幕精品一区| 欧美蜜桃一区二区三区| 国产精品18久久久久久久久| 亚洲综合偷拍欧美一区色| 亚洲精品一区二区三区蜜桃下载 | 日本黄色一区二区| 国产一区二区中文字幕| 亚洲一区二区三区国产| 国产偷国产偷精品高清尤物| 欧美日韩一级二级三级| 成人av在线播放网站| 美女视频一区在线观看| 亚洲激情五月婷婷| 欧美国产精品专区| 欧美一区二区三区色|