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

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

?? ch375hft.c

?? USB接口芯片文件接口模塊CH375EVT
?? C
字號(hào):
/* 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 主機(jī)文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16 */

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


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

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

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

/* 以下定義的詳細(xì)說(shuō)明請(qǐng)看CH375HF4.H文件 */
#define LIB_CFG_DISK_IO			1		/* 磁盤(pán)讀寫(xiě)的數(shù)據(jù)的復(fù)制方式,1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */
#define LIB_CFG_FILE_IO			1		/* 文件讀寫(xiě)的數(shù)據(jù)的復(fù)制方式,0為"外部子程序",1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */
#define LIB_CFG_INT_EN			0		/* CH375的INT#引腳連接方式,0為"查詢(xún)方式",1為"中斷方式" */
/*#define LIB_CFG_FILE_IO_DEFAULT	1*/		/* 使用CH375HF4.H提供的默認(rèn)"外部子程序" */
/*#define LIB_CFG_UPD_SIZE		1*/		/* 在添加數(shù)據(jù)后是否自動(dòng)更新文件長(zhǎng)度: 0為"不更新",1為"自動(dòng)更新" */
/* 默認(rèn)情況下,如果扇區(qū)數(shù)/字節(jié)數(shù)不為0那么CH375FileWrite/CH375ByteWrite只負(fù)責(zé)寫(xiě)入數(shù)據(jù)而不修改文件長(zhǎng)度,
   如果需要每次寫(xiě)完數(shù)據(jù)后會(huì)自動(dòng)修改/更新文件長(zhǎng)度,那么可以使全局變量CH375LibConfig的位4為1,
   如果長(zhǎng)時(shí)間不寫(xiě)入數(shù)據(jù)則應(yīng)該更新文件長(zhǎng)度,防止突然斷電后前面寫(xiě)入的數(shù)據(jù)與文件長(zhǎng)度不相符,
   如果確定不會(huì)突然斷電或者后面很快有數(shù)據(jù)不斷寫(xiě)入則不必更新文件長(zhǎng)度,可以提高速度并減少U盤(pán)損耗(U盤(pán)內(nèi)部的內(nèi)存壽命有限,不宜頻繁改寫(xiě)) */

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

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

#include "..\CH375HF4.H"

