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

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

?? oledwinch.c

?? 一種深度和拉力測量系統
?? C
?? 第 1 頁 / 共 4 頁
字號:
	real_time.Month   = Buf[6];
	real_time.Date    = Buf[7];
//	real_time.ctr_reg = 0x93;
	Init_RealDate();
	SCISendACK(0xff);
}
///-----------------------
void InitTime(void)
{
	real_time.Hours   = Buf[5];
	real_time.Minutes = Buf[6];
	real_time.Seconds = Buf[7];
//	real_time.ctr_reg = 0x93;
	Init_RealTime();
	SCISendACK(0xff);
}
///----------------------
void ShowTime(void)
{
	Get_RealTimeClock();
	putch(0xff);
	putch(0xff);

	CSUM = 0x37;
	SCISend(0x37);

	CSUM = CSUM ^ 0xa1;
	SCISend(0xa1);

	CSUM = CSUM ^ 0x00;
	SCISend(0x00);	

	CSUM = CSUM ^ 0x07;
	SCISend(0x07);

	CSUM = CSUM ^ real_time.Year;
	SCISend(real_time.Year);
	CSUM = CSUM ^ real_time.Month;
	SCISend(real_time.Month);
	CSUM = CSUM ^ real_time.Date;
	SCISend(real_time.Date);
	CSUM = CSUM ^ real_time.Hours;
	SCISend(real_time.Hours);
	CSUM = CSUM ^ real_time.Minutes;
	SCISend(real_time.Minutes);
	CSUM = CSUM ^ real_time.Seconds;
	SCISend(real_time.Seconds);

	SCISend(CSUM);
}

void InitPorts(void)
{

	TRISA = 0xFF;
 	TRISB = 0xE3;
 	TRISC = 0xfe;
	TRISD = 0x00;
	TRISE = 0x00;
	TRISF = 0x00;
	PORTF = 0x00;

	ADCON1=0xff;// PortA I/O enable

	SPBRG1=1;//115200
//	SPBRG1=3;//57600
	TXSTA1bits.BRGH=1;
	TXSTA1bits.TXEN=1;
	RCSTA1bits.CREN=1;
	RCSTA1bits.SPEN=1;

	in=Buf;
	out=Buf;
	PIE1bits.RC1IE=1;
	INTCONbits.PEIE=1;
	INTCONbits.GIE = 1;

	INTCONbits.GIEL=1;
	RCONbits.IPEN=1;
//	INTCONbits.GIEH=1;
	IPR1bits.RCIP=0;
	

//MEM
	MEM_CE=0;
//
	Res1 = 0;
	Res2 = 0;

	Out_MEM = 0;
	AlarmSign.u=0;
}
void InitLCD(void)
{
///	lcd_init();
	OLED_CLR(0x00);
	DisUnit();
}
//=====================
//------采樣主函數
//=====================
//================
//----時鐘初始化--
//================
void RTCInit(void)
{
	TL=0x00;
	time.l=totalsec;
//	TMR1H=0x80;
}
//-----------------
void GetProgram(void)
{
//	char line;
	int i;

	if(PSEG==5){PSEG=0;line=line+1;}
	Init_FLASH_MEM();						
	MEM_ReadLine(0,2,0,line);

	i=(16*PSEG);
		SMU   = DataPack[i];
		SMV   = DataPack[i+1];
		SMH   = DataPack[i+2];
		SML   = DataPack[i+3];
		AMH   = DataPack[i+4];
		AML   = DataPack[i+5];

	for(i=0;i<=63;i++) {			
		DataPack[i] = 0x00;
	}

	Alarm_Time = (unsigned int)AMH*256 + 
	       		  (unsigned int)AML;

	AD_CYC = Alarm_Time;

//	if(AD_CYC >= 1800) { DisWrong(2); }

	Prog_Time = (unsigned long)SMU*65536*256 + 
	       	  	 (unsigned long)SMV*65536 + 
	       		 (unsigned long)SMH*256 + 
	       		 (unsigned long)SML;

	Prog_Time=Prog_Time+time.l;
	return;
}

