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

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

?? zhu1126_96.c.bak

?? 動力環境監控系統 動力環境監控系統
?? BAK
?? 第 1 頁 / 共 3 頁
字號:
		case ClockCom:	//時鐘校正命令
			typeCom = ClockAns;
			TemLen = 20 + 12;
			for(i = 0;i < 12;)	//更新時鐘
			{
				RTclock[i/2]=16 * toint(ReceSbuf1[15+i]) + toint(ReceSbuf1[16+i]);
				i+=2;
			}
			setup_write();		//設置實時時鐘操作方式
			clock_write(RTclock);	//修改時鐘命令
			for(i=0;i<6;i++)
			{
				RTclock[i]=0;
			}
			clock_read(RTclock);	//讀修改后的時鐘
			for(i=0;i<6;i++)	//讀取修改后的實時時鐘
			{
				hex2asc0(ReceSbuf1+15+2*i,RTclock[i]);
			}
			break;
		case BaudCom:			//串口設置命令
			typeCom = BaudAns;
			TemLen = 20 + 16;
			for( i = 27;i < 31;i++)	//保存參數
			{
				SendSbuf1[i] = ReceSbuf1[i];
			}
			BaudAnsFlag = 1;	//波特率修改標志位置一
			ReceCheck = 4096 * toint(ReceSbuf1[27]) + 256 * toint(ReceSbuf1[28]) + 16 * toint(ReceSbuf1[29]) + toint(ReceSbuf1[30]);
			switch( ReceCheck )	//是否是正確的波特率
			{
				case	1200:	NewBaud=1;break;
				case	2400:	NewBaud=2;break;
				case	4800:	NewBaud=3;break;
				case	9600:	NewBaud=4;break;
				case	19200:	NewBaud=5;break;
				default	:
					state= 06 ;
					NewBaud = 0;
					BaudAnsFlag = 0;
					break;
			}
			portBaud = 1 ;		//要修改波特率的串口
			break;
		case RTdataCom:			//實時數據命令
			if(DuanKaiTiao&&JiaoTiFlag)	//有斷開歷史記錄,該發送斷開歷史記錄
			{
				JiaoTiFlag = 0;		//實時歷史記錄交替發送標志位
				AddLed=(AddLed&0xF0)+DuanKaiZhi/64;	//確定扇區
				ledled = AddLed;	//選通扇區
				kk0=DuanKaiZhi%64*0x400;	//第幾條,哪k
				if(DuanKaiZhi%64<8)
				{
					for(kk=0;kk<33+AIDIsum;kk++)//斷開歷史記錄COPY到發送緩沖區
					{
						RamRom_Convert= 0;//切換為RAM628512操作
						RamIO_Convert = 0;
						data00=XBYTE[kk0+kk];//切換
						RamRom_Convert= 1;//切換為RAM628128及IO口操作
						RamIO_Convert = 1;
						SendSbuf1[kk]=data00;	//
					}
				}
				else
				{
					RamRom_Convert= 1;//切換為RAM628128及IO口操作
					RamIO_Convert = 0;
					for(kk=0;kk<33+AIDIsum;kk++)//斷開歷史記錄COPY到發送緩沖區
					{
						SendSbuf1[kk]=XBYTE[kk0+kk];	//
					}
				}
				RamRom_Convert= 1;//切換為RAM628128及IO口操作
				RamIO_Convert = 1;
				SendSbuf1[32+AIDIsum]='\n';	//字符結束符
				DuanKaiTiao--;	//調整斷開歷史記錄條數
				if(DuanKaiZhi)	//調整斷開歷史記錄存放位置
				{
					DuanKaiZhi--;//
				}
				else
				{
					DuanKaiZhi=DuanKaiRongL-1;	//斷開歷史記錄條數容量
				}
				bNeedSend1 = 1;				//啟動發送
				ReceCount1 = 0;				//串口1接收計數器清零
				memset( ReceSbuf1, 0, 20 );		//串口1接收緩沖區清零
				return;
			}
			else	//沒有斷開歷史記錄,斷開后第一次連上發送實時數據,一條實時,一條歷史
			{
				JiaoTiFlag = 1;		//實時歷史記錄交替發送標志位
				TemLen=32+AIDIsum;	//
				typeCom = RTdataAns;
				memcpy( SendSbuf1+27,RealTimeData,AIDIsum+12 );//讀取實時數據(包括AIDI標志字符)
			}
			break;
		case ControlCom:		//遙調遙控命令
			typeCom = ControlAns;
			ReceConFlag = 1;	//收到控制標志位(閃燈用)
			TemLen = 20 + 22;	//
			for( i = 27;i < 37;i++)	//保存參數
			{
				SendSbuf1[i] = ReceSbuf1[i];
			}
			DotType = 16*toint(ReceSbuf1[27]) + toint(ReceSbuf1[28]);	//測點類型
			DotChunnel = 16*toint(ReceSbuf1[31]) + toint(ReceSbuf1[32]);	//接收測點號(測點號不大0xFF)
			controlFlag = 1;		//要發控制標志位置一
			if( DotType == TypeAO )		//測點量測試
			{
				if(DotChunnel>AOsum-1)	//?????????是否減1
				{
					state=0x08;	//參數出錯
					controlFlag = 0;
				}
				DotModule = 0x1F-B33ID;	//測點模塊
			}
			else if( DotType == TypeDO )
			{
				if( DotChunnel>DOsum-1)	//?????????是否減1
				{
					state=0x08;	//參數出錯
					controlFlag = 0;
				}
				for( j = 0;j < Broadsum;j++ )
				{
					if( DotChunnel < DOarr[j] )
					{
						DotModule=j;	//查找到模塊地址
						break;
					}
					else
					{	DotChunnel-=DOarr[j];}
				}
			}	//測點號錯
			else					//測點類型校驗
			{
				state=0x07;			//測點類型出錯
				controlFlag = 0;
			}
			Dotparam = 4096 * toint(ReceSbuf1[33])+256 * toint(ReceSbuf1[34]) + 16 * toint(ReceSbuf1[35]) + toint(ReceSbuf1[36]);
			break;
		case HistoryNuCom:	//查詢歷史記錄條數
			typeCom = HistoryNuAns;
			TemLen= 20 + 12 + 4;	//數據包長度
			if(ZhengChTiao>ZhengChRongL)
			{
				memcpy(SendSbuf1+27,"0000",4);
				state = 6;		//參數出錯
				ZhengChZhi=0;
				ZhengChTiao=0;
			}
			else
			{
				hex2asc1( SendSbuf1+27,ZhengChTiao);	//曲線歷史記錄條數
			}
			break;
		case HistoryNoCom:	//查詢第n條曲線歷史記錄
			kk = 0;
			for(i=0;i<4;i++)//存放地址
			{
				kk=kk*16+toint(ReceSbuf1[27+i]);
			}
			if(kk>=ZhengChTiao)
			{
				TemLen= 20 + 12 + 4;	//數據包長度
				typeCom=HistoryNoAns;
				state=6;
				break;
			}
			AddLed=kk/64+4+(AddLed&0xF0);		//選通扇區
			ledled=AddLed;	//選通扇區
			kk0 = kk%64*0x400;	//第幾條,哪k
			if(kk%64<8)
			{
				for(kk=0;kk<33+AIDIsum;kk++)//斷開歷史記錄COPY到發送緩沖區
				{
					RamRom_Convert= 0;//切換為RAM628512操作
					RamIO_Convert = 0;
					data00=XBYTE[kk0+kk];//切換
					RamRom_Convert= 1;//切換為RAM628128及IO口操作
					RamIO_Convert = 1;
					SendSbuf1[kk]=data00;	//
				}
			}
			else
			{
				RamRom_Convert= 1;//切換為RAM628128及IO口操作
				RamIO_Convert = 0;
				for(kk=0;kk<33+AIDIsum;kk++)//斷開歷史記錄COPY到發送緩沖區
				{
					SendSbuf1[kk]=XBYTE[kk0+kk];
				}
			}
			RamRom_Convert= 1;//切換為RAM628128及IO口操作
			RamIO_Convert = 1;
			SendSbuf1[32+AIDIsum]='\n';	//發送結束符
			bNeedSend1 = 1;				//啟動發送
			ReceCount1 = 0;				//串口1接收計數器清零
			memset( ReceSbuf1, 0, 20 );		//串口1接收緩沖區清零
			return;					//切換取出曲線歷史記錄送發送緩沖區
		default :
			state = 3;		//命令類型有錯
			break;
	}
	SendSbuf1[0] = 0x7E;			//起始符
	SendSbuf1[1] = VERh;			//版本號
	SendSbuf1[2] = VERl;			//版本號
	SendSbuf1[3] = 0x30;			//擴展地址(隨意)
	SendSbuf1[4] = 0x30;
	hex2asc0( SendSbuf1 + 5, Read_ID() );	//采集箱地址
	hex2asc0( SendSbuf1 + 7, typeCom );	//命令類型
	hex2asc0( SendSbuf1 + 9, state );	//返回狀態
	hex2asc1( SendSbuf1 + 11, TemLen-20 );	//數據塊長度
	memcpy( SendSbuf1+15, ReceSbuf1+15, 12);//日期時間
	SumCheck=CrcCheck(SendSbuf1+1,TemLen-6);//計算CRC
	hex2asc1( SendSbuf1+TemLen-5,SumCheck);	//CRC校驗
	SendSbuf1[TemLen-1] = '\r';		//結束符
	SendSbuf1[TemLen] = '\n';		//停止發送符
	bNeedSend1 = 1;				//啟動發送
	ReceCount1 = 0;				//串口1接收計數器清零
	memset( ReceSbuf1, 0, 20 );		//串口1接收緩沖區清零
}

