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

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

?? ch374hft.c

?? CH374的開(kāi)發(fā)程序
?? C
字號(hào):
/* 2004.06.05
****************************************
**  Copyright  (C)  W.ch  1999-2004   **
**  Web:  http://www.winchiphead.com  **
****************************************
**  USB Host File Interface for CH374 **
**  TC2.0@PC, KC7.0@MCS51             **
****************************************
*/
/* CH374 主機(jī)文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16/FAT32 */

/* MCS-51單片機(jī)C語(yǔ)言的U盤文件讀寫示例程序, 適用于89C52或者更大程序空間的單片機(jī),也適用于ATMEL/PHILIPS/SST等具有1KB內(nèi)部RAM的單片機(jī) */
/* 本程序用于演示將ADC模數(shù)采集的數(shù)據(jù)保存到U盤文件MY_ADC.TXT中 */
/* CH374的INT#引腳采用查詢方式處理, 數(shù)據(jù)復(fù)制方式為"單DPTR復(fù)制",兼容性最好但是速度最慢,
   本例以字節(jié)為單位讀寫U盤文件,讀寫速度較扇區(qū)模式慢,
   但是由于字節(jié)模式讀寫文件不需要文件數(shù)據(jù)緩沖區(qū)FILE_DATA_BUF,
   所以總共只需要600字節(jié)的RAM,適用于單片機(jī)硬件資源有限、數(shù)據(jù)量小并且讀寫速度要求不高的系統(tǒng) */


/* C51   CH374HFT.C */
/* LX51  CH374HFT.OBJ , CH374HF6.LIB, C51DPTR1.LIB */
/* OHX51 CH374HFT */

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

#define	MAX_BYTE_IO				35		/* 以字節(jié)為單位單次讀寫文件時(shí)的最大長(zhǎng)度,默認(rèn)值是29,值大則占用內(nèi)存多,值小則超過(guò)該長(zhǎng)度必須分多次讀寫 */

/* 以下定義的詳細(xì)說(shuō)明請(qǐng)看CH374HF6.H文件 */
#define LIB_CFG_INT_EN			0		/* CH374的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */

#define CH374_IDX_PORT_ADDR		0xBDF1	/* CH374索引端口的I/O地址 */
#define CH374_DAT_PORT_ADDR		0xBCF0	/* CH374數(shù)據(jù)端口的I/O地址 */
/* 只使用單片機(jī)內(nèi)置的1KB外部RAM: 0000H-01FFH 為磁盤讀寫緩沖區(qū), 以字節(jié)為單位讀寫文件不需要文件數(shù)據(jù)讀寫緩沖區(qū)FILE_DATA_BUF */
#define	DISK_BASE_BUF_ADDR		0x0000	/* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開(kāi)始的緩沖區(qū)長(zhǎng)度為SECTOR_SIZE */

#define CH374_INT_WIRE			INT0	/* P3.2, INT0, CH374的中斷線INT#引腳,連接CH374的INT#引腳,用于查詢中斷狀態(tài) */
/* 如果未連接CH374的中斷引腳,那么應(yīng)該去掉上述定義,自動(dòng)使用寄存器查詢方式 */

//#define DISK_BASE_BUF_LEN		2048	/* 默認(rèn)的磁盤數(shù)據(jù)緩沖區(qū)大小為512字節(jié),建議選擇為2048甚至4096以支持某些大扇區(qū)的U盤,為0則禁止在.H文件中定義緩沖區(qū)并由應(yīng)用程序在pDISK_BASE_BUF中指定 */
/* 如果需要復(fù)用磁盤數(shù)據(jù)緩沖區(qū)以節(jié)約RAM,那么可將DISK_BASE_BUF_LEN定義為0以禁止在.H文件中定義緩沖區(qū),而由應(yīng)用程序在調(diào)用CH375Init之前將與其它程序合用的緩沖區(qū)起始地址置入pDISK_BASE_BUF變量 */

#define NO_DEFAULT_CH374_F_ENUM		1		/* 未調(diào)用CH374FileEnumer程序故禁止以節(jié)約代碼 */
#define NO_DEFAULT_CH374_F_QUERY	1		/* 未調(diào)用CH374FileQuery程序故禁止以節(jié)約代碼 */
#define NO_DEFAULT_CH374_RESET		1		/* 未調(diào)用CH374Reset程序故禁止以節(jié)約代碼 */

#include "..\CH374HF6.H"				/* 如果不需要支持FAT32,那么請(qǐng)選用CH374HF6.H */

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