void ADtemp(void)
{
		TRISD = 0x00;
		for(i=0;i<8;i++){	buf[i]=0x20;}//0x20:Space
        lcdnum = depth.u;
		lcdnum = lcdnum*10/n.i[1];
	    format(lcdnum, buf, 1);
		DisNum(0,buf);
		//	    Depth Alarm = RF0
		lcdnum /= 10;
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = speed;
//		lcdnum = lcdnum*2000/n.i[1]; // sample rate: 0.5s.
		lcdnum = (lcdnum*2/n.i[1]); // sample rate: 0.5s.
	    format(lcdnum, buf, 0);
		DisNum(2,buf);
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = force;
        lcdnum = (lcdnum*n.i[3]*11)/(n.i[4]*9);//weiyang 結構系數
	    format(lcdnum, buf, 3);
		DisNum(4,buf);
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = delta;
		lcdnum = (lcdnum*n.i[3]*11)/(n.i[4]*9);//weiyang 結構系數
	    format(lcdnum, buf, 3);
		DisNum(6,buf);
}

void ADShow(void)
{
//		Delay10KTCYx(25);
		f0 = f1;
		f1 = force;
		delta = f1 - f0;
   		startADC();
		ADtemp();
//		while(!rdyADC());
		WaitrdyADC();
       	force = getADC()+n.i[2];
		Recorddepth();
		if(PORTAbits.RA5==0) {	depth1.u=0;depth2.u=0;depth.u=0; 	}	
		Nop();
		Nop();
}


void Alarm(void)
{
	timep.l=time.l;
	timep.l=(timep.l+10);

	if(AlarmSign.u!=0) {
		do{
			ADShow();//
//			ADonce();//
			Delay10KTCYx(10);
	    	PORTCbits.RC0=1;
			Delay10KTCYx(10);
			PORTCbits.RC0=0;
			Delay10KTCYx(10);
		}while(time.l<timep.l);
	}
	else PORTCbits.RC0=0;
	AlarmSign.u=0;
}


void ADCone(void)
{
		TRISD = 0x00;
		for(i=0;i<8;i++){	buf[i]=0x20;}
        lcdnum = depth.u;
		lcdnum = (lcdnum*10/n.i[1]);
	    format(lcdnum, buf, 1);
		DisNum(0,buf);
// Depth Alarm = RF0
		lcdnum /= 10;

    	if(speed>0){
        	if((lcdnum>n.i[5])&(lcdnum<(n.i[5]+10))) AlarmSign.c[0]=1;
				else AlarmSign.c[0]=0;
   		}
    	if(speed<0) { 
			if((lcdnum>(n.i[6]-10))&(lcdnum<n.i[6])) AlarmSign.c[0]=1;
				else AlarmSign.c[0]=0;
	   	}
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = speed;
//		lcdnum = (lcdnum*2000/n.i[1]); // sample rate: 0.5s.
		lcdnum = (lcdnum*20/n.i[1]); // sample rate: 0.5s.
	    format(lcdnum, buf, 1);
		DisNum(2,buf);

// Speed Alarm = RF1
  		if(lcdnum>n.i[7]) AlarmSign.c[1]=1;
        	else AlarmSign.c[1]=0;
	//		if(Fristlove==0){lcdnum=10; force=0; delta=0; Fristlove=1;}
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = force;
        lcdnum = (lcdnum*n.i[3]*11)/(n.i[4]*9);//weiyang 結構系數
	    format(lcdnum, buf, 3);
		DisNum(4,buf);

// Force Alarm = RF2
	   	if(lcdnum>n.i[8]) AlarmSign.c[2]=1;
			else AlarmSign.c[2]=0;
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = delta;
		lcdnum = ((lcdnum*n.i[3]*11)/(n.i[4]*9));//weiyang 結構系數
	    format(lcdnum, buf, 3);
		DisNum(6,buf);
/////報警控制
  	 	if(FristTime==1) Alarm();
}
void delay(long int i)
{
	long int j;
	for(j=0;j<i;j++);
	putch(0xbb);
}