void Analyse2()
{
	uchar data j,i,data00;
	uint  data kk,TemLen,kk0;
	uchar length, readID, state, typeCom, ReceLen, RTclock[6];
	uint SumCheck, ReceCheck;
	ReceEndFlag2=0;

	if( ReceSbuf2[0] != 0x7E )		//沒有數據包頭
	{
		memset( ReceSbuf2, 0, 50 );	//串口2接收緩沖區清零
		ReceCount2 = 0;			//串口2接收計數器清零
		return;
	}

	for( i = 0;i < MaxRece2;i++ )		//計算包長度
	{
		if( ReceSbuf2[i] == '\r')
		{
			length = i+1;
			break;
		}
	}
	if( length < 10 && length > 60 )	//無效數據包
	{
		memset( ReceSbuf2, 0, 50 );	//串口2接收緩沖區清零
		ReceCount2 = 0;	//串口2接收計數器清零
		return;
	}
        readID = toint( ReceSbuf2[5] ) * 16 + toint( ReceSbuf2[6] );
	if( readID != Read_ID() )
	{
		memset( ReceSbuf2, 0, 50 );	//串口2接收緩沖區清零
		ReceCount2 = 0;			//串口2接收計數器清零
		return;	//采集箱的ID號校驗
	}
	SendSbuf2[SendCount2++] = '\r';		//結束上次發送(最好發送)
	SendSbuf2[SendCount2] = '\n';		//結束上次發送(結束發送)
	state = 0;			//返回狀態
	if( ReceSbuf2[0] != 0x7E ) state = 1;	//起始符校驗
	if( ReceSbuf2[1] != VERh && ReceSbuf2[2] != VERl)
	{					//版本號校驗
		state = 2;
	}
	/*
	if( ReceSbuf2[18] >0x36  ||  ReceSbuf2[19] >0x36 ||  ReceSbuf2[21] >0x36 ||  ReceSbuf2[23] >0x36 ||  ReceSbuf2[25] >0x36)
	{
		state = 10;			//日期時間錯
		return;
	}*/
	SumCheck=CrcCheck( ReceSbuf2+1,length-6 );	//計算CRC	//接收CRC
	ReceCheck=4096 * toint( ReceSbuf2[length-5] )+256 * toint( ReceSbuf2[length-4] )+16 * toint( ReceSbuf2[length-3] )+toint( ReceSbuf2[length-2] );
	if( SumCheck != ReceCheck ) state=5;	//crc校驗
	ReceLen = 0x10*toint( ReceSbuf2[13] ) + toint( ReceSbuf2[14] );
	if(ReceLen != length-20)    state=4;	//數據塊長度
	typeCom = 16 * toint( ReceSbuf2[7] ) + toint( ReceSbuf2[8] );
	TemLen=0;
	if(KaiJiShZhFlag)	//開機時鐘校正
	{
		for(i = 0;i < 12;)	//更新時鐘
		{
			RTclock[i/2]=16 * toint(ReceSbuf2[15+i]) + toint(ReceSbuf2[16+i]);
                        i+=2;
		}
		setup_write();		//設置實時時鐘操作方式
		clock_write(RTclock);	//修改時鐘命令
		KaiJiShZhFlag=0;
	}
	switch( typeCom )
	{
		case ResetCom:			//系統復位命令
			typeCom = ResetAns;
			TemLen = 32;
			ResetAnsFlag = 1;	//復位標志位置一
			break;
		case ClockCom:	//時鐘校正命令
			typeCom = ClockAns;
			TemLen = 32;
			for(i = 0;i < 12;)	//更新時鐘
			{
				RTclock[i/2]=16 * toint(ReceSbuf2[15+i]) + toint(ReceSbuf2[16+i]);
				i+=2;
			}
			setup_write();		//設置實時時鐘操作方式
			clock_write(RTclock);	//修改時鐘命令
			for(i=0;i<6;i++)
			{
				RTclock[i]=0;
			}
			clock_read(RTclock);	//讀修改后的時鐘
			for(i=0;i<6;i++)	//讀取修改后的實時時鐘
			{
				hex2asc0(ReceSbuf2+15+2*i,RTclock[i]);
			}
			break;
		case BaudCom:			//串口設置命令
			typeCom = BaudAns;
			TemLen = 36;
			for( i = 27;i < 31;i++)	//保存參數
			{
				SendSbuf2[i] = ReceSbuf2[i];
			}
			BaudAnsFlag = 1;	//波特率修改標志位置一
			ReceCheck = 4096 * toint(ReceSbuf2[27]) + 256 * toint(ReceSbuf2[28]) + 16 * toint(ReceSbuf2[29]) + toint(ReceSbuf2[30]);
			switch( ReceCheck )	//是否是正確的波特率
			{
				case	1200:	NewBaud=1;break;
				case	2400:	NewBaud=2;break;
				case	4800:	NewBaud=3;break;
				case	9600:	NewBaud=4;break;
				case	19200:	NewBaud=5;break;
				default	:
					state = 06;
					NewBaud = 0;
					BaudAnsFlag = 0;
					break;
			}
			portBaud = 2 ;		//要修改波特率的串口
			break;
		case RTdataCom:			//實時數據命令
			if(DuanKaiTiao&&JiaoTiFlag)	//有斷開歷史記錄,該發送斷開歷史記錄
			{
				JiaoTiFlag = 0;		//實時歷史記錄交替發送標志位
				AddLed=(DuanKaiZhi/64)+(AddLed&0xF0);//確定扇區
				ledled = AddLed;	//選通扇區
				kk0=DuanKaiZhi%64*0x400;	//第幾條,哪k
				if(DuanKaiZhi%64<8)
				{
					for(kk=0;kk<33+AIDIsum;kk++)//斷開歷史記錄COPY到發送緩沖區
					{
						RamRom_Convert= 0;//切換為RAM628512操作
						RamIO_Convert = 0;
						data00=XBYTE[kk0+kk];//切換
						RamRom_Convert= 1;//切換為RAM628128及IO口操作
						RamIO_Convert = 1;
						SendSbuf2[kk]=data00;	//
					}
				}
				else
				{
					RamRom_Convert= 1;//切換為RAM628512操作
					RamIO_Convert = 0;
					for(kk=0;kk<33+AIDIsum;kk++)//斷開歷史記錄COPY到發送緩沖區
					{
						SendSbuf2[kk]=XBYTE[kk0+kk];	//
					}
				}
				RamRom_Convert= 1;//切換為RAM628512操作
				RamIO_Convert = 1;
				SendSbuf2[32+AIDIsum]='\n';	//字符結束符
				DuanKaiTiao--;	//調整斷開歷史記錄條數
				if(DuanKaiZhi)	//調整斷開歷史記錄存放位置
				{
					DuanKaiZhi--;//
				}
				else
				{
					DuanKaiZhi=DuanKaiRongL-1;	//斷開歷史記錄條數容量
				}
				bNeedSend2 = 1;				//啟動發送
				ReceCount2 = 0;				//串口1接收計數器清零
				memset( ReceSbuf2, 0, 10 );		//串口1接收緩沖區清零
				return;
			}
			else	//沒有斷開歷史記錄,斷開后第一次連上發送實時數據,一條實時,一條歷史
			{
				JiaoTiFlag = 1;		//實時歷史記錄交替發送標志位
				TemLen= 32+AIDIsum;	//數據包長度
				typeCom = RTdataAns;
				memcpy( SendSbuf2+27,RealTimeData,AIDIsum+12 );//讀取實時數據(包括AIDI標志字符)
			}
			break;
		case ControlCom:		//遙調遙控命令
			typeCom = ControlAns;
			ReceConFlag = 1;		//收到控制標志位(閃燈用)
			TemLen = 20 + 22;	//
			for( i = 27;i < 37;i++)	//保存參數
			{
				SendSbuf2[i] = ReceSbuf2[i];
			}
			DotType = 16 * toint(ReceSbuf2[27]) + toint(ReceSbuf2[28]);	//測點類型
			DotChunnel = 16 * toint(ReceSbuf2[31]) + toint(ReceSbuf2[32]);	//接收測點號(測點號不大0xFF)
			controlFlag = 1;		//要發控制標志位置一
			if( DotType == TypeAO )		//測點量測試
			{
				if(DotChunnel>AOsum-1)	//?????????是否減1
				{
					state=0x08;	//參數出錯
					controlFlag = 0;
				}
				DotModule = 0x1F-B33ID;	//測點模塊
			}
			else if( DotType == TypeDO )
			{
				if( DotChunnel>DOsum-1)	//?????????是否減1
				{
					state=0x08;	//參數出錯
					controlFlag = 0;
				}
				for( j = 0;j < Broadsum;j++ )
				{
					if( DotChunnel < DOarr[j] )
					{
						DotModule=j;	//查找到模塊地址
						break;
					}
					else
					{	DotChunnel-=DOarr[j];}
				}
			}	//測點號錯
			else					//測點類型校驗
			{
				state=0x07;			//測點類型出錯
				controlFlag = 0;
			}
			Dotparam = 4096 * toint(ReceSbuf2[33])+256 * toint(ReceSbuf2[34]) + 16 * toint(ReceSbuf2[35]) + toint(ReceSbuf2[36]);
			break;
		case HistoryNuCom:	//查詢歷史記錄條數
			typeCom = HistoryNuAns;
			TemLen= 20 + 12 + 4;	//數據包長度
			if(ZhengChTiao>ZhengChRongL)
			{
				memcpy(SendSbuf2+27,"0000",4);
				state = 6;		//參數出錯
				ZhengChZhi=0;
				ZhengChTiao=0;
			}
			else
			{
				hex2asc1( SendSbuf2+27,ZhengChTiao);	//曲線歷史記錄條數
			}
			break;
		case HistoryNoCom:	//查詢第n條曲線歷史記錄
			kk = 0;
			for(i=0;i<4;i++)//存放地址
			{
				kk=kk*16+toint(ReceSbuf2[27+i]);
			}
			if(kk>=ZhengChTiao)
			{
				TemLen= 36;	//數據包長度
				typeCom=HistoryNoAns;
				state=6;
				break;
			}
			AddLed = (AddLed&0xF0)+kk/64+4;		//選通扇區
			ledled = AddLed;	//選通扇區
			kk0 = kk%64*0x400;	//第幾條,哪k
			if(kk%64<8)
			{
				for(kk=0;kk<AIDIsum+33;kk++)//斷開歷史記錄COPY到發送緩沖區
				{
					RamRom_Convert= 0;//切換為RAM628512操作
					RamIO_Convert = 0;
					data00=XBYTE[kk0+kk];//切換
					RamRom_Convert= 1;//切換為RAM628128及IO口操作
					RamIO_Convert = 1;
					SendSbuf2[kk]=data00;	//
				}
			}
			else
			{
				RamRom_Convert= 1;//切換為RAM628128及IO口操作
				RamIO_Convert = 0;
				for(kk=0;kk<AIDIsum+33;kk++)//斷開歷史記錄COPY到發送緩沖區
				{
					SendSbuf2[kk]=XBYTE[kk0+kk];	//
				}
			}
			RamRom_Convert= 1;//切換為RAM628512操作
			RamIO_Convert = 1;
			SendSbuf2[AIDIsum+32]='\n';
			bNeedSend2 = 1;				//啟動發送
			ReceCount2 = 0;				//串口1接收計數器清零
			memset( ReceSbuf2, 0, 20 );		//串口1接收緩沖區清零
			return;					//切換取出曲線歷史記錄送發送緩沖區
		default :
			state = 3;		//命令類型有錯
			break;
	}
	SendSbuf2[0] = 0x7E;			//起始符
	SendSbuf2[1] = VERh;			//版本號
	SendSbuf2[2] = VERl;			//版本號
	SendSbuf2[3] = 0x30;			//擴展地址(隨意)
	SendSbuf2[4] = 0x30;
	hex2asc0( SendSbuf2 + 5, Read_ID() );	//采集箱地址
	hex2asc0( SendSbuf2 + 7, typeCom );	//命令類型
	hex2asc0( SendSbuf2 + 9, state );	//返回狀態
	hex2asc1( SendSbuf2 + 11, TemLen-20 );	//數據塊長度
	memcpy( SendSbuf2+15, ReceSbuf2+15, 12);	//日期時間
	SumCheck=CrcCheck(SendSbuf2+1,TemLen-6);//計算CRC
	hex2asc1( SendSbuf2+TemLen-5,SumCheck);	//CRC校驗
	SendSbuf2[TemLen-1] = '\r';		//結束符
	SendSbuf2[TemLen] = '\n';		//停止發送符
	bNeedSend2 = 1;				//啟動發送
	ReceCount2 = 0;				//串口0接收計數器清零
	memset( ReceSbuf2, 0, 20 );		//串口2接收緩沖區清零
}


