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

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

?? ch375hft.c

?? USB驅動芯片簡介及驅動源程序
?? C
字號:
/* 2004.06.05
****************************************
**  Copyright  (C)  W.ch  1999-2004   **
**  Web:  http://www.winchiphead.com  **
****************************************
**  USB Host File Interface for CH375 **
**  TC2.0@PC, KC7.0@MCS51             **
****************************************
*/
/* CH375 主機文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16 */

/* MCS-51單片機C語言的U盤文件讀寫示例程序, 適用于89C52或者更大程序空間的單片機,也適用于ATMEL/PHILIPS/SST等具有1KB內(nèi)部RAM的單片機 */
/* 該程序將U盤中的/C51/CH375HFT.C文件中的前600個字符顯示出來,
   如果找不到原文件CH375HFT.C, 那么該程序將顯示C51子目錄下所有以CH375開頭的文件名,
   如果找不到C51子目錄, 那么該程序將顯示根目錄下的所有文件名,
   最后將程序ROM中的一個字符串寫入寫入新建的文件"NEWFILE.TXT"中
*/
/* CH375的INT#引腳采用查詢方式處理, 數(shù)據(jù)復制方式為"單DPTR復制",兼容性最好但是速度最慢,
   本例只使用512字節(jié)的外部RAM, 同時作為磁盤數(shù)據(jù)緩沖區(qū)和文件數(shù)據(jù)緩沖區(qū), 演示沒有外部RAM但是單片機的內(nèi)置RAM大于768字節(jié)的應用 */

/* 本例以字節(jié)為單位讀寫U盤文件,讀寫速度較扇區(qū)模式慢,但是由于字節(jié)模式讀寫文件不需要文件數(shù)據(jù)緩沖區(qū)FILE_DATA_BUF,
   所以總共只需要600字節(jié)的RAM,適用于單片機硬件資源有限、數(shù)據(jù)量小并且讀寫速度要求不高的系統(tǒng) */


/* C51   CH375HFT.C */
/* LX51  CH375HFT.OBJ , CH375HF4.LIB */
/* OHX51 CH375HFT */

#include <reg52.h>
#include <stdio.h>

/* 以下定義的詳細說明請看CH375HF4.H文件 */
#define LIB_CFG_DISK_IO			1		/* 磁盤讀寫的數(shù)據(jù)的復制方式,1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_FILE_IO			1		/* 文件讀寫的數(shù)據(jù)的復制方式,0為"外部子程序",1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_INT_EN			0		/* CH375的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */
/*#define LIB_CFG_FILE_IO_DEFAULT	1*/		/* 使用CH375HF4.H提供的默認"外部子程序" */

#define CH375_CMD_PORT_ADDR		0xBDF1	/* CH375命令端口的I/O地址 */
#define CH375_DAT_PORT_ADDR		0xBCF0	/* CH375數(shù)據(jù)端口的I/O地址 */
/* 只使用單片機內(nèi)置的1KB外部RAM: 0000H-01FFH 為磁盤讀寫緩沖區(qū), 以字節(jié)為單位讀寫文件不需要文件數(shù)據(jù)讀寫緩沖區(qū)FILE_DATA_BUF */
#define	DISK_BASE_BUF_ADDR		0x0000	/* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開始的緩沖區(qū)長度為SECTOR_SIZE */
#define FILE_DATA_BUF_ADDR		0x0000	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度,字節(jié)模式不用該緩沖區(qū) */
/* 由于單片機內(nèi)置的外部RAM只有1KB, 有些單片機還要去掉256字節(jié)內(nèi)部RAM, 只剩下768字節(jié)的外部RAM, 其中前512字節(jié)由CH375子程序用于磁盤數(shù)據(jù)緩沖 */
#define FILE_DATA_BUF_LEN		0x0200	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度,字節(jié)模式不用該緩沖區(qū) */