void ADNow(void)
{
//	Delay10KTCYx(25);
//OLED_Dis1(0,6,48,800);
//OLED_Dis1(1,6,56,352);
	f0 = f1;
	f1 = force;
	delta = f1 - f0;
	js++;
	startADC();
	ADCone();
//OLED_Dis1(0,6,48,800);
//OLED_Dis1(1,6,56,256);
//	while(!rdyADC());
	WaitrdyADC();
   	force = (getADC()+n.i[2]);//
//			if(Fristlove==0){ f1=0; force=0; delta=0; Fristlove=1;}
	Recorddepth();
	if(PORTAbits.RA5==0) { depth1.u=0;depth2.u=0;depth.u=0; }	
	Nop();
	Nop();
}
void ShowAlarmname(void)
{
//最大深度
	OLED_Dis2(0,0,0,448);
	OLED_Dis2(0,0,16,480);
	OLED_Dis2(0,0,32,0);
	OLED_Dis2(0,0,48,96);
//最小深度
	OLED_Dis2(0,2,0,448);
	OLED_Dis2(0,2,16,512);
	OLED_Dis2(0,2,32,0);
	OLED_Dis2(0,2,48,96);
//最大速度
	OLED_Dis2(0,4,0,448);
	OLED_Dis2(0,4,16,480);
	OLED_Dis2(0,4,32,64);
	OLED_Dis2(0,4,48,96);
//最大張力
	OLED_Dis2(0,6,0,448);
	OLED_Dis2(0,6,16,480);
	OLED_Dis2(0,6,32,128);
	OLED_Dis2(0,6,48,160);
}
void ShowAlarm(void)
{
	char a1,a2;
	int j,t;
	int c[3];

union eep { 
	unsigned char c[2];
	unsigned int i;
}mc;

OLED_CLR(0x00);

for(j=5;j<9;j++){
	t=j*2;
	if(eeget(0) == 0x55 && eeget(1) == 0xaa) {
			 mc.c[0] = eeget(0x10+t);
			 mc.c[1] = eeget(0x10+t+1);
	}
	c[j-5]=mc.i;

}
	ShowAlarmname();
	do{
		for(j=0;j<8;j++) { buf[j]=0; }
	    format(c[0], buf, 0);
		DisNum2(0,buf);
		for(j=0;j<8;j++) { buf[j]=0; }
	    format(c[1], buf, 0);
		DisNum2(2,buf);
		for(j=0;j<8;j++) { buf[j]=0; }
	    format(c[2], buf, 0);
		DisNum2(4,buf);
		for(j=0;j<8;j++) { buf[j]=0; }
	    format(c[3], buf, 0);
		DisNum2(6,buf);
	}while(PORTAbits.RA4==0);

	InitLCD();
	return;
}
void OtherSample(void)
{
		long lt;
		int a=0;
		OLED_Dis1(1,0,56,336);	// m +
		while(final!=0xff){
			do{
				do{
					do{
					lt = time.l;
					ADNow();
					if((PORTAbits.RA4==0)&(FristTime==1)) { 
						ShowAlarm(); 
 						OLED_Dis1(1,0,56,336); // m +   
						}
					if(depth.u!=tp.u) {	Sample();  }//深度不增加不存,10分鐘1存
//				}while(TL == 0 & INTCONbits.TMR0IF == 0);
				}while( time.l==lt & INTCONbits.TMR0IF == 0);
//				a=a+1;	
			}while((time.l%20)!=0);	
//			}while(a<20);		//while((time.l%60)!=0);
//				a=0;
				DataSave();		// Data save
    			tp.u=depth.u;
 		}while(Prog_Time>time.l);
		PSEG = PSEG + 1;
		GetProgram();
		final=(SMU&SMV&SMH&SML);
	}
}