void TurnOnCom(uchar call00)		//輪詢點名,參數是板地址
{
	uchar leni=0;
	uint  crci;
	uchar xdata PreSbuf00[] = "04100000000\r\n";
	PreSbuf00[0] = 0x1F - call00;	//從模塊地址
	crci = CrcCheck(PreSbuf00, 7);	//CRC校驗
	hex2asc1( PreSbuf00+7, crci);	//crc校驗高八bits
	memcpy( SendSbuf0, PreSbuf00, sizeof(PreSbuf00) );//送發送緩沖區
	SendCount0 = 0;
	ReceCount0 = 0;
	TB8 = 1;			//發送地址
	SBUF = SendSbuf0[SendCount0++];	//啟動發送
	lockFlagDn = 1;			//下發上鎖
}

void ControlComm()		//下發遙控遙調命令
{
	uchar leni=0;
	uint  crci;
	uchar xdata PreSbuf00[]="0430008HHHHGGGG0000\r\n";
	controlFlag = 0;
	PreSbuf00[0]=0x1F-DotModule;		//從模塊地址
	hex2asc0( PreSbuf00 + 7, DotType );	//測點類型
	hex2asc0( PreSbuf00 + 9, DotChunnel );	//測點通道
	hex2asc1( PreSbuf00 + 11, Dotparam );	//測點參數
	crci=CrcCheck( PreSbuf00, 15 );		//CRC校驗
	hex2asc1( PreSbuf00 + 15,crci );	//crc校驗;
	memcpy( SendSbuf0, PreSbuf00, sizeof(PreSbuf00) );//送發送緩沖區
	ReceCount0 = 0;
	SendCount0 = 0;
	TB8 = 1;			//發送地址
	SBUF = SendSbuf0[SendCount0++];	//啟動發送
	lockFlagDn = 1;			//下發上鎖
}