/* 在P1.4連接一個(gè)LED用于監(jiān)控演示程序的進(jìn)度,低電平LED亮,當(dāng)U盤(pán)插入后亮 */
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盤(pán)操作時(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盤(pán)寫(xiě)操作時(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顯示 */

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

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

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

/* 為printf和getkey輸入輸出初始化串口 */
void	mInitSTDIO( )
{
	SCON = 0x50;
	PCON = 0x80;
	TMOD = 0x21;
	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亮一下以示工作 */
	mDelay100mS( );  /* 延時(shí)100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計(jì)算機(jī)通過(guò)串口監(jiān)控演示過(guò)程 */
	printf( "Start\n" );

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

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

/* 檢查U盤(pán)是否準(zhǔn)備好,大多數(shù)U盤(pán)不需要這一步,但是某些U盤(pán)必須要執(zhí)行這一步才能工作 */
		do {
			mDelay100mS( );
			printf( "Ready ?\n" );
			i = CH375DiskReady( );  /* 查詢(xún)磁盤(pán)是否準(zhǔn)備好,如果省掉這個(gè)子程序可以節(jié)約將近1KB的程序代碼 */
		} while ( i != ERR_SUCCESS );
/* 查詢(xún)磁盤(pán)物理容量 */
/*		printf( "DiskSize\n" );
		i = CH375DiskSize( );  
		mStopIfError( i );
		printf( "TotalSize = %d MB \n", (UINT16)( mCmdParam.DiskSize.mDiskSizeSec >> 11) );  顯示為以MB為單位的容量
*/
		LED_RUN_ACT( );  /* 開(kāi)始操作U盤(pán) */

/* 如果MY_ADC.TXT文件已經(jīng)存在則添加數(shù)據(jù)到尾部,如果不存在則新建文件 */
		printf( "Open\n" );
		mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/MY_ADC.TXT" );  /* 文件名,該文件在根目錄下 */
		i = CH375FileOpen( );  /* 打開(kāi)文件 */
		if ( i == ERR_SUCCESS ) {  /* 文件存在并且已經(jīng)被打開(kāi),移動(dòng)文件指針到尾部以便添加數(shù)據(jù) */
			printf( "File size = %ld\n", CH375vFileSize );  /* V1.5以上子程序庫(kù)在成功打開(kāi)文件后,全局變量CH375vFileSize中是文件當(dāng)前長(zhǎng)度 */
			printf( "Locate tail\n" );
			mCmdParam.ByteLocate.mByteOffset = 0xffffffff;  /* 移到文件的尾部 */
			i = CH375ByteLocate( );
			mStopIfError( i );
		}
		else if ( i == ERR_MISS_FILE ) {  /* 沒(méi)有找到文件,必須新建文件 */
			LED_WR_ACT( );  /* 寫(xiě)操作 */
			printf( "Create\n" );
//			mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/MY_ADC.TXT" );  /* 文件名,該文件在根目錄下,剛才已經(jīng)提供給CH375FileOpen */
			i = CH375FileCreate( );  /* 新建文件并打開(kāi),如果文件已經(jīng)存在則先刪除后再新建 */
			mStopIfError( i );
		}
		else mStopIfError( i );  /* 打開(kāi)文件時(shí)出錯(cuò) */
		LED_WR_ACT( );  /* 寫(xiě)操作 */
		printf( "Write begin\n" );
		i = sprintf( mCmdParam.ByteWrite.mByteBuffer, "此前文件長(zhǎng)度= %ld 字節(jié)\xd\xa", CH375vFileSize );
		mCmdParam.ByteWrite.mByteCount = i;  /* 指定本次寫(xiě)入的字節(jié)數(shù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		i = CH375ByteWrite( );  /* 以字節(jié)為單位向文件寫(xiě)入數(shù)據(jù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		mStopIfError( i );
		printf( "Write ADC data\n" );
		TR0=1;  /* 用定時(shí)器0的計(jì)數(shù)值代替ADC數(shù)據(jù) */
		for ( hour = 8; hour != 20; hour ++  ) {  /* 用循環(huán)方式添加12行數(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;  /* 指定本次寫(xiě)入的字節(jié)數(shù),不能超過(guò)MAX_BYTE_IO,否則另用緩沖區(qū)分多次寫(xiě)入 */
			i = CH375ByteWrite( );  /* 以字節(jié)為單位向文件寫(xiě)入數(shù)據(jù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
/* 有些U盤(pán)可能會(huì)要求在寫(xiě)數(shù)據(jù)后等待一會(huì)才能繼續(xù)操作,所以,如果在某些U盤(pán)中發(fā)生數(shù)據(jù)丟失現(xiàn)象,建議在每次寫(xiě)入數(shù)據(jù)后稍作延時(shí)再繼續(xù) */
			mStopIfError( i );
			printf( "Current offset ( file point ) is %ld\n", CH375vCurrentOffset );
		}
/*		mCmdParam.ByteWrite.mByteCount = 0;  如果全局變量CH375LibConfig的位4為0,可以指定寫(xiě)入0字節(jié),用于刷新文件的長(zhǎng)度,
		CH375ByteWrite( );  以字節(jié)為單位向文件寫(xiě)入數(shù)據(jù),因?yàn)槭?字節(jié)寫(xiě)入,所以只用于更新文件的長(zhǎng)度,當(dāng)階段性寫(xiě)入數(shù)據(jù)后,可以用這種辦法更新文件長(zhǎng)度
        如果全局變量CH375LibConfig的位4為1,則每次寫(xiě)完數(shù)據(jù)后會(huì)自動(dòng)修改/更新文件長(zhǎng)度,從而不必象上面這樣寫(xiě)0字節(jié)數(shù)據(jù): CH375LibConfig |= 0x10; */
		printf( "Write end\n" );
		i = mCopyCodeStringToIRAM( mCmdParam.ByteWrite.mByteBuffer, "今天的ADC數(shù)據(jù)到此結(jié)束\xd\xa" );
		mCmdParam.ByteWrite.mByteCount = i;  /* 指定本次寫(xiě)入的字節(jié)數(shù),單次讀寫(xiě)的長(zhǎng)度不能超過(guò)MAX_BYTE_IO */
		i = CH375ByteWrite( );  /* 以字節(jié)為單位向文件寫(xiě)入數(shù)據(jù),單次讀寫(xiě)的長(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é)為單位寫(xiě)文件應(yīng)該由程序庫(kù)關(guān)閉文件時(shí)自動(dòng)更新長(zhǎng)度,所以此處不修改
		i = CH375FileModify( );   修改當(dāng)前文件的信息,修改日期
		mStopIfError( i );
*/
		printf( "Close\n" );
		mCmdParam.Close.mUpdateLen = 1;  /* 自動(dòng)計(jì)算文件長(zhǎng)度,以字節(jié)為單位寫(xiě)文件,建議讓程序庫(kù)關(guān)閉文件以便自動(dòng)更新文件長(zhǎng)度 */
		i = CH375FileClose( );  /* 關(guān)閉文件 */
		mStopIfError( i );
		LED_WR_INACT( );
		LED_RUN_INACT( );
		printf( "Take out\n" );
		while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( );  /* 查詢(xún)CH375中斷并更新中斷狀態(tài),等待U盤(pán)拔出 */
		LED_OUT_INACT( );  /* LED滅 */
		mDelay100mS( );
		mDelay100mS( );
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久资源速度 | 97精品国产97久久久久久久久久久久 | 久久精品国产一区二区三| 日韩av中文字幕一区二区| 老鸭窝一区二区久久精品| 热久久一区二区| 国产成人丝袜美腿| 91一区在线观看| 久久久久久综合| 中文字幕av资源一区| 国产精品三级在线观看| 亚洲黄色小说网站| 久久99蜜桃精品| jlzzjlzz亚洲女人18| 欧美日韩在线播放一区| 精品国产99国产精品| 一区二区三区四区高清精品免费观看| 日本一区二区综合亚洲| 视频一区中文字幕国产| 国产精品亚洲一区二区三区妖精 | 亚洲精品免费电影| 极品少妇xxxx精品少妇| 色香蕉成人二区免费| 欧美一级欧美一级在线播放| 国产精品电影院| 免费xxxx性欧美18vr| 99精品在线观看视频| 精品久久久久久久人人人人传媒| 亚洲少妇中出一区| 国产精品午夜电影| 亚洲人一二三区| 久久99精品国产.久久久久久| jizzjizzjizz欧美| 久久色视频免费观看| 偷拍一区二区三区四区| 91福利国产精品| **欧美大码日韩| 粉嫩av一区二区三区在线播放| 欧美电影一区二区| 亚洲一区二区三区四区在线免费观看| 国产很黄免费观看久久| 日韩美一区二区三区| 欧美一级搡bbbb搡bbbb| 久久综合久久99| 久久精品国产99| 欧美成人欧美edvon| 毛片av中文字幕一区二区| 欧美一区二区国产| 秋霞午夜av一区二区三区| 欧美色精品在线视频| 亚洲欧美综合网| 99久久国产综合精品色伊| 亚洲美女淫视频| 欧美日韩视频专区在线播放| 天堂午夜影视日韩欧美一区二区| 欧美日韩综合色| 秋霞午夜av一区二区三区| 久久女同精品一区二区| 国产成人午夜电影网| 自拍偷拍欧美精品| 色综合天天综合网天天看片| 性做久久久久久久久| eeuss影院一区二区三区| 在线一区二区三区| 亚洲成人动漫av| 日韩视频免费观看高清在线视频| 国产在线麻豆精品观看| 国产精品不卡在线| 欧美一区二区日韩| 国产精品一区二区视频| 亚洲一区二区三区精品在线| 99久久精品免费看国产| 一区二区三区在线视频免费| 欧美一二三四在线| 99久久久无码国产精品| 日本午夜一本久久久综合| 国产精品少妇自拍| 日韩三级电影网址| 色哟哟日韩精品| 国产精品综合二区| 亚洲一区二区三区四区中文字幕| 久久久久久久久久美女| 欧美精品一卡二卡| 在线欧美日韩国产| 成人性生交大片免费看中文网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品超碰97尤物18| 久久亚洲精华国产精华液 | 国产亚洲综合性久久久影院| 欧美影片第一页| 一本大道av一区二区在线播放| 国内精品免费在线观看| 麻豆一区二区三| 美女在线视频一区| 国产精品伦理在线| 国产午夜精品一区二区三区嫩草| 欧美一区二区精品| 91精品国产91久久久久久一区二区| 91免费视频网址| 91视频免费看| 色哟哟在线观看一区二区三区| 波多野结衣亚洲一区| 99在线热播精品免费| 91美女片黄在线观看91美女| 99久久99久久免费精品蜜臀| 在线视频你懂得一区| 欧美在线视频日韩| 欧美日韩精品欧美日韩精品一 | 国产**成人网毛片九色| 高清日韩电视剧大全免费| 国产999精品久久久久久绿帽| 成人午夜在线免费| 91福利社在线观看| 91精品国产色综合久久不卡蜜臀| 99re在线精品| 5858s免费视频成人| 久久久综合网站| 亚洲男同性视频| 日本少妇一区二区| 国产精品77777| 91国内精品野花午夜精品 | 黄页视频在线91| 99麻豆久久久国产精品免费| 欧美日韩精品高清| 久久精品视频在线看| 亚洲免费av网站| 国产一区二区视频在线| 99精品视频在线观看免费| 日韩欧美的一区| 亚洲国产日韩综合久久精品| 韩国精品免费视频| 欧美日韩一区中文字幕| 久久综合一区二区| 一区二区三区四区不卡在线| 麻豆精品久久精品色综合| 成人激情动漫在线观看| 欧美美女bb生活片| 国产偷国产偷亚洲高清人白洁| 亚洲理论在线观看| 亚洲午夜私人影院| 国产aⅴ精品一区二区三区色成熟| 91久久奴性调教| 久久亚洲综合色一区二区三区| 亚洲自拍偷拍图区| 韩国成人精品a∨在线观看| 五月天激情综合| 成人18视频日本| 久久久久久久国产精品影院| 亚洲日本一区二区| 精品午夜久久福利影院| 色综合中文综合网| 1024成人网| 成人午夜视频福利| 精品国产伦一区二区三区观看方式| 亚洲日本青草视频在线怡红院 | 国产成人在线看| 欧美精品一区二区久久婷婷| 丝袜亚洲另类欧美综合| 欧美日韩你懂的| 亚洲永久免费av| 在线一区二区观看| 专区另类欧美日韩| 成人国产精品视频| 日韩欧美三级在线| 亚洲欧美激情小说另类| 99国产精品国产精品毛片| 中文在线免费一区三区高中清不卡| 日本视频中文字幕一区二区三区| 欧美一区欧美二区| 奇米影视一区二区三区| 欧美xxxxx裸体时装秀| 亚洲与欧洲av电影| 4hu四虎永久在线影院成人| 天堂午夜影视日韩欧美一区二区| 精品视频999| 亚洲综合一二三区| 9191久久久久久久久久久| 石原莉奈在线亚洲二区| 51精品秘密在线观看| 国产在线播放一区三区四| 中文字幕av不卡| 色综合久久88色综合天天6| 一区二区三区在线免费| 91精品国产综合久久精品app | 精品99一区二区| 99久久精品99国产精品| 亚洲第一福利一区| 精品91自产拍在线观看一区| 91麻豆国产精品久久| 奇米综合一区二区三区精品视频 | 欧美电影免费提供在线观看| 国产999精品久久| 最近中文字幕一区二区三区| 欧美精品xxxxbbbb| 成人国产电影网| 欧美aaaaa成人免费观看视频| 2022国产精品视频| 欧美日韩卡一卡二| 99精品欧美一区二区三区综合在线| 亚洲高清视频的网址|