void manytimes(void)
{
	long lt;
	int a=0;
	OLED_Dis1(1,0,56,320); //m ?
 //  T0CONbits.TMR0ON=0;
		do{
			lt = time.l;
  			ADNow();
   			if((PORTAbits.RA4==0)&(FristTime==1)) { 
				ShowAlarm();     
				OLED_Dis1(1,0,56,320);  // m ?
			}
 		  	 if(depth.u != tp.u) { Sample(); }
	 	  	 if(PORTAbits.RA5==0){ depth1.u=0;depth2.u=0;depth.u=0;}
	  }while( time.l==lt & INTCONbits.TMR0IF == 0);
	 a=a+1;		
 //	}while(a<30);
// }while((time.l%30)!=0);
//  T0CONbits.TMR0ON=1;	
	OtherSample();
}
void OnlyDepthAD(void)
{
		TRISD = 0x00;
		for(i=0;i<8;i++){	buf[i]=0x20;}
        lcdnum = depth.u;
		lcdnum = (lcdnum*10/n.i[1]);
	    format(lcdnum, buf, 1);
		DisNum(0,buf);
// Depth Alarm = RF0
		lcdnum /= 10;

    	if(speed>0){
        	if((lcdnum>n.i[5])&(lcdnum<(n.i[5]+10))) AlarmSign.c[0]=1;
				else AlarmSign.c[0]=0;
   		}
    	if(speed<0) { 
			if((lcdnum>(n.i[6]-10))&(lcdnum<n.i[6])) AlarmSign.c[0]=1;
				else AlarmSign.c[0]=0;
	   	}
		for(i=0;i<8;i++){	buf[i]=0x20;}
		lcdnum = speed;
//		lcdnum = (lcdnum*2000/n.i[1]); // sample rate: 0.5s.
		lcdnum = (lcdnum*2/n.i[1]); // sample rate: 0.5s.
	    format(lcdnum, buf, 0);
		DisNum(2,buf);
// Speed Alarm = RF1
  		if(lcdnum>n.i[7]) AlarmSign.c[1]=1;
        	else AlarmSign.c[1]=0;
/////報警控制
  	 	if(FristTime==1) Alarm();

}

void NoSaveSample(void)
{
	InitPorts();
//	RTCInit();
	Newlcd_init();
	OLED_CLR(0x00);

	SampleInit();
	if(n.i[0]==0)	Readrecord();///如果深度預制為0,則讀取掉電前的值
	Nop();
	Nop();
	speed = 0;
	force = 0;
	Delay10KTCYx(100);
	InitLCD();

	if(ErrNo==1024){
	while(1){	
		OnlyDepthAD(); 
		Recorddepth();
		if(PORTAbits.RA5==0) { depth1.u=0;depth2.u=0;depth.u=0; }	
		if(PORTAbits.RA4==0) { ShowAlarm(); }
		OLED_Dis1(0,6,48,ErrNo);
	}
 }

	while(1){
		f0 = f1;
		f1 = force;
		delta = f1 - f0;
  		startADC();
		ADCone();
//	while(!rdyADC());
		WaitrdyADC();
    	force = (getADC()+n.i[2]);//
//		if(Fristlove==0){ f1=0; force=0; delta=0; Fristlove=1;}
		Recorddepth();
		if(PORTAbits.RA5==0) { depth1.u=0;depth2.u=0;depth.u=0; }	
		if(PORTAbits.RA4==0) { ShowAlarm(); }
		OLED_Dis1(0,6,48,ErrNo);
		Nop();
		Nop();	
	}
}


