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

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

?? bc2018.c

?? 上海大宇指紋機(jī)軟件qqqfwefgergr
?? C
?? 第 1 頁 / 共 5 頁
字號(hào):
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x08,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
/********************************************************************
簡介:刪除模板(指令0x0D).
功能:刪除flash數(shù)據(jù)庫中指定ID號(hào)的指紋模板.
輸入?yún)?shù): iTimeOneMinuteCnt_PageId-指紋庫模板號(hào)
輸出參數(shù):無
返回值:(1B,如下列出情況)
    MX_OK(0x00)            刪除模板成功;
    MX_COMM_ERR(0x01)      通訊錯(cuò)誤;
	MX_DEL_TEMP_ERR(0x10)  刪除模板失敗。
編者:ZSJ
修改:
*********************************************************************/
bit CmdDeletOneTemplet(Uint iTimeOneMinuteCnt_PageId)
{	ES=1;
	Delay_163us();
	PackSendDat(0,3,0x0D,5,0,iTimeOneMinuteCnt_PageId);
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>50)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x0D,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
#if NOUSE==1
/********************************************************************
簡介:查詢指紋庫(1:1搜索,指令0x28).
功能:查詢flash數(shù)據(jù)庫中指定ID號(hào)是否存在有效模板.
輸入?yún)?shù):iPageID-指紋模板號(hào)
輸出參數(shù):無
返回值:(1B,如下列出情況)
    MX_OK(0x00)        指定位置存在有效模板;
    MX_NO_TEMP(0x19)   指定位置沒有有效模板;
    MX_COMM_ERR(0x01)  通訊錯(cuò)誤。
編者:ZSJ
修改:
*********************************************************************/
bit CheckTemplet(Uint iPageID)
{	ES=1;
	Delay_163us();
	PackSendDat(0,3,0x28,5,0,iPageID);
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>100)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x28,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
#endif
/********************************************************************
簡介:清空指紋庫(指令0x0E).
功能:刪除flash數(shù)據(jù)庫中所有指紋模板.
輸入?yún)?shù):無
輸出參數(shù):無
返回值:(1B,如下列出情況)
    MX_OK(0x00)             清空成功;
    MX_COMM_ERR(0x01)       通訊錯(cuò)誤;
	MX_CLEAR_TEMP_ERR(0x11) 清空失敗。
編者:ZSJ
修改:
*********************************************************************/
bit CmdEraseAllTemple()
{	ES=1;
	Delay_163us();
	PackSendDat(0,1,0x0E,0,0,0);
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>50)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x0E,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
#if NOUSE==1
/********************************************************************
簡介:休眠(指令0x11).
功能:令模塊進(jìn)入低功耗狀態(tài),進(jìn)入休眠后,必須硬件復(fù)位才能重新喚醒.
輸入?yún)?shù):無
輸出參數(shù):無
返回值:(1B,如下列出情況)
    MX_OK(0x00)            成功進(jìn)入休眠;
    MX_COMM_ERR(0x01)      通訊錯(cuò)誤;
	MX_SLEEP_ERR(0x12)         不能進(jìn)入休眠。
編者:ZSJ
修改:
*********************************************************************/
bit CmdSleep()
{	ES=1;
	PackSendDat(0,1,0x11,0,0,0);
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>100)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x11,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
/********************************************************************
簡介:設(shè)置安全等級(jí)(可設(shè)1~5級(jí),缺省為3級(jí),指令0x12).
功能:設(shè)置模塊比對(duì)指紋時(shí)的安全等級(jí)(1~5).
輸入?yún)?shù):iSecurLevel-安全等級(jí)(1~5級(jí))
輸出參數(shù):無
返回值:(1B,如下列出情況)
    MX_OK(0x00)            安全等級(jí)設(shè)置成功;
    MX_COMM_ERR(0x01)      通訊錯(cuò)誤。
編者:ZSJ
修改:
*********************************************************************/
bit CmdSetSecurLevel(Uchar iSecurLevel)
{	ES=1;
	PackSendDat(0,2,0x12,7,0,iSecurLevel);
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>100)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x12,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
/********************************************************************
簡介:閃燈(指令0x16).
功能:命令模塊按要求閃燈指示。.
輸入?yún)?shù):iCode 閃燈指示(1B);iTime閃燈時(shí)間(1B)
輸出參數(shù):無
返回值:(1B,如下列出情況)
   MX_OK(0x00)              閃燈成功;
   MX_COMM_ERR(0x01)      通訊錯(cuò)誤。
編者:ZSJ
修改:
*********************************************************************/
bit CmdFlashLED(Uchar iCode,Uchar iTime)
{	Ulong Para;
    ES=1;
    Delay_163us();
	Para=iCode;
	Para=(Para<<8)+iTime;
	PackSendDat(0,3,0x16,9,0,Para);
    //ET0=0;
    //ET1=0;
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>50)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	//ET0=1;
    //ET1=1;
	ES=0;
	return(UnpackRevDat(/*0,*/0x16,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}
#endif
/********************************************************************
簡介:移動(dòng)特征(指令0x20).
功能:將一個(gè)緩沖區(qū)中的特征文件移到另一個(gè)緩沖區(qū).
輸入?yún)?shù):iScrBufferID-源緩沖區(qū)(1B); iDstBufferID-目的緩沖區(qū)(1B)
    當(dāng)為CHAR_BUFFER_A 表示緩沖區(qū)CharBufferA,代號(hào)0x01
    當(dāng)為CHAR_BUFFER_B 表示緩沖區(qū)CharBufferB,代號(hào)0x02
    當(dāng)為MODEL_BUFFER  表示緩沖區(qū)ModelBuffer,代號(hào)0x03
輸出參數(shù):無
返回值:(1B,如下列出情況)
    MX_OK(0x00)       移動(dòng)完成;
    MX_COMM_ERR(0x01) 收包有錯(cuò) (即通訊錯(cuò)誤)。
編者:ZSJ
修改:
*********************************************************************/
bit CmdMoveTemplet(Uchar iScrBufferID,Uchar iDstBufferID)
{	Ulong Para;
	ES=1;
	Delay_163us();
	Para=iScrBufferID;
	Para=(Para<<8)+iDstBufferID;
	PackSendDat(0,3,0x20,2,0,Para);
	TimeDoorOpenCnt=0;
	BPreventStop=1;
	StartSeriSendDat();//發(fā)協(xié)議頭0xC0,啟動(dòng)串口發(fā)送;然后在串口中斷中將緩沖區(qū)中的所有數(shù)據(jù)發(fā)送出去.
    //BDatRevOk=0;
	LableBitVar&=0xfe;
	//while(!BDatRevOk); //等待串口應(yīng)答包完成
	while((LableBitVar&0x01)==0x00)
	{   DOG=~DOG;
		if(TimeDoorOpenCnt>100)
		{break;}
	}
	BPreventStop=0;
	TimeDoorOpenCnt=0;
	ES=0;
	return(UnpackRevDat(/*0,*/0x20,InputPwCnt_RevDatLenth));//解開應(yīng)答包,并返回應(yīng)答碼及應(yīng)答結(jié)果.
}

/**************************************************************
簡介:中斷接收應(yīng)答包并解碼.
功能:中斷接收應(yīng)答包并解碼.
輸入?yún)?shù):無
輸出參數(shù):BDatRevOk-數(shù)據(jù)接收完成標(biāo)志;

返回值:(1B,如下列出情況)
  MX_OK(0x00)          讀Flash用戶區(qū)信息成功;
  MX_COMM_ERR(0x01)    通訊錯(cuò)誤。
編者:ZSJ
修改:
注意:解碼在中斷接收中做,當(dāng)收到0xDB時(shí),就需判斷下一個(gè)數(shù)據(jù)
是0xDC還是0xDD或是其它.中斷中解碼較方便.
0xDB 0xDC---------------->0xC0一數(shù)據(jù);
0xDB 0xDD---------------->0xDB一數(shù)據(jù);
0xDB 其它---------------->0xDB 其它兩數(shù)據(jù).
****************************************************************
void GetDatFromFingerprintModule()
{	//FactPackLenth;     //應(yīng)答包里的實(shí)際包長度.
 	Uchar TempRevDat;
	//TempRevDat=0;
    TempRevDat=SBUF;
	//if((InputPwCnt_RevDatLenth==0)&&(BDatRevOk==0))
	if(((LableBitVar&0x01)==0x00)&&(InputPwCnt_RevDatLenth==0))
	{PtRevOrSendDat=&RevEepPageBytDatBuf;}
	//if(!BDatRevOk)
	if((LableBitVar&0x01)==0x00);
	{   //TempRevDat=SBUF;
        if((TempRevDat==0xE0)||(TempRevDat==0xC0))
		{
			if(InputPwCnt_RevDatLenth!=0)//是協(xié)議尾
			{	//*PtRevOrSendDat++=TempRevDat;
				//InputPwCnt_RevDatLenth++;
				//BDatRevOk=1;
				LableBitVar|=0x01;
			}//結(jié)束該條協(xié)議的接收
			else//是協(xié)議頭
			{	//*PtRevOrSendDat++=TempRevDat;
				//InputPwCnt_RevDatLenth++;
			}
		}
		else//整個(gè)協(xié)議除頭尾部分
		{	if(TempRevDat==0xdb)
			{	BuzzerEvent_RevSameDatCnt++;
		        switch(BuzzerEvent_RevSameDatCnt)
				{
				case 1:
					MinuteCnt_LastRevDat=TempRevDat;
					break;
				case 2:
					*PtRevOrSendDat++=MinuteCnt_LastRevDat;
					*PtRevOrSendDat++=TempRevDat;
					BuzzerEvent_RevSameDatCnt=0;
					InputPwCnt_RevDatLenth+=2;
					break;
				}
			}
			else
			{	if(MinuteCnt_LastRevDat==0xdb)
				{	switch(TempRevDat)
					{
					case 0xdc:
						*PtRevOrSendDat++=0xc0;
						InputPwCnt_RevDatLenth++;
						break;
					case 0xdd:
						*PtRevOrSendDat++=0xdb;
						InputPwCnt_RevDatLenth++;
						break;
					default:
						*PtRevOrSendDat++=MinuteCnt_LastRevDat;
						*PtRevOrSendDat++=TempRevDat;
						InputPwCnt_RevDatLenth+=2;
						break;
					}
					MinuteCnt_LastRevDat=0x00;
				}
				else
				{	*PtRevOrSendDat++=TempRevDat;
					InputPwCnt_RevDatLenth++;
				}
			}
		}
	}
}*/
void GetDatFromFingerprintModule()
{	//FactPackLenth;     //應(yīng)答包里的實(shí)際包長度.
 	Uchar TempRevDat;
	//TempRevDat=0;
    TempRevDat=SBUF;
	//if((InputPwCnt_RevDatLenth==0)&&(BDatRevOk==0))
	if(((LableBitVar&0x01)==0x00)&&(InputPwCnt_RevDatLenth==0))
	{PtRevOrSendDat=&RevEepPageBytDatBuf;}
	//if(!BDatRevOk)
	if((LableBitVar&0x01)==0x00);
	{   
        //if((TempRevDat==0xE0)||(TempRevDat==0xC0))
		if(TempRevDat==0xC0)
		{
			if(InputPwCnt_RevDatLenth!=0)//是協(xié)議尾
			{	//*PtRevOrSendDat++=TempRevDat;
				//InputPwCnt_RevDatLenth++;
				//BDatRevOk=1;
				LableBitVar|=0x01;
			}//結(jié)束該條協(xié)議的接收
			else//是協(xié)議頭
			{	//*PtRevOrSendDat++=TempRevDat;
				//InputPwCnt_RevDatLenth++;
			}
		}
		else//整個(gè)協(xié)議除頭尾部分
		{	
			*PtRevOrSendDat++=TempRevDat;
			InputPwCnt_RevDatLenth++;
		}
	}
}
void SendNextDatToFingerprintModule()
{	if(MarkKeyNum_SendDatLenth>0)//待發(fā)送數(shù)據(jù)長度
	{
		SBUF=*PtRevOrSendDat++;
		MarkKeyNum_SendDatLenth--;
	}
}
////////////////////////////////////////
////////////////////////////////////////
/**************指紋模塊程序結(jié)束********/

/***************主模塊程序**************/
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
void InitHardware()
{   register i;
    JiChecksum=0;
	D1_OUT=1;
	D0_OUT=1;
	DOG=~DOG;
	for(i=0;i<1000;i++)
	{Delay_163us();}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久画质超高清| 九九视频精品免费| 91美女精品福利| 中文字幕成人在线观看| 国产一区二区在线观看视频| 日韩免费观看高清完整版在线观看| 国产精品传媒视频| 91在线观看美女| 国产精品久久久久久户外露出| 久久99久久99小草精品免视看| 欧美日韩一区三区| 欧美aaa在线| 91精品国产91久久久久久最新毛片| 亚洲高清免费观看高清完整版在线观看| 91啪九色porn原创视频在线观看| 最近日韩中文字幕| 精品国精品国产尤物美女| 石原莉奈一区二区三区在线观看| 日韩欧美一区二区在线视频| 久久精品久久久精品美女| 欧美大肚乱孕交hd孕妇| 国产精品一二三| 国产精品美女久久久久久久久| av男人天堂一区| 日韩综合一区二区| 成人欧美一区二区三区| 欧美日韩黄色一区二区| 国产一区二区h| 亚洲一区二区三区中文字幕 | 偷拍亚洲欧洲综合| 欧美电视剧在线看免费| 色综合久久久久综合99| 另类人妖一区二区av| 国产精品―色哟哟| 欧美一区二区三区免费大片| www.欧美精品一二区| 美女视频一区二区| 亚洲1区2区3区4区| 国产精品美女久久福利网站| 久久久久99精品一区| 欧美亚洲综合一区| 99re成人精品视频| 国产激情一区二区三区| 美国一区二区三区在线播放| 亚洲美女免费视频| 亚洲欧洲一区二区在线播放| 国产亚洲欧美日韩在线一区| 91精品国产综合久久精品麻豆 | 久久不见久久见免费视频7| 久久久久国产精品人| 337p粉嫩大胆噜噜噜噜噜91av| 日韩欧美自拍偷拍| 欧美精品自拍偷拍| 7777精品伊人久久久大香线蕉完整版| 成人app在线| 99久久伊人久久99| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 韩国毛片一区二区三区| 美女网站色91| 国产成人亚洲精品狼色在线| 成人免费观看视频| 91亚洲精品久久久蜜桃| 欧美影院一区二区三区| 欧美一区二区久久| 欧美精品一区二区三区视频| 精品成a人在线观看| 国产午夜精品一区二区三区视频 | 日韩中文欧美在线| 国产一本一道久久香蕉| 91小视频在线观看| 日韩欧美自拍偷拍| 国产精品国产a| 午夜精品久久久久久久久久| 日本va欧美va欧美va精品| 国内成人免费视频| 欧美丝袜丝交足nylons图片| 亚洲国产精品t66y| 亚洲免费毛片网站| 黑人巨大精品欧美黑白配亚洲| 成人禁用看黄a在线| 欧美日韩一区二区在线观看| 国产亚洲精品7777| 欧美aaaaaa午夜精品| 成人毛片在线观看| 日韩欧美高清dvd碟片| 亚洲综合一二三区| 97aⅴ精品视频一二三区| www久久精品| 蜜桃av一区二区三区电影| 色婷婷综合久久久久中文| 久久久久国产精品麻豆ai换脸 | 日韩美女在线视频| 视频在线在亚洲| 国产suv一区二区三区88区| 日韩手机在线导航| 奇米影视在线99精品| 欧美另类变人与禽xxxxx| 亚洲一区二区三区四区五区黄| 91网站最新地址| 一区精品在线播放| 色婷婷精品久久二区二区蜜臀av| 中文文精品字幕一区二区| 国产一区二区电影| 中文字幕精品一区| 91在线视频免费观看| 一区二区三区欧美日韩| 欧美日韩亚州综合| 久久精品久久久精品美女| 精品国产a毛片| 99久久99久久综合| 午夜精品福利在线| 日韩欧美电影一二三| 九九九精品视频| 亚洲欧美日本在线| 4438x亚洲最大成人网| 国产一区二区福利视频| 日日夜夜免费精品| 国产日韩亚洲欧美综合| hitomi一区二区三区精品| 日韩高清电影一区| 国产精品久久影院| 91精品国产色综合久久不卡电影 | 亚洲黄色小视频| 欧美精品一区二区久久婷婷 | 国产美女主播视频一区| 亚洲天堂2014| 精品国产乱码久久久久久夜甘婷婷 | 国产mv日韩mv欧美| 亚洲国产精品自拍| 国产精品久久久久久久久免费相片 | 欧美理论片在线| 91蝌蚪porny成人天涯| 极品瑜伽女神91| 日韩黄色免费电影| 亚洲最大成人网4388xx| 日韩毛片高清在线播放| 中文字幕欧美国产| 亚洲精品在线电影| 亚洲精品在线三区| 日韩一级片在线观看| 欧美图片一区二区三区| 欧美亚洲国产一区在线观看网站 | 国产精品亚洲视频| 激情偷乱视频一区二区三区| 亚洲国产精品久久久久婷婷884| 亚洲欧美在线视频观看| 亚洲欧洲精品一区二区三区| 国产午夜精品理论片a级大结局| 中文字幕视频一区| 国产精品欧美一级免费| 国产精品美女久久福利网站| 自拍偷拍欧美激情| 国产精品久久精品日日| 亚洲激情综合网| 亚洲成av人片在线| 狠狠色综合播放一区二区| 国产成人综合视频| 色综合夜色一区| 日韩一区二区在线免费观看| 久久精品视频在线免费观看| 国产精品午夜春色av| 国产精品毛片大码女人| 亚洲午夜久久久久久久久电影网 | 久久久国产一区二区三区四区小说 | 在线看一区二区| 日韩欧美电影在线| 国产精品日韩精品欧美在线| 亚洲综合无码一区二区| 国模无码大尺度一区二区三区| 国产不卡高清在线观看视频| 99re热视频这里只精品| 欧美xxxxxxxx| 午夜视频一区二区| 91美女片黄在线| 久久久电影一区二区三区| 亚洲在线一区二区三区| 国产精品18久久久久久vr| 国产三级一区二区三区| 亚洲影视在线观看| 韩国av一区二区| 欧美精品乱人伦久久久久久| 中文字幕五月欧美| 国产91精品免费| 欧美成人欧美edvon| 亚洲精品乱码久久久久| 不卡欧美aaaaa| 中文字幕av不卡| 成人精品一区二区三区四区| 欧美不卡视频一区| 久草热8精品视频在线观看| 日韩精品一区二区三区视频| 日本中文字幕一区二区视频 | 成人自拍视频在线观看| 欧美videossexotv100| 国产一区二区导航在线播放| 精品88久久久久88久久久| 国产一区二区三区精品视频| 精品日韩在线观看| 免费看欧美女人艹b| 337p粉嫩大胆噜噜噜噜噜91av |