void timeout0()	//超時,送FFFF無效數據
{
	FalseTime0=0;
	memset(RealTimeData+6,0x46,B00AI*4);		//AI量
	memset(RealTimeData+AIsum+12,0x46,B00DI/2);		//DI量
}

void timeout1()	//超時,送FFFF無效數據
{
	FalseTime1=0;
	memset(RealTimeData+6+B00AI*4,0x46,B11AI*4);	//AI量
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品黄色| 欧美经典一区二区| av不卡免费在线观看| 国产一区二区三区黄视频| 日韩av在线免费观看不卡| 亚洲一区二区在线播放相泽| 亚洲综合视频网| 一区二区免费看| 天天综合日日夜夜精品| 日本欧美加勒比视频| 日韩激情在线观看| 精品一区二区三区久久| 国产成人自拍在线| 91一区二区在线| 欧美日本高清视频在线观看| 欧美日韩国产123区| 欧美一区二区在线免费播放| 精品久久久久久久久久久久久久久| 日韩女优电影在线观看| 国产无人区一区二区三区| 中文字幕亚洲视频| 亚洲成av人片| 国产一区二区视频在线播放| 成人午夜激情影院| 欧美三电影在线| 日韩一区二区在线免费观看| 欧美电影免费提供在线观看| 国产女人水真多18毛片18精品视频| 中文字幕五月欧美| 日本不卡高清视频| 岛国精品一区二区| 欧美日韩高清在线| 欧美经典一区二区| 日本va欧美va精品发布| 成人网在线免费视频| 欧美蜜桃一区二区三区| 久久久久久久久伊人| 一区二区三区精品久久久| 国产综合色视频| 欧美在线免费观看亚洲| 久久免费视频色| 亚洲不卡在线观看| 99久免费精品视频在线观看| 欧美一级高清片| 中文字幕日韩av资源站| 精品一区二区在线观看| 欧美在线视频日韩| 1000精品久久久久久久久| 另类调教123区| 欧美午夜精品免费| 国产精品久久久久久亚洲伦| 久久精品国产网站| 欧美亚洲国产bt| 一区在线观看视频| 国产高清在线精品| 26uuuu精品一区二区| 午夜精品久久久久久久99樱桃| 成人黄色综合网站| 久久久精品免费免费| 九九热在线视频观看这里只有精品| 91久久人澡人人添人人爽欧美| 国产精品欧美久久久久无广告| 久久精工是国产品牌吗| 欧美美女激情18p| 亚洲综合色婷婷| 91免费观看视频| 国产精品福利影院| 成人网在线播放| 中文字幕av不卡| 粉嫩蜜臀av国产精品网站| 亚洲精品在线观| 激情文学综合丁香| 亚洲精品在线网站| 国产一区二区成人久久免费影院| 日韩精品一区二区三区中文精品| 日韩高清电影一区| 欧美一区二区高清| 美女任你摸久久| 日韩精品一区二区三区swag | 亚洲综合成人在线| av一区二区不卡| 亚洲视频在线观看一区| www.成人在线| 亚洲精品国久久99热| 在线免费观看日本一区| 亚洲裸体在线观看| 欧美视频在线一区| 亚洲3atv精品一区二区三区| 欧美美女一区二区在线观看| 水野朝阳av一区二区三区| 日韩亚洲欧美在线| 国产一区二区三区免费播放| 欧美国产精品中文字幕| 91在线观看一区二区| 亚洲一区二区三区四区在线免费观看 | 91麻豆精品国产自产在线观看一区 | 欧美精品乱码久久久久久按摩 | 精品乱人伦小说| 国产成人av在线影院| 综合久久久久久| 在线观看日韩高清av| 日日嗨av一区二区三区四区| 久久久久久99精品| 色狠狠av一区二区三区| 日韩国产欧美视频| 久久嫩草精品久久久精品 | 亚洲精选一二三| 欧美一级搡bbbb搡bbbb| 国产一区999| 一区二区视频免费在线观看| 欧美精品丝袜久久久中文字幕| 国产999精品久久久久久绿帽| 亚洲视频狠狠干| 日韩女优av电影| av在线一区二区三区| 天涯成人国产亚洲精品一区av| 国产网站一区二区| 欧美一区二区女人| 欧美在线不卡视频| 国产成人精品一区二| 日韩精品一级二级| 亚洲男人天堂av网| 久久天堂av综合合色蜜桃网| 欧美日韩一区二区三区四区五区| 国产a久久麻豆| 日韩精品欧美精品| 亚洲女女做受ⅹxx高潮| 国产免费成人在线视频| 日韩免费在线观看| 在线视频你懂得一区| 成人黄色网址在线观看| 国产在线精品一区二区夜色| 亚洲国产精品久久艾草纯爱| 国产精品久久久久精k8| 精品对白一区国产伦| 91精品国产免费| 欧美二区在线观看| 精品1区2区3区| 色国产综合视频| 欧美最猛黑人xxxxx猛交| 成人av在线电影| 岛国一区二区在线观看| 国产一区二区三区免费看| 久久国产免费看| 蜜桃久久精品一区二区| 三级精品在线观看| 免费成人美女在线观看.| 亚洲成人久久影院| 亚洲国产精品久久久久秋霞影院 | 日本在线不卡视频一二三区| 亚洲一区二区三区四区中文字幕| 亚洲视频一区在线| 亚洲精品乱码久久久久久黑人 | 日韩色在线观看| 欧美久久久久久久久| 在线观看成人小视频| 91亚洲资源网| 日本道免费精品一区二区三区| 日本精品视频一区二区三区| 91视频国产资源| 欧美综合一区二区三区| 欧美亚洲一区二区三区四区| 欧美美女一区二区三区| 日韩欧美亚洲国产另类| 日韩精品中文字幕一区二区三区 | 91视频精品在这里| 欧洲精品一区二区| 日韩一级大片在线观看| 精品国产1区2区3区| 国产精品欧美一级免费| 亚洲欧美一区二区三区久本道91| 亚洲三级理论片| 日韩精品久久理论片| 国精产品一区一区三区mba视频| 国产成人夜色高潮福利影视| 97久久久精品综合88久久| 欧美日韩久久不卡| 精品久久久久一区| 中文字幕一区视频| 日本伊人色综合网| 国产精品888| 91搞黄在线观看| 日韩免费观看2025年上映的电影| 久久久久综合网| 亚洲一区成人在线| 国产真实乱偷精品视频免| 成a人片国产精品| 欧美一区二区视频在线观看2020| 久久精品人人做人人综合| 亚洲桃色在线一区| 美国欧美日韩国产在线播放| 不卡一卡二卡三乱码免费网站| 欧美三区在线观看| 国产精品色婷婷久久58| 亚洲成av人片一区二区三区| 成人国产在线观看| 精品久久99ma| 亚洲成人免费影院| 97国产精品videossex| 日韩丝袜情趣美女图片|