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

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

?? lpc21xxisp.cpp

?? 請(qǐng)先把由ADS生成的HEX文件通過HEX2BIN專程BIN文件
?? CPP
字號(hào):
//////////////////////////////////////////////////////////////////////////////////////
//	WWW.DRAGON-2008.COM	版權(quán)所有
//	您可以將該程序用在任何您需要的地方,但請(qǐng)您保留此信息
//	歡迎提供修改意見
//	VC6.0程序
//	請(qǐng)先把由ADS生成的HEX文件通過HEX2BIN專程BIN文件
//	串口操作需要CSerialPort類支持

void ProgramFlash() 
{
	CComPort	xComPort;
	char		str1[50]="Synchronized\r\n";
	char		stt[100];
	if(xComPort.Open("COM1")!=ERROR_SUCCESS)
	{
		MessageBox("打開串口失敗!");
		return ;
	}
	xComPort.Setup(CComPort::EBaud9600,CComPort::EData8,CComPort::EParNone,CComPort::EStop1);
	xComPort.SetupHandshaking(CComPort::EHandshakeOff);
	int		linelen;
	int		linecnt;
	char	outbuf[100];
	int		iSect=0;
	DWORD	xLen,rLen;
	CFile	file;
	if(file.Open("G:\\Burn.bin",CFile::modeRead,NULL)==NULL)
	{
		MessageBox("BIN文件打開失敗!");
		return ;
	}
 	xLen=file.GetLength();
	BYTE	*sBuf=(BYTE*)GlobalAlloc(LMEM_FIXED,xLen+3);
	sBuf[xLen]=0;
	sBuf[xLen+1]=0;
	sBuf[xLen+2]=0;
	if(sBuf==NULL)
	{
		file.Close();
		MessageBox("分配內(nèi)存失敗!");
		return ;
	}
	if(file.Read(sBuf,xLen)!=xLen)
	{
		file.Close();
		MessageBox("讀文件失敗!");
		return ;
	}
	file.Close();
	
	DWORD	tPos=0;
	DWORD	rCnt=0;
	DWORD	iPos=0;
	DWORD	xCrc=0;
	int		oPos=0;
	DWORD	ixx;
	//////////////////////////////////
	do
	{
		stt[0]=0x3F;
		xComPort.Write(stt,1);
		Sleep(10);
		xComPort.Read(stt,100,&tPos);
		rCnt++;
	}while((tPos==0||tPos==1&&stt[0]==0x3F)&&rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
 	tPos=tPos;
	rCnt=0;
	do
	{
		xComPort.Read(&stt[tPos],100-tPos,&iPos);
		tPos+=iPos;
		if(tPos>=14)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,str1)!=0)
		return ;
	//////////////////////////////////
	//	Synchronized
	xComPort.Write(str1,strlen(str1));
	tPos=0;
	rCnt=0;
	do
	{
		xComPort.Read(&stt[tPos],100,&iPos);
		tPos+=iPos;
		if(tPos>=18)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,"Synchronized\r\nOK\r\n")!=0)
		return ;
	//////////////////////////////////
	//	12000
	rCnt=0;
	tPos=0;
	strcpy(str1,"12000\r\n");
	xComPort.Write(str1,strlen(str1));
	do
	{
		xComPort.Read(&stt[tPos],100,&iPos);
		tPos+=iPos;
		if(tPos>=11)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,"12000\r\nOK\r\n")!=0)
		return ;
	//////////////////////////////////
	//	U 23130
	rCnt=0;
	tPos=0;
	strcpy(str1,"U 23130\r\n");
	xComPort.Write(str1,strlen(str1));
	do
	{
		xComPort.Read(&stt[tPos],100,&iPos);
		tPos+=iPos;
		if(tPos>=12)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,"U 23130\r\n0\r\n")!=0)
		return ;
	//////////////////////////////////
	//	J
	rCnt=0;
	tPos=0;
	strcpy(str1,"J\r\n");
	xComPort.Write(str1,strlen(str1));
	do
	{
		xComPort.Read(&stt[tPos],100,&iPos);
		tPos+=iPos;
		Sleep(10);
		rCnt++;
	}while(rCnt<10);
	stt[tPos]=0;
	if(stt[0]!='J'			||
		stt[1]!='\r'		||
		stt[2]!='\n'		||
		stt[3]!='0'			||
		stt[4]!='\r'		||
		stt[5]!='\n'		||
		stt[tPos-2]!='\r'	||
		stt[tPos-1]!='\n')
		return ;
	DWORD dwHardID=0;
	for(int i=6;stt[i]!='\r';i++)
	{
		if(stt[i]>='0'&&stt[i]<='9')	dwHardID=dwHardID*10+stt[i]-'0';
		else
		{
			dwHardID=0;
			return ;
		}
	}
	m_HardID=dwHardID;
	UpdateData(FALSE);
	///////////////////////////////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////////////////////////////
	//	燒寫FLASH

	//	P 0 1
	tPos=0;
	sprintf(outbuf,"P 0 %d\r\n",(xLen-1)/8192);
	ixx=strlen(outbuf);
	xComPort.Write(outbuf,ixx);
	strcat(outbuf,"0\r\n");
	ixx+=3;
	do
	{
		xComPort.Read(&stt[tPos],100,&rLen);
		tPos+=rLen;
		if(tPos>=ixx)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,outbuf)!=0)
	{
		MessageBox("操作失敗!");
		return ;
	}

	//	E 0 1
	tPos=0;
	sprintf(outbuf,"E 0 %d\r\n",(xLen-1)/8192);
	ixx=strlen(outbuf);
	xComPort.Write(outbuf,ixx);
	strcat(outbuf,"0\r\n");
	ixx+=3;
	do
	{
		xComPort.Read(&stt[tPos],100,&rLen);
		tPos+=rLen;
		if(tPos>=ixx)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,outbuf)!=0)
	{
		MessageBox("操作失敗!");
		return ;
	}
	
	//	W 40000200H 4096
	//	"W 1073742336 4096\r\n"
	tPos=0;
	strcpy(outbuf,"W 1073742336 4096\r\n");
	ixx=strlen(outbuf);
	xComPort.Write(outbuf,ixx);
	strcat(outbuf,"0\r\n");
	ixx+=3;
	do
	{
		xComPort.Read(&stt[tPos],100,&rLen);
		tPos+=rLen;
		if(tPos>=ixx)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,outbuf)!=0)
	{
		MessageBox("操作失敗!");
		return ;
	}
	iPos=0;
	while(iPos<xLen)
	{
		if(xLen-iPos>MAX_LINELEN)
			linelen=MAX_LINELEN;
		else
			linelen=xLen-iPos;
		if((iPos%4096)==4095)
		{
			outbuf[oPos++]=ENCODE_BYTE(1);
//			file2.Write(outbuf,1);
			outbuf [oPos++] = ENCODE_BYTE ((sBuf[iPos] & 0xFC) >> 2);
			outbuf [oPos++] = ENCODE_BYTE ((sBuf[iPos] & 0x03) << 4);
			outbuf [oPos++] = ENCODE_BYTE (0);
			outbuf [oPos++] = ENCODE_BYTE (0);
//			outbuf [oPos++] = '\0';
			xCrc+=sBuf[iPos];
			iPos++;
			linecnt-=1;
			outbuf[oPos++]='\r';
			outbuf[oPos++]='\n';
			outbuf[oPos++]=0;
			//	+++++++++++++++++++++++++++++++++++
			//	DATA
			rCnt=0;
			tPos=0;
			ixx=strlen(outbuf);
			xComPort.Write(outbuf,ixx);
			Sleep(50);
			do
			{
				xComPort.Read(&stt[tPos],100,&rLen);
				tPos+=rLen;
				if(tPos>=ixx)	break;
				Sleep(10);
				rCnt++;
			}while(rCnt<100);
			if(rCnt==100)
			{
				MessageBox("操作失敗!");
				return ;
			}
			stt[tPos]=0;
			if(strcmp(stt,outbuf)!=0)
			{
				MessageBox("操作失敗!");
				return ;
			}
			//	+++++++++++++++++++++++++++++++++++
			//	CRC + OK
			sprintf(outbuf,"%d\r\n",xCrc);
			xComPort.Write(outbuf,strlen(outbuf));
			TRACE("CRC:%s\n",outbuf);
			sprintf(outbuf,"%d\r\nOK\r\n",xCrc);
			ixx=strlen(outbuf);
			xCrc=0;
			oPos=0;
			//	..
			rCnt=0;
			tPos=0;
			Sleep(50);
			do
			{
				xComPort.Read(&stt[tPos],100,&rLen);
				tPos+=rLen;
				if(tPos>=ixx)	break;
				Sleep(10);
				rCnt++;
			}while(rCnt<100);
			if(rCnt==100)
			{
				MessageBox("操作失敗!");
				return ;
			}
			stt[tPos]=0;
			if(strcmp(stt,outbuf)!=0)
			{
				MessageBox("操作失敗!");
				return ;
			}

			//	PROGRAM
			//	P X X
			sprintf(outbuf,"P %d %d\r\n",iSect/2,iSect/2);
			ixx=strlen(outbuf);
			xComPort.Write(outbuf,ixx);
			strcat(outbuf,"0\r\n");
			ixx+=3;
			tPos=0;
			Sleep(50);
			do
			{
				xComPort.Read(&stt[tPos],100,&rLen);
				tPos+=rLen;
				if(tPos>=ixx)	break;
				Sleep(10);
				rCnt++;
			}while(rCnt<100);
			if(rCnt==100)
			{
				MessageBox("操作失敗!");
				return ;
			}
			stt[tPos]=0;
			if(strcmp(stt,outbuf)!=0)
			{
				MessageBox("操作失敗!");
				return ;
			}
			//	C Y 1073742336 4096
			sprintf(outbuf,"C %d 1073742336 4096\r\n",iSect*4096);
			ixx=strlen(outbuf);
			xComPort.Write(outbuf,ixx);
			strcat(outbuf,"0\r\n");
			ixx+=3;
			Sleep(50);
			tPos=0;
			do
			{
				xComPort.Read(&stt[tPos],100,&rLen);
				tPos+=rLen;
				if(tPos>=ixx)	break;
				Sleep(10);
				rCnt++;
			}while(rCnt<100);
			if(rCnt==100)
			{
				MessageBox("操作失敗!");
				return ;
			}
			stt[tPos]=0;
			if(strcmp(stt,outbuf)!=0)
			{
				MessageBox("操作失敗!");
				return ;
			}

			iSect++;

			if(xLen-iPos>4096)
			{
				//	W 40000200H 4096
				//	"W 1073742336 4096\r\n"
				strcpy(outbuf,"W 1073742336 4096\r\n");
				ixx=strlen(outbuf);
				xComPort.Write(outbuf,ixx);
				strcat(outbuf,"0\r\n");
				ixx+=3;
				Sleep(50);
				tPos=0;
				do
				{
					xComPort.Read(&stt[tPos],100,&rLen);
					tPos+=rLen;
					if(tPos>=ixx)	break;
					Sleep(10);
					rCnt++;
				}while(rCnt<100);
				if(rCnt==100)
				{
					MessageBox("操作失敗!");
					return ;
				}
				stt[tPos]=0;
				if(strcmp(stt,outbuf)!=0)
				{
					MessageBox("操作失敗!");
					return ;
				}
			}
			else
			{
				//	W 40000200H 4096
				//	"W 1073742336 4096\r\n"
				sprintf(outbuf,"W 1073742336 %d\r\n",xLen-iPos);
				ixx=strlen(outbuf);
				xComPort.Write(outbuf,ixx);
				strcat(outbuf,"0\r\n");
				ixx+=3;
				Sleep(10);
				tPos=0;
				do
				{
					xComPort.Read(&stt[tPos],100,&rLen);
					tPos+=rLen;
					if(tPos>=ixx)	break;
					Sleep(10);
					rCnt++;
				}while(rCnt<100);
				if(rCnt==100)
				{
					MessageBox("操作失敗!");
					return ;
				}
				stt[tPos]=0;
				if(strcmp(stt,outbuf)!=0)
				{
					MessageBox("操作失敗!");
					return ;
				}
			}
		}
		else
		{
			if(iPos>12370)
			{
				iPos++;
				iPos--;
			}

			outbuf[oPos++]=ENCODE_BYTE(linelen);
//			file2.Write(outbuf,1);
			for (linecnt=linelen;linecnt>0;)
			{
				outbuf [oPos++] = ENCODE_BYTE ((sBuf[iPos] & 0xFC) >> 2);
				outbuf [oPos++] = ENCODE_BYTE (((sBuf[iPos] & 0x03) << 4) +
										((sBuf[iPos+1] & 0xF0) >> 4));
				outbuf [oPos++] = ENCODE_BYTE (((sBuf[iPos+1] & 0x0F) << 2) +
										((sBuf[iPos+2] & 0xC0) >> 6));
				outbuf [oPos++] = ENCODE_BYTE (sBuf[iPos+2] & 0x3F);
				xCrc+=sBuf[iPos]+sBuf[iPos+1]+sBuf[iPos+2];
//				outbuf [4] = '\0';
				iPos+=3;
				linecnt-=3;
//				file2.Write(outbuf,4);
			}
			//	+++++++++++++++++++++++++++++++++++
			//	DATA
			outbuf[oPos++]='\r';
			outbuf[oPos++]='\n';
			outbuf[oPos++]=0;
			rCnt=0;
			tPos=0;
			ixx=strlen(outbuf);
			xComPort.Write(outbuf,ixx);
			TRACE("WRITE:%s\n",outbuf);
			Sleep(50);
			do
			{
				xComPort.Read(&stt[tPos],100,&rLen);
				tPos+=rLen;
				if(tPos>=ixx)	break;
				Sleep(10);
				rCnt++;
			}while(rCnt<100);
			TRACE("rCnt:%d iPos:%d\n",rCnt,iPos);
			if(rCnt==100)
			{
				MessageBox("操作失敗!");
				return ;
			}
			stt[tPos]=0;
			if(strcmp(stt,outbuf)!=0)
			{
				MessageBox("操作失敗!");
				return ;
			}

			oPos=0;

			if(((iPos%4096)%900)==0)
			{
				//	+++++++++++++++++++++++++++++++++++
				//	CRC + OK
				sprintf(outbuf,"%d\r\n",xCrc);
				xComPort.Write(outbuf,strlen(outbuf));
				TRACE("CRC:%s\n",outbuf);
				sprintf(outbuf,"%d\r\nOK\r\n",xCrc);
				ixx=strlen(outbuf);
				xCrc=0;
				oPos=0;
				//	..
				rCnt=0;
				tPos=0;
				Sleep(10);
				do
				{
					xComPort.Read(&stt[tPos],100,&rLen);
					tPos+=rLen;
					if(tPos>=ixx)	break;
					Sleep(10);
					rCnt++;
				}while(rCnt<100);
				if(rCnt==100)
				{
					MessageBox("操作失敗!");
					return ;
				}
				stt[tPos]=0;
				if(strcmp(stt,outbuf)!=0)
				{
					MessageBox("操作失敗!");
					return ;
				}
				//	接收"OK\r\n"
			}
		}
//		outbuf [oPos++]='\r';
//		outbuf [oPos++]='\n';
//		outbuf [oPos++]=0;
//		file2.Write(outbuf,strlen(outbuf));
//		oPos=0;
	}
	//	+++++++++++++++++++++++++++++++++++
	//	CRC + OK
	sprintf(outbuf,"%d\r\n",xCrc);
	TRACE("CRC:%s\n",outbuf);
	xComPort.Write(outbuf,strlen(outbuf));
	sprintf(outbuf,"%d\r\nOK\r\n",xCrc);
	ixx=strlen(outbuf);
	xCrc=0;
	oPos=0;
	//	..
	rCnt=0;
	tPos=0;
	Sleep(10);
	do
	{
		xComPort.Read(&stt[tPos],100,&rLen);
		tPos+=rLen;
		if(tPos>=ixx)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,outbuf)!=0)
	{
		MessageBox("操作失敗!");
		return ;
	}

	//	PROGRAM
	//	P X X
	sprintf(outbuf,"P %d %d\r\n",iSect/2,iSect/2);
	ixx=strlen(outbuf);
	xComPort.Write(outbuf,ixx);
	strcat(outbuf,"0\r\n");
	ixx+=3;
	Sleep(10);
	tPos=0;
	do
	{
		xComPort.Read(&stt[tPos],100,&rLen);
		tPos+=rLen;
		if(tPos>=ixx)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,outbuf)!=0)
	{
		MessageBox("操作失敗!");
		return ;
	}
	//	C Y 1073742336 Z
	sprintf(outbuf,"C %d 1073742336 4096\r\n",iSect*4096);
	ixx=strlen(outbuf);
	xComPort.Write(outbuf,ixx);
	strcat(outbuf,"0\r\n");
	ixx+=3;
	Sleep(50);
	tPos=0;
	do
	{
		xComPort.Read(&stt[tPos],100,&rLen);
		tPos+=rLen;
		if(tPos>=ixx)	break;
		Sleep(10);
		rCnt++;
	}while(rCnt<100);
	if(rCnt==100)
	{
		MessageBox("操作失敗!");
		return ;
	}
	stt[tPos]=0;
	if(strcmp(stt,outbuf)!=0)
	{
		MessageBox("操作失敗!");
		return ;
	}
	
	MessageBox("燒寫完畢!");
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃精品视频在线| 国产精品久久看| jiyouzz国产精品久久| 亚洲五码中文字幕| 国产色产综合产在线视频| 欧美日韩视频在线观看一区二区三区| 国产乱色国产精品免费视频| 亚洲成人激情社区| ...av二区三区久久精品| 日韩欧美一二三四区| 日本韩国欧美在线| 懂色av一区二区夜夜嗨| 久久精品理论片| 天天综合色天天| 亚洲乱码日产精品bd| 国产欧美日韩久久| 精品粉嫩超白一线天av| 制服丝袜亚洲网站| 91激情在线视频| 91视频xxxx| 国产不卡视频在线播放| 韩国在线一区二区| 免费成人深夜小野草| 午夜电影网亚洲视频| 亚洲最大成人网4388xx| 自拍偷拍欧美激情| 国产精品视频第一区| 国产清纯美女被跳蛋高潮一区二区久久w | 成人国产精品免费| 裸体健美xxxx欧美裸体表演| 午夜精品免费在线观看| 亚洲成av人片一区二区三区 | 亚洲私人黄色宅男| 国产精品久久久久天堂| 国产精品高潮呻吟| 中文字幕在线观看一区| 国产精品短视频| 中文字幕一区二区在线观看 | 樱桃视频在线观看一区| 亚洲日本成人在线观看| 亚洲色图在线视频| 亚洲欧洲中文日韩久久av乱码| 亚洲色图欧美偷拍| 亚洲柠檬福利资源导航| 亚洲天天做日日做天天谢日日欢| 最新热久久免费视频| 亚洲欧美日韩国产综合| 亚洲最大成人网4388xx| 视频一区视频二区中文| 蜜桃av一区二区| 精品一二三四区| 国产成人综合在线| 成人激情免费网站| 99国产精品久久久久| 色婷婷久久久亚洲一区二区三区| 欧美制服丝袜第一页| 欧美剧情片在线观看| 欧美成人综合网站| 日本一区二区三区四区在线视频| 综合精品久久久| 午夜亚洲福利老司机| 精品一二三四在线| 成人精品国产福利| 91久久香蕉国产日韩欧美9色| 欧美性xxxxxx少妇| 欧美一级艳片视频免费观看| 亚洲精品一区二区三区99| 国产精品美女久久久久久久久| 国产精品美女久久久久久久 | 国产精品久久看| 午夜精品在线看| 国产精品亚洲第一区在线暖暖韩国| www.亚洲免费av| 欧美美女bb生活片| 国产视频911| 亚洲成人免费视频| 国模一区二区三区白浆| 99国产精品久| 日韩一区二区电影网| 国产精品你懂的在线| 日韩精品五月天| av电影天堂一区二区在线| 欧美日韩不卡一区二区| 国产清纯白嫩初高生在线观看91 | 亚洲午夜久久久久久久久久久| 精品中文av资源站在线观看| 91啪亚洲精品| 精品国产免费一区二区三区四区| 一区二区三区在线免费播放 | 成人激情图片网| 91精品在线观看入口| 国产精品理伦片| 九九国产精品视频| 欧美性一级生活| 国产精品毛片久久久久久| 日韩中文字幕1| 97se亚洲国产综合自在线不卡| 日韩免费一区二区| 一区二区欧美国产| 国产成人在线色| 欧美一级电影网站| 亚洲一二三区不卡| 成人小视频免费观看| 日韩一区二区三区免费观看| 一区二区三区日本| 成人午夜精品在线| 欧美精品一区二区在线播放| 香蕉影视欧美成人| 91网站在线观看视频| 国产拍欧美日韩视频二区| 久久精品99久久久| 欧美久久一二区| 一区二区三区免费看视频| 粉嫩aⅴ一区二区三区四区| 欧美大片在线观看一区二区| 亚洲国产成人av网| 日本乱人伦一区| 亚洲欧洲一区二区在线播放| 国产精品一品二品| 久久综合视频网| 免费欧美高清视频| 欧美一区二区三区四区久久| 一区二区三区四区精品在线视频| 99久久婷婷国产| 国产女主播一区| 国产激情一区二区三区四区| 欧美xfplay| 久久99国产精品免费| 在线不卡中文字幕播放| 亚洲一区二区3| 在线精品视频小说1| 亚洲影院在线观看| 一本在线高清不卡dvd| 亚洲免费高清视频在线| 91蜜桃视频在线| 亚洲欧美激情插| 一本高清dvd不卡在线观看| 亚洲精品欧美综合四区| 色综合网站在线| 亚洲一区二区三区视频在线播放 | 成人黄色综合网站| 国产精品成人免费精品自在线观看| 成人在线视频一区| 国产精品看片你懂得| 91日韩在线专区| 亚洲国产视频一区| 在线不卡一区二区| 久久狠狠亚洲综合| 久久新电视剧免费观看| 国产精品一区二区在线看| 国产精品麻豆网站| 一本到高清视频免费精品| 亚洲国产美女搞黄色| 欧美一级黄色大片| 国产精品一区二区男女羞羞无遮挡| 蓝色福利精品导航| 欧美mv日韩mv国产网站| 国产在线国偷精品免费看| 国产偷国产偷精品高清尤物| eeuss影院一区二区三区| 亚洲免费在线看| 69久久夜色精品国产69蝌蚪网| 蜜臀av国产精品久久久久| 国产亚洲午夜高清国产拍精品| 99久久久精品| 日韩vs国产vs欧美| 国产亚洲成av人在线观看导航| av成人免费在线| 日韩二区三区四区| 国产天堂亚洲国产碰碰| 色噜噜狠狠色综合中国| 日韩精品一二三区| 国产视频一区不卡| 欧美中文字幕亚洲一区二区va在线| 免费高清成人在线| 亚洲欧美综合网| 日韩视频免费观看高清完整版 | k8久久久一区二区三区| 亚洲综合色自拍一区| 欧美mv日韩mv国产网站| 91免费在线视频观看| 毛片不卡一区二区| 亚洲品质自拍视频网站| 欧美mv和日韩mv国产网站| 色综合色狠狠天天综合色| 青草av.久久免费一区| 自拍视频在线观看一区二区| 日韩一区二区视频| 色婷婷久久久久swag精品| 激情偷乱视频一区二区三区| 亚洲综合自拍偷拍| 国产午夜精品在线观看| 欧美一区二区性放荡片| 不卡av电影在线播放| 久久精品国产一区二区| 一区二区不卡在线播放 | 欧美大片在线观看| 欧美中文字幕不卡| 成人黄页毛片网站| 九一久久久久久|