void Sample(void)
{
//   lcd_putrs((unsigned rom char *)"深度        m   ");
//	InitLCD();
	long lt;
	OLED_Dis1(1,0,56,352);  // m 
		while(final!=0xff){
			do{
				do{
					do{
					lt = time.l;
					ADNow();
					if((PORTAbits.RA4==0)&(FristTime==1)) { ShowAlarm(); }
///					if((depth.u==tp.u)&(delta<25)&(FristTime==1)) {  manytimes(); }//深度不增加不存,1分鐘1存
//				}while(TL == 0 & INTCONbits.TMR0IF == 0);
				}while(lt == time.l & INTCONbits.TMR0IF == 0);
			}while((time.l%AD_CYC)!=0);

			DataSave();		// Data save

///			if(FristTime==1){ Dectime();	DostoUnix(); }
			tp.u=depth.u;
		}while(Prog_Time>time.l);
		PSEG = PSEG + 1;
		GetProgram();
		FristTime=1;
		final=(SMU&SMV&SMH&SML);
	}
}

void SampleInit(void)
{
//initial Timer0;
    OpenTimer0(TIMER_INT_ON&T0_16BIT&T0_SOURCE_INT&T0_PS_1_8);
//initial RB1;
    OpenRB1INT (PORTB_CHANGE_INT_ON & PORTB_PULLUPS_ON & FALLING_EDGE_INT);
    OpenRB2INT (PORTB_CHANGE_INT_ON & PORTB_PULLUPS_ON & RISING_EDGE_INT);

	cmdinit();//// 讀取E2PROM中的預置值
	depth.u = n.i[0];
	depth.u *= n.i[1];

	depth1.u = n.i[0];
	depth1.u *= n.i[1];
	depth2.u = n.i[0];
	depth2.u *= n.i[1];
	speed = 0;

	initADC();

	RCONbits.IPEN = 1;    
	INTCONbits.GIEH = 1; 

//	depth1.u = depth2.u = depth.u;

///從Sample()中調過來的
	final=0x00;
	PSEG=0;
//	SamplInit();

	tp.u=depth.u;////
}
//------------------------
void ADCMode(void)
{
	OLED_CLR(0x00);
	DisLogMode();
	Version(32,80);////-------------
//	Init_FLASH_MEM();
//	MEM_FindFirst();
//	MEM_LableFirst();
//	Init_MEM();
	RTCInit();
	SampleInit();
	if(n.i[0]==0)	Readrecord();///如果深度預制為0,則讀取掉電前的值
	Nop();
	Nop();
	speed = 0;
	force = 0;
	Delay10KTCYx(100);
	InitLCD();
	Sample();
}
////-----
void Version(int c1,int c2)
{
	OLED_Dis2(1,4,16,272);
	OLED_Dis2(1,4,24,288);
	OLED_Dis2(1,4,32,304);
	OLED_Dis2(1,4,40,c1);
	OLED_Dis2(1,4,48,256);
	OLED_Dis2(1,4,56,16);
	OLED_Dis1(1,4,0,c2);
}
///
void main(void)
{
	TRISC = 0x18;
	OpenI2C(MASTER,SLEW_OFF);				// Open I2C Bus
	SSPADD = 9;								// 100kHz clock (3.6864MHz)
	Dectime();
	DostoUnix();
	PMode=1;
	if(PORTAbits.RA4==0) PMode=0; //模式鍵(S2)判斷
	FristTime=0;
	ErrNo = 0;
//	Fristlove=0;
	InitPorts();
///	PORTAbits.RA5==1;   //深度清0
	Init_MEM();
	RST=0;
	RST=1;
	Newlcd_init();
//    if(PORTAbits.RA5==0) PMode=2;
////---------------
if(PMode==1){///1是采樣
	Init_HowSPM();
	ADCMode();
	}
else	{
		SwapMode = 0;
	OLED_CLR(0x00);
	DisComcMode();
	Version(32,80);///
	do{
		in=Buf;
		out=Buf;
		SCIGetPack();			// Get a data packet
		SCISendACK(0xa1);				// send ACK
		switch(pcmd)
			{
			case 1:
				SCISendACK(0xa1);break;		// Send acknowledge[SendNull]	
			case 2:
				SCIData();break;		// Send a sample[GetSample] 
			case 4:
				SCIErase();break;		// EraseBlock
			case 8:
				SCIFormat();break;		// FormatTool<<<<<-------
			case 16:
				SCIRead();break;		// ReadLine
			case 32:
				SCIWrite();	break;		// WriteLine
			case 64:
				SCIBlock();break;		// ReadBlock
			case 80:
				ShowAllParameter();break; //顯示所有設置參數
			case 81:				
				SetParameter();break;	  //設置參數	
			case 82:
				ReadParameter();break;	  //讀取參數	
			case 83:
				ShowTime();break;					
			case 84:
				InitDate();break;		//預制日期(年/月/日) 
			case 85:
				InitTime();break;		//預制時間(24時/分/秒)	
			default:break;
			}
	}while(SwapMode!=1);
	SwapMode = 0;
  }
}