#define CH375_INT_WIRE			INT0	/* P3.2, INT0, CH375的中斷線INT#引腳,連接CH375的INT#引腳,用于查詢中斷狀態(tài) */

#include "..\CH375HF4.H"

/* 在P1.4連接一個LED用于監(jiān)控演示程序的進度,低電平LED亮,當U盤插入后亮 */
sbit P1_4  = P1^4;
#define LED_OUT_INIT( )		{ P1_4 = 1; }	/* P1.4 高電平 */
#define LED_OUT_ACT( )		{ P1_4 = 0; }	/* P1.4 低電平驅動LED顯示 */
#define LED_OUT_INACT( )	{ P1_4 = 1; }	/* P1.4 低電平驅動LED顯示 */
sbit P1_5  = P1^5;
/* 在P1.5連接一個LED用于監(jiān)控演示程序的進度,低電平LED亮,當對U盤操作時亮 */
#define LED_RUN_ACT( )		{ P1_5 = 0; }	/* P1.5 低電平驅動LED顯示 */
#define LED_RUN_INACT( )	{ P1_5 = 1; }	/* P1.5 低電平驅動LED顯示 */
sbit P1_6  = P1^6;
/* 在P1.6連接一個LED用于監(jiān)控演示程序的進度,低電平LED亮,當對U盤寫操作時亮 */
#define LED_WR_ACT( )		{ P1_6 = 0; }	/* P1.6 低電平驅動LED顯示 */
#define LED_WR_INACT( )		{ P1_6 = 1; }	/* P1.6 低電平驅動LED顯示 */

/* 延時100毫秒,不精確 */
void	mDelay100mS( )
{
	UINT8	i, j, c;
	for ( i = 200; i != 0; i -- ) for ( j = 200; j != 0; j -- ) c+=3;
}

/* 將程序空間的字符串復制到內(nèi)部RAM中,返回字符串長度 */
UINT8	mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 code *iSource )
{
	UINT8	i = 0;
	while ( *iDestination = *iSource ) {
		iDestination ++;
		iSource ++;
		i ++;
	}
	return( i );
}

/* 檢查操作狀態(tài),如果錯誤則顯示錯誤代碼并停機 */
void	mStopIfError( UINT8 iError )
{
	if ( iError == ERR_SUCCESS ) return;  /* 操作成功 */
	printf( "Error: %02X\n", (UINT16)iError );  /* 顯示錯誤 */
	while ( 1 ) {
		LED_OUT_ACT( );  /* LED閃爍 */
		mDelay100mS( );
		LED_OUT_INACT( );
		mDelay100mS( );
	}
}

/* 為printf和getkey輸入輸出初始化串口 */
void	mInitSTDIO( )
{
	SCON = 0x50;
	PCON = 0x80;
	TMOD = 0x20;
	TH1 = 0xf3;  /* 24MHz晶振, 9600bps */
	TR1 = 1;
	TI = 1;
}