/* 檢查操作狀態(tài),如果錯(cuò)誤則顯示錯(cuò)誤代碼并停機(jī) */
void	mStopIfError( UINT8 iError )
{
	if ( iError == ERR_SUCCESS ) return;  /* 操作成功 */
	printf( "Error: %02X\n", (UINT16)iError );  /* 顯示錯(cuò)誤 */
/* 遇到錯(cuò)誤后,應(yīng)該分析錯(cuò)誤碼以及CH374DiskStatus狀態(tài),例如調(diào)用CH374DiskConnect查詢當(dāng)前U盤是否連接,如果U盤已斷開(kāi)那么就重新等待U盤插上再操作,
   建議出錯(cuò)后的處理步驟:
   1、調(diào)用一次CH374DiskReady,成功則繼續(xù)操作,例如Open,Read/Write等,在CH374DiskReady中會(huì)自動(dòng)調(diào)用CH374DiskConnect,不必另外調(diào)用
   2、如果CH374DiskReady不成功,那么強(qiáng)行將CH374DiskStatus置為DISK_CONNECT狀態(tài),然后從頭開(kāi)始操作(等待U盤連接CH374DiskConnect,CH374DiskReady等) */
	while ( 1 ) {
		LED_OUT_ACT( );  /* LED閃爍 */
		CH374DelaymS( 100 );
		LED_OUT_INACT( );
		CH374DelaymS( 100 );
	}
}

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