//-----End of Program-----

//=============
//----NOTE-----
//=============

//+++++++ Function Map +++++++
//----中斷服務程序(2級中斷模式)
//----實時時鐘
//----存儲器代碼
//----LCD顯示
//----7714代碼
//----響應與應答
//----PC接口函數
//----Log Mode
//----初始化
//----模式轉換
//----main()

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美在线不卡| 欧美电影免费观看高清完整版在 | 国产精品亚洲专一区二区三区| 国产a久久麻豆| 91精品国产欧美一区二区18 | www.日韩av| 911国产精品| 亚洲精选免费视频| 国产一区亚洲一区| 欧美一激情一区二区三区| 亚洲男人的天堂一区二区| 国产在线一区观看| 91精品欧美综合在线观看最新 | 日本一区二区三区四区在线视频 | 2024国产精品| 日本强好片久久久久久aaa| 91丨porny丨蝌蚪视频| 久久久久久久久久久久电影| 蜜桃视频第一区免费观看| 欧美色视频在线观看| 亚洲天堂网中文字| 国产99久久久久| 国产亚洲精品aa| 国产精品影音先锋| 久久久国产精品午夜一区ai换脸| 麻豆精品一二三| 精品国产乱码久久久久久夜甘婷婷 | 看片的网站亚洲| 欧美日韩国产精选| 亚洲国产精品一区二区www | 五月综合激情日本mⅴ| 色综合咪咪久久| 亚洲欧美自拍偷拍色图| 成人97人人超碰人人99| 欧美精彩视频一区二区三区| 国产精品一色哟哟哟| 欧美成人精品福利| 日韩av电影免费观看高清完整版 | 中文字幕中文字幕一区| 本田岬高潮一区二区三区| 欧美韩国一区二区| 大白屁股一区二区视频| 中文字幕在线视频一区| www.综合网.com| 最新中文字幕一区二区三区| 91视频一区二区| 自拍偷拍欧美激情| 日本韩国精品在线| 午夜欧美电影在线观看| 日韩亚洲欧美中文三级| 国产麻豆精品95视频| 中文字幕乱码久久午夜不卡| 99精品国产99久久久久久白柏| 综合久久给合久久狠狠狠97色 | 久久99国产精品久久| 26uuu国产日韩综合| 不卡在线视频中文字幕| 亚洲欧美激情插| 欧美日韩一二三区| 狠狠色狠狠色综合系列| 国产精品三级在线观看| 91久久精品国产91性色tv| 午夜伊人狠狠久久| 久久综合九色综合久久久精品综合| 成人免费精品视频| 亚洲国产美女搞黄色| 91精品国产综合久久小美女| 国内精品视频666| 一区二区三区自拍| 久久综合狠狠综合久久综合88| www.亚洲在线| 久久99国产精品久久99| 亚洲欧美日韩国产另类专区| 日韩欧美卡一卡二| 一本久久精品一区二区| 极品美女销魂一区二区三区| 亚洲精品国产一区二区精华液| 欧美一区二区美女| 色综合视频在线观看| 久久精品久久精品| 一区二区三国产精华液| 中文字幕精品一区| 欧美一级午夜免费电影| 99精品欧美一区二区蜜桃免费 | 色素色在线综合| 国产在线视频一区二区| 亚洲午夜在线电影| 中文一区二区在线观看| 欧美一区二区网站| 色噜噜狠狠色综合中国| 国产suv精品一区二区三区| 日韩国产精品大片| 亚洲精品久久久蜜桃| 国产清纯美女被跳蛋高潮一区二区久久w | 日韩福利视频导航| 国产精品福利电影一区二区三区四区| 91精品国产综合久久久蜜臀粉嫩 | 激情五月婷婷综合网| 爽爽淫人综合网网站| 一区二区三区在线观看欧美 | 久久久久国产精品人| 日韩一区二区在线观看视频 | 美女网站视频久久| 又紧又大又爽精品一区二区| 国产欧美日韩视频一区二区 | 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久aaaa樱花| 久久亚洲一区二区三区明星换脸| 欧美一区二区三区色| 欧美老女人第四色| 欧美精品一卡二卡| 555www色欧美视频| 欧美另类变人与禽xxxxx| 欧美日精品一区视频| 欧美三级乱人伦电影| 欧美性生活影院| 欧美日韩一级大片网址| 欧美色爱综合网| 欧美一区二区三区色| 欧美电影免费提供在线观看| 日韩免费一区二区| 26uuu色噜噜精品一区二区| 精品国产伦一区二区三区观看方式| 亚洲精品一区二区三区香蕉| 久久影院午夜片一区| 国产日韩欧美不卡| 亚洲日本乱码在线观看| 一区二区三区在线高清| 一二三四社区欧美黄| 亚洲成人先锋电影| 免费看黄色91| 国产精品99久久久久久有的能看| 处破女av一区二区| 91视频国产观看| 欧美日韩三级视频| 日韩一区二区三区在线| 国产午夜精品理论片a级大结局| 一区在线观看视频| 亚洲最色的网站| 免费一区二区视频| 成人午夜av电影| 欧美吞精做爰啪啪高潮| 日韩视频免费观看高清完整版在线观看| 精品国产人成亚洲区| 亚洲色图视频免费播放| 日韩电影在线观看网站| 成人福利视频网站| 欧美日韩三级在线| 欧美国产1区2区| 亚洲高清免费一级二级三级| 免费在线欧美视频| 久久久精品中文字幕麻豆发布| 亚洲一区在线播放| 中文字幕的久久| 丝袜a∨在线一区二区三区不卡| 国产老肥熟一区二区三区| 91国产视频在线观看| 精品福利一二区| 亚洲免费在线播放| 精品亚洲成a人| 欧美色图天堂网| 日本一区二区三级电影在线观看| 视频在线在亚洲| av一二三不卡影片| 日韩精品一区二区三区四区 | 91精品国产91久久综合桃花| 欧美国产一区在线| 麻豆91免费观看| 欧美三级视频在线播放| 国产欧美一区二区精品忘忧草| 日本不卡在线视频| 日本国产一区二区| 国产精品初高中害羞小美女文| 久久福利资源站| 欧美久久久久久蜜桃| 亚洲精品福利视频网站| 国产**成人网毛片九色| 日韩免费观看高清完整版在线观看| 亚洲丶国产丶欧美一区二区三区| 成人激情av网| 欧美激情一区二区三区| 九九视频精品免费| 欧美一卡在线观看| 午夜亚洲国产au精品一区二区| www.激情成人| 中文字幕第一区二区| 国产精品亚洲午夜一区二区三区| 欧美一区二区三区在线电影| 亚洲国产一区在线观看| 色一情一乱一乱一91av| 一区二区中文字幕在线| 国产成人超碰人人澡人人澡| 337p粉嫩大胆色噜噜噜噜亚洲| 男男成人高潮片免费网站| 91精品国产一区二区人妖| 日韩精品欧美成人高清一区二区| 日本精品一级二级| 亚洲国产毛片aaaaa无费看| 欧美亚洲国产一区二区三区va| 亚洲欧美激情视频在线观看一区二区三区 |