main( ) {
	UINT8	i, c;
	UINT16	TotalCount;
	UINT8	code *pCodeStr;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開機后LED亮一下以示工作 */
	mDelay100mS( );  /* 延時100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計算機通過串口監(jiān)控演示過程 */
	printf( "Start\n" );

	i = CH375LibInit( );  /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */
	mStopIfError( i );
/* 其它電路初始化 */

	while ( 1 ) {
		printf( "Wait Udisk\n" );
		while ( CH375DiskStatus != DISK_CONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤插入 */
		LED_OUT_ACT( );  /* LED亮 */
		mDelay100mS( );  /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */
		mDelay100mS( );

/* 檢查U盤是否準備好,有些U盤不需要這一步,但是某些U盤必須要執(zhí)行這一步才能工作 */
		for ( i = 0; i < 10; i ++ ) {  /* 有的U盤總是返回未準備好,不過可以被忽略 */
			mDelay100mS( );
			printf( "Ready ?\n" );
			if ( CH375DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準備好 */
		}
/* 查詢磁盤物理容量 */
/*		printf( "DiskSize\n" );
		i = CH375DiskSize( );  
		mStopIfError( i );
		printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec >> 11 ) );  顯示為以MB為單位的容量
*/
		LED_RUN_ACT( );  /* 開始操作U盤 */

/* 讀取原文件 */
		printf( "Open\n" );
		mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/C51/CH375HFT.C" );  /* 文件名,該文件在C51子目錄下 */
		i = CH375FileOpen( );  /* 打開文件 */
		if ( i == ERR_MISS_DIR || i == ERR_MISS_FILE ) {  /* 沒有找到文件 */
/* 列出文件 */
			if ( i == ERR_MISS_DIR ) pCodeStr = "/*";  /* C51子目錄不存在則列出根目錄下的文件 */
			else pCodeStr = "/C51/CH375*";  /* CH375HFT.C文件不存在則列出\C51子目錄下的以CH375開頭的文件 */
			printf( "List file %s\n", pCodeStr );
			for ( c = 0; c < 255; c ++ ) {  /* 最多搜索前255個文件 */
				i = mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, pCodeStr );  /* 搜索文件名,*為通配符,適用于所有文件或者子目錄 */
				mCmdParam.Open.mPathName[ i ] = c;  /* 根據(jù)字符串長度將結束符替換為搜索的序號,從0到255 */
				i = CH375FileOpen( );  /* 打開文件,如果文件名中含有通配符*,則為搜索文件而不打開 */
				if ( i == ERR_MISS_FILE ) break;  /* 再也搜索不到匹配的文件,已經(jīng)沒有匹配的文件名 */
				if ( i == ERR_FOUND_NAME ) {  /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */
					printf( "  match file %03d#: %s\n", (unsigned int)c, mCmdParam.Open.mPathName );  /* 顯示序號和搜索到的匹配文件名或者子目錄名 */
					continue;  /* 繼續(xù)搜索下一個匹配的文件名,下次搜索時序號會加1 */
				}
				else {  /* 出錯 */
					mStopIfError( i );
					break;
				}
			}
		}
		else {  /* 找到文件或者出錯 */
			mStopIfError( i );
			TotalCount = 600;  /* 準備讀取總長度 */
			printf( "從文件中讀出的前%d個字符是:\n",TotalCount );
			while ( TotalCount ) {  /* 如果文件比較大,一次讀不完,可以再調用CH375ByteRead繼續(xù)讀取,文件指針自動向后移動 */
				if ( TotalCount > MAX_BYTE_IO ) c = MAX_BYTE_IO;  /* 剩余數(shù)據(jù)較多,限制單次讀寫的長度不能超過 sizeof( mCmdParam.ByteRead.mByteBuffer ) */
				else c = TotalCount;  /* 最后剩余的字節(jié)數(shù) */
				mCmdParam.ByteRead.mByteCount = c;  /* 請求讀出幾十字節(jié)數(shù)據(jù) */
				i = CH375ByteRead( );  /* 以字節(jié)為單位讀取數(shù)據(jù)塊,單次讀寫的長度不能超過MAX_BYTE_IO,第二次調用時接著剛才的向后讀 */
				mStopIfError( i );
				TotalCount -= mCmdParam.ByteRead.mByteCount;  /* 計數(shù),減去當前實際已經(jīng)讀出的字符數(shù) */
				for ( i=0; i!=mCmdParam.ByteRead.mByteCount; i++ ) printf( "%C", mCmdParam.ByteRead.mByteBuffer[i] );  /* 顯示讀出的字符 */
				if ( mCmdParam.ByteRead.mByteCount < c ) {  /* 實際讀出的字符數(shù)少于要求讀出的字符數(shù),說明已經(jīng)到文件的結尾 */
					printf( "\n" );
					printf( "文件已經(jīng)結束\n" );
					break;
				}
			}
/*	    如果希望從指定位置開始讀寫,可以移動文件指針
		mCmdParam.ByteLocate.mByteOffset = 608;  跳過文件的前608個字節(jié)開始讀寫
		CH375ByteLocate( );
		mCmdParam.ByteRead.mByteCount = 5;  讀取5個字節(jié)
		CH375ByteRead( );   直接讀取文件的第608個字節(jié)到612個字節(jié)數(shù)據(jù),前608個字節(jié)被跳過

	    如果希望將新數(shù)據(jù)添加到原文件的尾部,可以移動文件指針
		CH375FileOpen( );
		mCmdParam.ByteLocate.mByteOffset = 0xffffffff;  移到文件的尾部
		CH375ByteLocate( );
		mCmdParam.ByteWrite.mByteCount = 13;  寫入13個字節(jié)的數(shù)據(jù)
		CH375ByteWrite( );   在原文件的后面添加數(shù)據(jù),新加的13個字節(jié)接著原文件的尾部放置
		mCmdParam.ByteWrite.mByteCount = 2;  寫入2個字節(jié)的數(shù)據(jù)
		CH375ByteWrite( );   繼續(xù)在原文件的后面添加數(shù)據(jù)
		mCmdParam.ByteWrite.mByteCount = 0;  寫入0個字節(jié)的數(shù)據(jù),實際上該操作用于通知程序庫更新文件長度
		CH375ByteWrite( );   寫入0字節(jié)的數(shù)據(jù),用于自動更新文件的長度,所以文件長度增加15,如果不這樣做,那么執(zhí)行CH375FileClose時也會自動更新文件長度
*/
			printf( "Close\n" );
			i = CH375FileClose( );  /* 關閉文件 */
			mStopIfError( i );
		}

#ifdef EN_DISK_WRITE  /* 子程序庫支持寫操作 */
/* 產(chǎn)生新文件 */
		LED_WR_ACT( );  /* 寫操作 */
		printf( "Create\n" );
		mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/NEWFILE.TXT" );  /* 新文件名,在根目錄下,中文文件名 */
		i = CH375FileCreate( );  /* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
		mStopIfError( i );
		printf( "Write\n" );
		pCodeStr = "Note: \xd\xa這個程序是以字節(jié)為單位進行U盤文件讀寫,單片機只需要有600字節(jié)的RAM\xd\xa";
		while( 1 ) {  /* 分多次寫入文件數(shù)據(jù) */
			for ( i=0; i<MAX_BYTE_IO; i++ ) {
				c = *pCodeStr;
				mCmdParam.ByteWrite.mByteBuffer[i] = c;
				if ( c == 0 ) break;  /* 源字符串結束 */
				pCodeStr++;
			}
			if ( i == 0 ) break;  /* 源字符串結束,完成寫文件 */
			mCmdParam.ByteWrite.mByteCount = i;  /* 寫入數(shù)據(jù)的字符數(shù),單次讀寫的長度不能超過MAX_BYTE_IO,第二次調用時接著剛才的向后寫 */
			i = CH375ByteWrite( );  /* 向文件寫入數(shù)據(jù) */
			mStopIfError( i );
		}
/*		printf( "Modify\n" );
		mCmdParam.Modify.mFileAttr = 0xff;   輸入?yún)?shù): 新的文件屬性,為0FFH則不修改
		mCmdParam.Modify.mFileTime = 0xffff;   輸入?yún)?shù): 新的文件時間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認時間
		mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2004, 5, 18 );  輸入?yún)?shù): 新的文件日期: 2004.05.18
		mCmdParam.Modify.mFileSize = 0xffffffff;   輸入?yún)?shù): 新的文件長度,以字節(jié)為單位寫文件應該由程序庫關閉文件時自動更新長度,所以此處不修改
		i = CH375FileModify( );   修改當前文件的信息,修改日期
		mStopIfError( i );
*/
		printf( "Close\n" );
		mCmdParam.Close.mUpdateLen = 1;  /* 自動計算文件長度,以字節(jié)為單位寫文件,建議讓程序庫關閉文件以便自動更新文件長度 */
		i = CH375FileClose( );
		mStopIfError( i );

/* 刪除某文件 */
/*		printf( "Erase\n" );
		mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/OLD" );  將被刪除的文件名,在根目錄下
		i = CH375FileErase( );  刪除文件并關閉
		if ( i != ERR_SUCCESS ) printf( "Error: %02X\n", (UINT16)i );  顯示錯誤
*/
		LED_WR_INACT( );

/* 查詢磁盤信息 */
/*		printf( "Disk\n" );
		i = CH375DiskQuery( );
		mStopIfError( i );
		printf( "Fat=%d, Total=%ld, Free=%ld\n", (UINT16)mCmdParam.Query.mDiskFat, mCmdParam.Query.mTotalSector, mCmdParam.Query.mFreeSector );
*/
#endif
		LED_RUN_INACT( );
		printf( "Take out\n" );
		while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出 */
		LED_OUT_INACT( );  /* LED滅 */
		mDelay100mS( );
		mDelay100mS( );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内一区二区在线| 精品盗摄一区二区三区| 日韩欧美视频在线| 国产精品乱码妇女bbbb| 日本美女一区二区| 色呦呦网站一区| 久久天天做天天爱综合色| 亚洲精品成a人| av动漫一区二区| 中文字幕精品一区二区三区精品| 日韩精品久久理论片| 色综合天天综合网天天狠天天 | 亚洲欧美激情一区二区| 韩国av一区二区三区四区| 欧美一区二区三区四区高清 | 国产午夜精品一区二区| 奇米影视一区二区三区| 欧美三级在线视频| 亚洲一区二区三区激情| 一本大道久久a久久精二百| 国产欧美日韩视频一区二区| 国产九色精品成人porny| 精品成人一区二区三区四区| 免费国产亚洲视频| 欧美一级理论片| 日本不卡不码高清免费观看 | 色香色香欲天天天影视综合网| 久久中文娱乐网| 国产精品中文字幕日韩精品| 久久久亚洲国产美女国产盗摄 | 国产精品亲子乱子伦xxxx裸| 国产麻豆精品theporn| 欧美xxxx老人做受| 国产一区二区三区日韩| 日韩精品中文字幕一区二区三区 | 中文字幕 久热精品 视频在线| 精品亚洲国产成人av制服丝袜| 日韩一区二区三区电影在线观看| 免费观看日韩电影| 欧美xxxx老人做受| 国产精品1区二区.| 国产日韩欧美精品一区| 成人午夜免费视频| 玉米视频成人免费看| 色噜噜狠狠色综合中国| 亚洲成人av电影| 精品国产青草久久久久福利| 高清beeg欧美| 伊人色综合久久天天| 在线不卡免费欧美| 激情五月婷婷综合| 国产精品丝袜久久久久久app| 色综合久久久久网| 日韩高清不卡一区二区三区| 欧美tk—视频vk| 97超碰欧美中文字幕| 婷婷国产v国产偷v亚洲高清| 久久综合九色综合久久久精品综合 | 高清不卡在线观看av| 亚洲免费在线看| 日韩视频在线你懂得| 不卡av在线网| 男女性色大片免费观看一区二区| 精品久久久久久久久久久久久久久久久| 国产成a人无v码亚洲福利| 亚洲久草在线视频| 欧美不卡一区二区| 日本二三区不卡| 国产美女一区二区三区| 一区二区三区四区亚洲| 久久综合九色综合97婷婷女人 | 欧美色网一区二区| 国产毛片精品国产一区二区三区| 一级女性全黄久久生活片免费| 欧美xxxxx裸体时装秀| 91啪九色porn原创视频在线观看| 日韩av成人高清| 亚洲女同一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 日本不卡在线视频| 亚洲人亚洲人成电影网站色| 欧美mv日韩mv| 欧美三级三级三级| 99在线热播精品免费| 激情六月婷婷综合| 日本不卡一区二区| 一区二区成人在线视频| 中文字幕巨乱亚洲| 久久久久国产精品人| 欧美一区二区精品在线| 日本伦理一区二区| 成人影视亚洲图片在线| 精品夜夜嗨av一区二区三区| 日韩精品午夜视频| 亚洲小少妇裸体bbw| 亚洲精品成人精品456| 中文字幕成人av| 国产丝袜在线精品| 久久久国产精品不卡| 欧美大肚乱孕交hd孕妇| 日韩一区二区影院| 555www色欧美视频| 91精品欧美福利在线观看| 欧美日韩在线综合| 色婷婷狠狠综合| 91猫先生在线| 色呦呦国产精品| 一本一道久久a久久精品综合蜜臀| 成人黄色a**站在线观看| 成人午夜看片网址| 成人激情免费电影网址| 波多野结衣的一区二区三区| 国产成人免费在线视频| 粉嫩aⅴ一区二区三区四区五区| 国内精品伊人久久久久av影院| 久久精品国产亚洲aⅴ| 精品在线免费视频| 国内久久婷婷综合| 国产乱淫av一区二区三区| 欧美日韩免费观看一区三区| 一本久久a久久精品亚洲| 97久久超碰国产精品| 91福利社在线观看| 欧美日本高清视频在线观看| 4438成人网| 精品国产在天天线2019| 精品粉嫩超白一线天av| 国产欧美日韩在线视频| 国产精品久久久久久户外露出| 1000部国产精品成人观看| 亚洲黄色性网站| 日韩和欧美的一区| 国产伦精品一区二区三区免费迷 | 亚洲激情一二三区| 午夜欧美电影在线观看| 麻豆91在线播放免费| 国产不卡在线一区| 欧美视频自拍偷拍| 欧美精品一区二区三区蜜桃| 国产精品午夜春色av| 亚洲国产精品视频| 国产精品亚洲第一| 欧洲一区二区三区在线| 欧美成人精品福利| 中文字幕一区在线| 美脚の诱脚舐め脚责91| 暴力调教一区二区三区| 91麻豆精品国产自产在线 | 国产亚洲一区二区三区四区| 中文字幕中文在线不卡住| 三级成人在线视频| 国产成人精品一区二区三区四区 | 亚洲精品视频自拍| 精品一区二区三区免费观看| 91欧美激情一区二区三区成人| 91麻豆精品91久久久久同性| 中日韩av电影| 久久99日本精品| 91精品福利在线| 国产精品午夜在线| 免费观看在线综合| 欧美四级电影在线观看| 欧美高清在线一区| 久久99精品国产| 精品视频色一区| 中文字幕一区二区三区四区 | 久久午夜电影网| 午夜天堂影视香蕉久久| 成人免费观看视频| 精品毛片乱码1区2区3区| 亚洲另类春色校园小说| 福利一区二区在线| 欧美xxxxx裸体时装秀| 亚洲1区2区3区视频| 97精品国产97久久久久久久久久久久| 精品国产欧美一区二区| 日韩精品每日更新| 欧美色精品在线视频| 亚洲欧美乱综合| 99精品在线观看视频| 国产欧美精品区一区二区三区| 美女一区二区视频| 欧美高清你懂得| 亚洲一区二区偷拍精品| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品乱码人人做人人爱 | 国产精品天美传媒| 黄色资源网久久资源365| 日韩西西人体444www| 亚洲va欧美va人人爽| 精品视频在线免费观看| 亚洲制服丝袜av| 色国产综合视频| 亚洲一区在线观看免费观看电影高清 | 亚洲欧美偷拍另类a∨色屁股| 成人网页在线观看| 国产精品高潮久久久久无| 岛国一区二区在线观看| 国产精品国产三级国产三级人妇| 成人免费视频国产在线观看|