main( ) {
	UINT8	i, month, hour;
	UINT16	date, adc, len;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開(kāi)機(jī)后LED亮一下以示工作 */
	CH374DelaymS( 100 );  /* 延時(shí)100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計(jì)算機(jī)通過(guò)串口監(jiān)控演示過(guò)程 */
	printf( "Start\n" );

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

	while ( 1 ) {
		printf( "Wait Udisk\n" );
		while ( 1 ) {  /* 支持USB-HUB,更復(fù)雜的處理參考EXAM1和EXAM13 */
			CH374DelaymS( 10 );  /* 沒(méi)必要頻繁查詢 */
			if ( CH374DiskConnect( ) == ERR_SUCCESS ) break;  /* 查詢方式: 檢查磁盤是否連接并更新磁盤狀態(tài),返回成功說(shuō)明連接 */
		}
		LED_OUT_ACT( );  /* LED亮 */
		CH374DelaymS( 200 );  /* 延時(shí),可選操作,有的USB存儲(chǔ)器需要幾十毫秒的延時(shí) */

/* 檢查U盤是否準(zhǔn)備好,有些U盤不需要這一步,但是某些U盤必須要執(zhí)行這一步才能工作 */
		for ( i = 0; i < 5; i ++ ) {  /* 有的U盤總是返回未準(zhǔn)備好,不過(guò)可以被忽略 */
			CH374DelaymS( 100 );
			printf( "Ready ?\n" );
			if ( CH374DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準(zhǔn)備好 */
		}
		if ( CH374DiskStatus <= DISK_CONNECT ) continue;  /* 支持USB-HUB */
/* 查詢磁盤物理容量 */
/*		printf( "DiskSize\n" );
		i = CH374DiskSize( );  
		mStopIfError( i );
		printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec * ( CH374vSectorSize / 512 ) >> 11 ) );  顯示為以MB為單位的容量
*/
		LED_RUN_ACT( );  /* 開(kāi)始操作U盤 */

/* 如果MY_ADC.TXT文件已經(jīng)存在則添加數(shù)據(jù)到尾部,如果不存在則新建文件 */
		printf( "Open\n" );
		strcpy( mCmdParam.Open.mPathName, "/MY_ADC.TXT" );  /* 文件名,該文件在根目錄下 */
		i = CH374FileOpen( );  /* 打開(kāi)文件 */
		if ( i == ERR_SUCCESS ) {  /* 文件存在并且已經(jīng)被打開(kāi),移動(dòng)文件指針到尾部以便添加數(shù)據(jù) */
			printf( "File size = %ld\n", CH374vFileSize );  /* 在成功打開(kāi)文件后,全局變量CH374vFileSize中是文件當(dāng)前長(zhǎng)度 */
			printf( "Locate tail\n" );
			mCmdParam.ByteLocate.mByteOffset = 0xffffffff;  /* 移到文件的尾部 */
			i = CH374ByteLocate( );
			mStopIfError( i );
		}
		else if ( i == ERR_MISS_FILE ) {  /* 沒(méi)有找到文件,必須新建文件 */
			LED_WR_ACT( );  /* 寫操作 */
			printf( "Create\n" );
/*			strcpy( mCmdParam.Create.mPathName, "/MY_ADC.TXT" );*/  /* 文件名,該文件在根目錄下,剛才已經(jīng)提供給CH374FileOpen */
			i = CH374FileCreate( );  /* 新建文件并打開(kāi),如果文件已經(jīng)存在則先刪除后再新建 */
			mStopIfError( i );
		}
		else mStopIfError( i );  /* 打開(kāi)文件時(shí)出錯(cuò) */
		LED_WR_ACT( );  /* 寫操作 */
		printf( "Write begin\n" );
		i = sprintf( mCmdParam.ByteWrite.mByteBuffer, "此前文件長(zhǎng)度= %ld 字節(jié)\xd\xa", CH374vFileSize );
		mCmdParam.ByteWrite.mByteCount = i;  /* 指定本次寫入的字節(jié)數(shù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		i = CH374ByteWrite( );  /* 以字節(jié)為單位向文件寫入數(shù)據(jù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		mStopIfError( i );
/* 默認(rèn)情況下,如果字節(jié)數(shù)mCmdParam.ByteWrite.mByteCount不為0那么CH374ByteWrite只負(fù)責(zé)寫入數(shù)據(jù)而不修改文件長(zhǎng)度,
   如果長(zhǎng)時(shí)間不寫入數(shù)據(jù)則應(yīng)該更新文件長(zhǎng)度,防止突然斷電后前面寫入的數(shù)據(jù)與文件長(zhǎng)度不相符,
   如果需要寫完數(shù)據(jù)后立即修改/更新文件長(zhǎng)度,那么可以置字節(jié)數(shù)mCmdParam.ByteWrite.mByteCount為0后調(diào)用CH374ByteWrite強(qiáng)行更新文件長(zhǎng)度,
   如果確定不會(huì)突然斷電或者后面很快有數(shù)據(jù)不斷寫入則不必更新文件長(zhǎng)度,可以提高速度并減少U盤損耗(U盤內(nèi)部的內(nèi)存壽命有限,不宜頻繁改寫) */
		printf( "Write ADC data\n" );
		for ( hour = 8; hour != 20; hour ++  ) {  /* 用循環(huán)方式添加12行數(shù)據(jù) */
			TR0=1;  /* 用定時(shí)器0的計(jì)數(shù)值代替ADC數(shù)據(jù) */
			month = 5;  /* 假定是5月 */
			date = TL1 & 0x1F;  /* 因?yàn)闇y(cè)試板上沒(méi)有實(shí)時(shí)時(shí)鐘芯片,所以用定時(shí)器1的計(jì)數(shù)代替進(jìn)行演示 */
/*			adc = get_adc_data( ); */
			adc = ( (UINT16)TH0 << 8 ) | TL0;  /* 因?yàn)闇y(cè)試板上沒(méi)有ADC,所以用定時(shí)器0的計(jì)數(shù)代替ADC數(shù)據(jù)演示 */
			len = sprintf( mCmdParam.ByteWrite.mByteBuffer, "%02d.%02d.%02d ADC=%u\xd\xa", (UINT16)month, date, (UINT16)hour, adc );  /* 將二制制數(shù)據(jù)格式為一行字符串 */
			mCmdParam.ByteWrite.mByteCount = (unsigned char)len;  /* 指定本次寫入的字節(jié)數(shù),不能超過(guò)MAX_BYTE_IO,否則另用緩沖區(qū)分多次寫入 */
			i = CH374ByteWrite( );  /* 以字節(jié)為單位向文件寫入數(shù)據(jù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
			mStopIfError( i );
		}
/*		mCmdParam.ByteWrite.mByteCount = 0;  如果指定寫入0字節(jié),則用于刷新文件的長(zhǎng)度
		CH374ByteWrite( );  以字節(jié)為單位向文件寫入數(shù)據(jù),因?yàn)槭?字節(jié)寫入,所以只用于更新文件的長(zhǎng)度,當(dāng)階段性寫入數(shù)據(jù)后,可以用這種辦法更新文件長(zhǎng)度 */
		printf( "Write end\n" );
		strcpy( mCmdParam.ByteWrite.mByteBuffer, "今天的ADC數(shù)據(jù)到此結(jié)束\xd\xa" );
		i = strlen( mCmdParam.ByteWrite.mByteBuffer );
		mCmdParam.ByteWrite.mByteCount = i;  /* 指定本次寫入的字節(jié)數(shù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		i = CH374ByteWrite( );  /* 以字節(jié)為單位向文件寫入數(shù)據(jù),單次讀寫的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		mStopIfError( i );
/*		printf( "Modify\n" );  如果實(shí)際產(chǎn)品中有實(shí)時(shí)時(shí)鐘,可以根據(jù)需要將文件的日期和時(shí)間修改為實(shí)際值
		mCmdParam.Modify.mFileAttr = 0xff;   輸入?yún)?shù): 新的文件屬性,為0FFH則不修改
		mCmdParam.Modify.mFileTime = MAKE_FILE_TIME( 16, 32, 09 );   輸入?yún)?shù): 新的文件時(shí)間: 16:32:09
		mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2004, 5, 18 );  輸入?yún)?shù): 新的文件日期: 2004.05.18
		mCmdParam.Modify.mFileSize = 0xffffffff;   輸入?yún)?shù): 新的文件長(zhǎng)度,以字節(jié)為單位寫文件應(yīng)該由程序庫(kù)關(guān)閉文件時(shí)自動(dòng)更新長(zhǎng)度,所以此處不修改
		i = CH374FileModify( );   修改當(dāng)前文件的信息,修改日期
		mStopIfError( i );
*/
		printf( "Close\n" );
		mCmdParam.Close.mUpdateLen = 1;  /* 自動(dòng)計(jì)算文件長(zhǎng)度,以字節(jié)為單位寫文件,建議讓程序庫(kù)關(guān)閉文件以便自動(dòng)更新文件長(zhǎng)度 */
		i = CH374FileClose( );  /* 關(guān)閉文件 */
		mStopIfError( i );
		LED_WR_INACT( );
		LED_RUN_INACT( );
		printf( "Take out\n" );
		while ( 1 ) {  /* 支持USB-HUB */
			CH374DelaymS( 10 );  /* 沒(méi)必要頻繁查詢 */
			if ( CH374DiskConnect( ) != ERR_SUCCESS ) break;  /* 查詢方式: 檢查磁盤是否連接并更新磁盤狀態(tài),返回成功說(shuō)明連接 */
		}
		LED_OUT_INACT( );  /* LED滅 */
		CH374DelaymS( 200 );
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产99精品在线观看| 亚洲免费观看视频| 欧美一区日韩一区| 欧美日韩免费观看一区二区三区| 成人免费视频播放| 成人av在线电影| av午夜精品一区二区三区| 国产成人精品网址| 不卡的av在线| 91小视频在线| 精品视频全国免费看| 88在线观看91蜜桃国自产| 制服丝袜日韩国产| 久久先锋资源网| 国产目拍亚洲精品99久久精品| 久久久久9999亚洲精品| 中文字幕欧美国产| 亚洲精品欧美在线| 日日夜夜免费精品| 国产一区三区三区| 99视频热这里只有精品免费| 99re这里都是精品| 欧美日韩一区二区三区四区| 欧美一区二区播放| 国产精品美女www爽爽爽| 中文字幕在线不卡一区| 亚洲国产成人tv| 精品一区二区三区视频在线观看| 成人国产视频在线观看| 欧美日韩一卡二卡| 久久久精品黄色| 樱花草国产18久久久久| 久久精品国产亚洲高清剧情介绍 | 中文字幕免费不卡在线| 国产精品女主播av| 免费观看91视频大全| 99久久免费精品高清特色大片| 欧美在线制服丝袜| 久久精品人人爽人人爽| 亚洲一级二级在线| 成人性生交大片免费看视频在线| 欧美体内she精高潮| 国产视频一区二区在线观看| 亚洲综合在线第一页| 国产精品正在播放| 69堂国产成人免费视频| 亚洲日本乱码在线观看| 韩国女主播成人在线| 精品视频在线看| 国产精品久久久久天堂| 麻豆成人91精品二区三区| 91在线国内视频| 久久伊人蜜桃av一区二区| 亚洲第一激情av| 91在线一区二区| 中文字幕欧美日韩一区| 久久国产尿小便嘘嘘尿| 欧美日韩国产成人在线91| 国产精品成人网| 粉嫩嫩av羞羞动漫久久久| 精品国产区一区| 亚洲成人激情av| 在线观看区一区二| 国产精品盗摄一区二区三区| 成人高清伦理免费影院在线观看| 91精品国产欧美一区二区| 亚洲成av人片| 在线观看av不卡| 一级中文字幕一区二区| 一本色道a无线码一区v| 中文字幕亚洲综合久久菠萝蜜| 国产精品中文字幕一区二区三区| 日韩视频在线你懂得| 日韩精品一二三| 欧美亚洲高清一区二区三区不卡| 亚洲三级在线看| 91色九色蝌蚪| 亚洲图片一区二区| 69av一区二区三区| 免费三级欧美电影| 欧美tickle裸体挠脚心vk| 蜜桃视频第一区免费观看| 日韩精品自拍偷拍| 国产老女人精品毛片久久| 久久美女艺术照精彩视频福利播放| 国产在线看一区| 国产精品天干天干在观线| 国产一区二区中文字幕| 亚洲国产精品高清| 91看片淫黄大片一级在线观看| 玉米视频成人免费看| 欧美日韩国产高清一区二区| 麻豆精品精品国产自在97香蕉| 日韩西西人体444www| 国产成人精品免费| 亚洲欧洲韩国日本视频| 91啪九色porn原创视频在线观看| 亚洲综合免费观看高清完整版在线 | 日韩欧美成人一区二区| 国产精品一区二区x88av| 最新日韩av在线| 在线成人高清不卡| 国产麻豆午夜三级精品| 亚洲欧洲无码一区二区三区| 欧美丝袜自拍制服另类| 国产一本一道久久香蕉| 亚洲欧美福利一区二区| 制服丝袜一区二区三区| 成人午夜av影视| 日韩黄色片在线观看| 国产欧美一区在线| 欧美肥胖老妇做爰| 成人黄色综合网站| 午夜精品久久久久久久久久久| 精品国产人成亚洲区| 在线免费观看日本一区| 国产综合成人久久大片91| 一区二区三区中文字幕| 精品国产1区二区| 欧美午夜精品电影| 成人激情校园春色| 久久疯狂做爰流白浆xx| 亚洲男人电影天堂| 精品国产乱码久久久久久图片 | 国产亚洲午夜高清国产拍精品 | 99国产欧美另类久久久精品| 午夜久久久久久电影| 中文字幕一区二| 精品欧美一区二区三区精品久久 | 久久成人精品无人区| 亚洲影视在线播放| 国产精品三级视频| 精品国产一区二区在线观看| 欧美丝袜丝交足nylons| 91视频免费看| caoporn国产一区二区| 国产精品66部| 精品一区二区三区免费视频| 国产精品一区免费在线观看| 午夜欧美电影在线观看| 一区二区三区国产精华| 综合婷婷亚洲小说| 中文字幕av一区二区三区免费看 | 99久久伊人久久99| 国产一区二区精品久久99| 麻豆精品新av中文字幕| 老司机精品视频在线| 青青青爽久久午夜综合久久午夜| 亚洲资源中文字幕| 亚洲韩国一区二区三区| 伊人开心综合网| 一级特黄大欧美久久久| 亚洲一区二区三区四区在线 | 久久久精品影视| 久久先锋影音av| 久久久久久影视| 国产日韩av一区二区| 国产日韩欧美麻豆| 国产午夜亚洲精品午夜鲁丝片| 久久精品一区二区| 欧美国产欧美综合| 亚洲人亚洲人成电影网站色| 亚洲品质自拍视频| 亚洲成人精品一区二区| 日本不卡免费在线视频| 国产真实乱偷精品视频免| 成a人片亚洲日本久久| 91在线视频观看| 欧美另类z0zxhd电影| 精品国产不卡一区二区三区| 国产精品免费视频一区| 亚洲精品日韩一| 全国精品久久少妇| 成人性生交大片免费看中文网站| 色婷婷av一区二区三区之一色屋| 91福利视频网站| 欧美精品在线一区二区三区| 欧美一区二区视频在线观看2020 | 欧美国产日韩a欧美在线观看| 欧美日韩aaa| 中文字幕av资源一区| 亚洲综合激情网| 精品无人码麻豆乱码1区2区| 99国产精品一区| 在线91免费看| 国产精品久久影院| 一区二区三区四区蜜桃| 久久国产综合精品| 色狠狠一区二区| 26uuu另类欧美| 一区二区在线观看av| 久久99精品久久久久久| 日本高清视频一区二区| 日韩一级二级三级精品视频| 国产精品人妖ts系列视频| 蜜臀av亚洲一区中文字幕| av亚洲精华国产精华精华| 欧美精品一区二| 香蕉成人啪国产精品视频综合网| 成人综合婷婷国产精品久久免费|