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

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

?? ad7714.c

?? AD7714的單片機接口程序,功能完善.有注釋
?? C
字號:
#include "adjad.h"

#define loopmax 50000
unsigned char wrong_occ;   
#define ENABLE_L  P1_6
#define CLOCK_L   P1_5
#define DATA_IN   P1_4
#define DATA_OUT  P1_7
//#define P30_OUT  P3_0
//#define DATA    	P0
//#define ADDR    	P2
//#define HILO    	P2_5
//#define RD_N    	P2_6
//#define Wr_N    	P2_7
//#define Word_WrN 	P3_6
    //#define DATA_SIGN P3_3     //1-0040 ok,0-0060 ok
    //#define HZ50_60   P1_0
#define CHANNEL_AD  	0XFB
#define CHANNEL_OTC  	0XF5
#define OK  		0X00
#define ERROR  		0X01

#define OUTB  		0X04
#define INA  		0X00
#define INB  		0X01
//#define OUTA  	0XEA
//#define OUTB  	0XEB
//#define INA  		0XEA
//#define INB  		0XEB
//#define GAIN_16  	0XF0
#define GAIN_8 		0XEF
//#define GAIN_4  	0XEB
#define MV100  		0X01
#define MV60  		0X02
#define MV25  		0X03

typedef struct{
    float neg_a;
    float neg_b;
    float pos_a;
    float pos_b;
} StructFact;
extern unsigned char LampComFlg;
extern _rom StructFact CodeFact[4];
extern StructFact Cal_Fact[4];
extern unsigned int Cal_Ram_Zero[4];
void Writetoreg(unsigned char);
unsigned char Read(void);
//unsigned char ReadFpga(unsigned char);
void Writeto595(unsigned char);
//void WritetoFpga(unsigned char,unsigned char);
void Tradata(unsigned char);
void Ad7714Init(unsigned char);
void ad7714(unsigned char);
void ChannelInit(void);
extern void SENT_DATA(unsigned char,unsigned char);
extern unsigned char IN_B(void);
extern void delay10ms(unsigned char );
        	
_near unsigned int ad_data[8]_at(0x40);
_near unsigned int ad1_data[8]_at(0x60);
unsigned char channel_gain[8]={GAIN_8,GAIN_8,GAIN_8,GAIN_8,GAIN_8,GAIN_8,GAIN_8,GAIN_8,};
unsigned char channel_otc[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
unsigned char chn_error[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
unsigned char chn_adover[8]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
//unsigned char chn_mv[8]={MV100,MV60,MV25,MV100,MV60,MV25,MV100,MV25,};
unsigned char chn_mv[8]={MV25,MV25,MV25,MV25,MV25,MV25,MV25,MV25,};
//unsigned char chn_mv[8]={MV100,MV100,MV100,MV100,MV100,MV100,MV100,MV100,};
//unsigned char  ad_data;
//unsigned char REC_DATA;
unsigned char drdy_data;
unsigned char ad_value;
unsigned int cnt;
unsigned char  b,channel_t;
unsigned char ch,tt,tt1;
unsigned int  tt2;

float ad_k[8];
float ad_b[8];

unsigned int ad_buf[8][3]={
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
    {0x8000,0x8000,0x8000},
};    
unsigned char adbuf_idex = 0;
unsigned int adcode_buf[8][3]={
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
    {0x8000,0x8000,0x0},
};    
void  ad_xs(void)
{
	float a;
	float aa;
	for (b=0; b<8;b++)
	{
		a=27305-5462;
		aa= ad_fz[2*b]-ad_fz[2*b+1];
		ad_k[b]=a/aa;
		ad_b[b]=5462;
	}
}

void ChannelInit(void)	//Read OTC status
{
	unsigned char errflg_DRDY;
	unsigned int loop;
	unsigned char  temp_c,temp;		
        unsigned char ch;
	//DATA_SIGN=0;
	for (temp_c=0; temp_c<8;temp_c++)
	{
		ENABLE_L=0;
		//WritetoFpga(OUTB,temp_c);		/*set channel */
		temp = (temp_c&0x7f);
		temp |=LampComFlg;
		SENT_DATA(OUTB,temp);
		Writeto595(CHANNEL_OTC);	/*read this channel OTC status */
		ENABLE_L=1;			/*AD7714 CS is low*/
		for (ch=0;ch<250;ch++)
		{	
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
		}
		for (ch=0;ch<250;ch++)
		{	
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
		}
		//ch=ReadFpga(INB);
		ch=IN_B();
		if((ch&0x20)==0) channel_otc[temp_c]=OK;	
		else channel_otc[temp_c]=ERROR;	
	}
  	ENABLE_L=0;
        Writeto595(0xfe);
	ENABLE_L=1;			//SEND SWITCH AND AD7714 CS is low
		for (ch=0;ch<250;ch++)
		{	
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
		}
		for (ch=0;ch<250;ch++)
		{	
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
			_nop();
		}
        temp = 0;
	temp |=LampComFlg;
	ENABLE_L=0;
	SENT_DATA(OUTB,temp);
//	SENT_DATA(OUTB,channel_t);		//set channel 
//	Writeto595(CHANNEL_AD);		//SET channel SWITCH
	Writeto595(CHANNEL_AD);		//SET channel SWITCH
	ENABLE_L=1;			//SEND SWITCH AND AD7714 CS is low
	for (temp_c=0;temp_c<100;temp_c++)
		_nop();
	_nop();
		for (cnt=0;cnt<50000;cnt++) 
		//for (cnt=0;cnt<40000;cnt++) 
		{
			_nop();
			_nop();
		}
		Writetoreg(~0x0c);
		drdy_data=Read(); // wait for /DRDY to go low 
		loop = 0;
		errflg_DRDY = 0;
		while( (drdy_data & 0x80)==0 && errflg_DRDY <100)
		{
			for (cnt=0;cnt<20;cnt++) 
			{
				_nop();
			}
			Writetoreg(~0x0c);
			drdy_data=Read();  // wait
			loop++;
			if(loop>=loopmax) 
			{
			    loop = 0;
			    errflg_DRDY++;
			}
		}
		loop = 0;
		errflg_DRDY = 0;
		while( (drdy_data & 0x80)!=0  && errflg_DRDY <10)
		{
			for (cnt=0;cnt<200;cnt++) 
			{
				_nop();
			}
			Writetoreg(~0x0c);
			drdy_data=Read();  // wait
			loop++;
	        if(loop>=loopmax) 
			{
			    loop = 0;
			    errflg_DRDY++;
			}
		}
		    Writetoreg(~0x5c); //next read from the data register 
		    //chn_error[chl]=0;
		    drdy_data=Read();
		    drdy_data=Read();

}

void Ad7714Init(unsigned char channel)
{
	unsigned char  temp_c,temp;		

	ENABLE_L=0;
	//WritetoFpga(OUTB,channel);		/*set channel */
        temp = (channel&0x7f);
	temp |=LampComFlg;
	SENT_DATA(OUTB,temp);
//	SENT_DATA(OUTB,channel);
	Writeto595(CHANNEL_AD);		/*SET channel SWITCH*/
	ENABLE_L=1;			/*SEND SWITCH AND AD7714 CS is low*/
	for (temp_c=0;temp_c<10;temp_c++)
	    _nop();
	_nop();

	Writetoreg(0x00);
	Writetoreg(0x00);
	Writetoreg(0x00);
	Writetoreg(0x00);

    for (temp_c=0;temp_c<10;temp_c++)
        _nop();
	_nop();
	Writetoreg(~0x24);	/*next write to high filter*/
	//Writetoreg(~0x21);	/*high filter 16bit*/
	Writetoreg(~0x61);	/*high filter 24bit*/
	Writetoreg(~0x34);	/*next write to low filter*/
	//if(HZ50_60==1)
	//Writetoreg(~0x40);	/*60 Hz low filter*/
	//else
	Writetoreg(0x7f);//(~0x80);	/*50 Hz low filter*/
		
	Writetoreg(~0x14);	/*next write to MODE register */
	temp_c=0x3c & channel_gain[channel];
	Writetoreg(~temp_c);	/*gain=16,do self calibration*/
	for (cnt=0;cnt<10000;cnt++) //do self calibration??nm
	{
		_nop();
		_nop();
		_nop();
	}
}
void ad7714(unsigned char chl)
{
	unsigned int tempu16;
	unsigned char errflg_DRDY;
	unsigned int loop;
	unsigned char temp_c,temp;
	unsigned char dead_b;
	StructFact *pFact;
	_rom StructFact *pCodeFact;
	float tempfloat;
        //DATA_SIGN=0;
/*        temp = (chl&0x7f);
	temp |=LampComFlg;
	ENABLE_L=0;
	SENT_DATA(OUTB,temp);
//	SENT_DATA(OUTB,channel_t);		//set channel 
	Writeto595(CHANNEL_AD);		//SET channel SWITCH
*/	ENABLE_L=1;			//SEND SWITCH AND AD7714 CS is low
	for (temp_c=0;temp_c<100;temp_c++)
		_nop();
	_nop();
	errflg_DRDY = 0;
	ENABLE_L=1;			//SEND SWITCH AND AD7714 CS is low
	channel_t=(chl+1)%8;
	if(channel_otc[chl]==ERROR)
	{
	    delay10ms(10);
	    ad_data[chl]=0xffff;
	    chn_error[chl]=0;
	    chn_adover[chl]=0;
	}	
	else
	{
		dead_b=0;
		//TR1=1; delay
		for (cnt=0;cnt<50000;cnt++) 
		//for (cnt=0;cnt<40000;cnt++) 
		{
			_nop();
			_nop();
		}
		Writetoreg(~0x0c);
		drdy_data=Read(); // wait for /DRDY to go low 
		loop = 0;
		errflg_DRDY = 0;
		while( (drdy_data & 0x80)==0 && errflg_DRDY <100)
		{
			for (cnt=0;cnt<20;cnt++) 
			{
				_nop();
			}
			Writetoreg(~0x0c);
			drdy_data=Read();  // wait
			loop++;
			if(loop>=loopmax) 
			{
			    loop = 0;
			    errflg_DRDY++;
			}
		}
		loop = 0;
		if(errflg_DRDY >=100) errflg_DRDY=0xff; //drdy_data==low ad_nonwork
		else
		{
		    errflg_DRDY = 0;
		    while( (drdy_data & 0x80)!=0  && errflg_DRDY <10)
		    {
			    for (cnt=0;cnt<200;cnt++) 
			    {
				    _nop();
			    }
			    Writetoreg(~0x0c);
			    drdy_data=Read();  // wait
			    loop++;
	            if(loop>=loopmax) 
			    {
			        loop = 0;
			        errflg_DRDY++;
			    }
			}
		    if(errflg_DRDY >=10) errflg_DRDY=0xff; //drdy_data==low ad_nonwork
		    else                 errflg_DRDY=0;
		}
		if(errflg_DRDY==0)
		{
		    Writetoreg(~0x5c); //next read from the data register 
		    chn_error[chl]=0;
		    tt=Read();
		    tt1=Read();
		    tt2=tt*0x100+tt1;
		    //ad_data[chl]=tt2;   //(int)zz;
		    tt1=Read();
/*		    //monitor channel 4
		    if(chl==4)
		    {
			    for (temp_c=0;temp_c<7;temp_c++)
			    {
				    ad_data[temp_c]= ad_data[temp_c+1];
			    }
			    tt = tt >>5;
		        ad_data[7]=((tt2-0x8000)<<3)+tt;   //(int)zz;
		    }
*/		
		    temp_c=chn_mv[chl];
		    if(tt>0x7f)
		    {
		        tt2 = tt2-0x8000;
		        loop = 0x8000;
		        loop = loop>>temp_c;
		        if((tt2&loop)!=0)
		        {
		            tt2=0xf000;//admax=e666
		            chn_adover[chl]=0xff;
		        }
		        else
		        {
		            tt2=tt2<<temp_c;
		            temp_c=8-temp_c;
		            tt1=tt1>>temp_c;
		            tt2=0x8000+tt2+tt1;
		            chn_adover[chl]=0x0;
		        }
		    }
		    else
		    {
		        tt2 = 0x8000-tt2;
		        loop = 0x8000;
		        loop = loop>>temp_c;
		        if((tt2&loop)!=0)
		        {
		            tt2=0x00ff;//admin=199a
		            chn_adover[chl]=0xff;
		        }
		        else
		        {
		            tt2=tt2<<temp_c;
		            temp_c=8-temp_c;
		            tt1=(0x100-tt1)>>temp_c;
		            tt2=0x8000-tt2-tt1;
		            chn_adover[chl]=0x0;
		        }
		    }
/******************nm********************/
            ad_buf[chl][adbuf_idex] =tt2;
            if(ad_buf[chl][0]>=ad_buf[chl][1])
            {
                if(ad_buf[chl][0]>=ad_buf[chl][2])//ad_buf[chl][0]=max
                {
                    if(ad_buf[chl][1]>=ad_buf[chl][2]) tt2 = ad_buf[chl][1];
                    else tt2 = ad_buf[chl][2];
                }
                else tt2 = ad_buf[chl][0];
            }
            else
            {
                if(ad_buf[chl][0]<ad_buf[chl][2])//ad_buf[chl][0]=min
                {
                    if(ad_buf[chl][1]<ad_buf[chl][2]) tt2 = ad_buf[chl][1];
                    else tt2 = ad_buf[chl][2];
                }
                else tt2 = ad_buf[chl][0];
            }
                
                    temp_c=chn_mv[chl];
            pFact = Cal_Fact+temp_c;
            if(tt2>=Cal_Ram_Zero[temp_c])
            {
                //pos
                tempfloat = (pFact->pos_a)*(float)tt2+(pFact->pos_b);
                if(tempfloat<0)tempfloat = 0;
//                tt2 = (unsigned int)(tempfloat+0.5);	    
            }
		    else
            {
                //neg
                tempfloat = (pFact->neg_a)*(float)tt2+(pFact->neg_b);
                if(tempfloat<0)tempfloat = 0;
//                tt2 = (unsigned int)(tempfloat+0.5);	    
            }
            temp_c=chn_mv[chl];
            pCodeFact = CodeFact+temp_c;
            tempfloat = (pCodeFact->pos_a)*tempfloat+pCodeFact->pos_b;
            if(tempfloat<0)tempfloat = 0;
            tt2 = (unsigned int)(tempfloat+0.5);  
//***************************************
		    if(tt2>=adcode_buf[chl][0])
		        tempu16 = tt2-adcode_buf[chl][0];
		    else
		        tempu16 = adcode_buf[chl][0]-tt2;
		    if(tempu16<50)//ok    
		    {
		        adcode_buf[chl][0] = tt2;
		        adcode_buf[chl][1] = tt2;
		        adcode_buf[chl][2] = 0;
		    }
		    else
		    {
		        if(tt2>=adcode_buf[chl][1])
		            tempu16 = tt2-adcode_buf[chl][1];
		        else
		            tempu16 = adcode_buf[chl][1]-tt2;
		        if(tempu16<50)//ok    
		        {
		            adcode_buf[chl][1] = tt2;
		            if(adcode_buf[chl][2]>=3)
		            {
		                adcode_buf[chl][0]=tt2;
		                adcode_buf[chl][2]=0;
		            }
		            else
		            {
		                adcode_buf[chl][2]++;
		                tt2=adcode_buf[chl][0];
		            }
		        }
		        else
		        {
		            adcode_buf[chl][2]=0;
		            adcode_buf[chl][1]=tt2;
		            tt2=adcode_buf[chl][0];
		        }
		    }                
		        
		    ad_data[chl]=tt2;
		}
		else
		{
		    ENABLE_L=0;
		    ad_data[chl]=0xffff;
		    chn_error[chl]=0xff;

		}
	} 
	//WritetoFpga(OUTB,channel_t);		//set channel 
        temp = (channel_t&0x7f);
	temp |=LampComFlg;
	ENABLE_L=0;
	SENT_DATA(OUTB,temp);
//	SENT_DATA(OUTB,channel_t);		//set channel 
	Writeto595(CHANNEL_AD);		//SET channel SWITCH
	ENABLE_L=1;			//SEND SWITCH AND AD7714 CS is low
	for (temp_c=0;temp_c<100;temp_c++)
		_nop();
	_nop();
}

void Tradata(unsigned char  TRA_DATA)
{
	unsigned char i;
	unsigned char temp_d;
	_nop();
	_nop();
	CLOCK_L=1;
	temp_d=TRA_DATA;
	for  (i=0;i<8;i++)
	{
		temp_d=_rolc8(temp_d,1);
		DATA_IN=C;
		//for (temp_c=0;temp_c<5;temp_c++) _nop();
		_nop();
		CLOCK_L=0;
		//for (temp_c=0;temp_c<5;temp_c++) _nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		CLOCK_L=1;
	}
	DATA_IN=1;
}   

void Writeto595(unsigned char swtch)
{ 
	Tradata(swtch);
	_nop();
	_nop();
}

void Writetoreg(unsigned char byteword)
{
	Tradata(byteword);
	_nop();
	_nop();
}

unsigned char Read(void)
{
	unsigned char i;
	unsigned char REC_DATA;
	
	DATA_OUT=1;
	CLOCK_L=1;
	REC_DATA=0;
	//for (temp_c=0;temp_c<5;temp_c++) _nop();
	_nop();
	CLOCK_L=1;
	for (i=0;i<8;i++)
	{
		//for (temp_c=0;temp_c<5;temp_c++) _nop();
		CLOCK_L=0;
		//for (temp_c=0;temp_c<5;temp_c++) _nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		_nop();
		CLOCK_L=1;
		_nop();
		C=DATA_OUT;
		REC_DATA=_rolc8(REC_DATA,1);
	}
	return REC_DATA;
}  
/*
unsigned char ReadFpga(unsigned char In_addr)
{
	unsigned char temp_c;
	DATA=0xff;
	ADDR = 0xE0 | In_addr;
	RD_N = 0;
	temp_c = DATA;
	RD_N = 1;
	return temp_c;
}

void WritetoFpga(unsigned char Out_addr,unsigned char byte)
{
	//unsigned char temp_c;
	ADDR = 0xE0 | Out_addr;
	DATA = byte;
	Wr_N = 0;
	_nop();
	Wr_N = 1;
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人爽a毛片一区二区免费| 成人h动漫精品| 国产精品视频麻豆| 日韩免费看的电影| 91精品国产综合久久香蕉麻豆| 大陆成人av片| 久久夜色精品一区| 亚洲精品视频在线观看网站| 欧美视频在线观看一区二区| 在线观看av一区二区| 日韩欧美中文一区| 欧美一级片在线观看| 91精品国产一区二区| 17c精品麻豆一区二区免费| 国产精品人成在线观看免费| 日本va欧美va瓶| 蜜臀av性久久久久蜜臀aⅴ | 91国偷自产一区二区三区成为亚洲经典| 国产美女精品一区二区三区| 极品少妇xxxx精品少妇| 国产成人在线免费| 99视频超级精品| 91福利国产成人精品照片| 国产精品情趣视频| 国内精品国产成人国产三级粉色| 成人免费毛片嘿嘿连载视频| 91久久免费观看| 69堂国产成人免费视频| 精品成a人在线观看| 久久蜜桃一区二区| 成人欧美一区二区三区视频网页| 国产在线一区二区| 精品三级在线看| 亚洲另类中文字| 99久久er热在这里只有精品15| 欧美区在线观看| 日本一区二区三区在线观看| 视频一区视频二区在线观看| 韩国一区二区在线观看| 精品毛片乱码1区2区3区| 久久99国产精品麻豆| 26uuu另类欧美亚洲曰本| 精品中文av资源站在线观看| 亚洲精品在线网站| 国产精品911| 欧美一区二区三区四区高清| 美女一区二区三区在线观看| 日韩三级精品电影久久久 | 26uuu精品一区二区在线观看| 久久精品免费观看| 在线观看免费视频综合| 亚洲成av人片在线| 色婷婷精品久久二区二区蜜臂av| 3atv一区二区三区| 国产精品不卡一区二区三区| 亚洲123区在线观看| 欧美精品在线视频| 亚洲色图欧洲色图| 国产激情视频一区二区在线观看| 亚洲国产成人私人影院tom| 久久综合综合久久综合| 国产三区在线成人av| 日韩国产在线观看| 日本韩国精品在线| 日本在线不卡视频一二三区| 久久久久久99精品| 99国产精品久久久久| 午夜精品123| 欧美探花视频资源| 狠狠色丁香久久婷婷综合丁香| 国产精品毛片a∨一区二区三区| 日本高清不卡视频| 精品一区二区免费看| 亚洲一区视频在线| 日本一区二区久久| 亚洲黄色片在线观看| 欧洲精品中文字幕| 国产在线一区二区综合免费视频| 亚洲欧美日韩系列| 99久久综合狠狠综合久久| 亚洲成a人片综合在线| 国产欧美一区二区精品性色超碰| 在线区一区二视频| 丰满亚洲少妇av| 国产精品全国免费观看高清| 69堂成人精品免费视频| 成人av网址在线| 精品一区二区三区在线播放视频 | 婷婷亚洲久悠悠色悠在线播放| 久久久精品国产99久久精品芒果| 欧美日韩国产在线观看| 成人aa视频在线观看| 精品一区二区三区蜜桃| 亚洲制服欧美中文字幕中文字幕| 久久久综合视频| 51精品秘密在线观看| 91精品福利视频| 成人手机在线视频| 粉嫩一区二区三区性色av| 久久机这里只有精品| 亚洲一区中文日韩| 亚洲欧美综合在线精品| 久久亚洲捆绑美女| 国产日韩欧美综合在线| 欧美日韩午夜精品| 成人午夜激情片| 老司机精品视频导航| 亚洲成av人片在www色猫咪| 亚洲免费观看高清完整版在线| 国产日韩欧美综合一区| 久久亚洲捆绑美女| 欧美成人一级视频| 欧美精品一区在线观看| 欧美大片一区二区| 欧美一级高清片| 日韩欧美中文一区二区| 日韩一级完整毛片| 日韩欧美国产电影| 欧美mv日韩mv| 久久久国产午夜精品| www国产亚洲精品久久麻豆| 欧美v亚洲v综合ⅴ国产v| 日韩精品一区在线| 亚洲精品一区二区三区蜜桃下载 | 美腿丝袜亚洲色图| 另类综合日韩欧美亚洲| 蜜臀久久99精品久久久久久9 | 亚洲黄色尤物视频| 亚洲综合视频网| 日韩中文字幕不卡| 免费人成在线不卡| 国产精品自拍在线| 成人一区二区视频| 91久久精品一区二区三| 欧美日韩在线播放| 日韩欧美一区二区免费| www激情久久| 亚洲人成精品久久久久| 亚洲综合免费观看高清完整版 | 久久看人人爽人人| 国产精品第一页第二页第三页| 亚洲欧美另类久久久精品| 亚洲午夜日本在线观看| 欧美国产日本韩| 亚洲精品欧美激情| 毛片av一区二区| 波多野结衣视频一区| 欧美视频第二页| 欧美videos大乳护士334| 中文字幕国产一区| 日韩和的一区二区| 国产在线播放一区三区四| 精品免费国产二区三区| 亚洲国产精品成人综合| 亚洲欧美另类小说| 国产精品一区免费视频| 99久久久久免费精品国产| 在线欧美日韩精品| 日韩一区二区视频在线观看| 国产亚洲自拍一区| 亚洲第一主播视频| 国产**成人网毛片九色| 在线看国产一区二区| 精品福利av导航| 亚洲图片一区二区| 岛国精品在线播放| 日韩欧美国产午夜精品| 日韩理论电影院| 天天综合天天综合色| a级高清视频欧美日韩| 欧美一区二区三区在线电影| 中文字幕字幕中文在线中不卡视频| 蜜桃av一区二区在线观看| 99久久777色| 久久欧美一区二区| 强制捆绑调教一区二区| 色婷婷av一区二区三区大白胸| 精品久久久网站| 中文字幕第一区二区| 国产精品影视在线| 国产精品久久久久久久裸模| 欧美主播一区二区三区| 国产一区二区三区观看| 亚洲国产精品久久人人爱蜜臀 | 成人网页在线观看| 日本成人中文字幕在线视频| 日韩毛片高清在线播放| 国产蜜臀97一区二区三区| 日韩欧美123| 91欧美激情一区二区三区成人| 国产精品91一区二区| 99精品视频在线免费观看| 精品1区2区在线观看| 视频精品一区二区| 欧美日韩一区精品| 亚洲综合丁香婷婷六月香| 色综合久久中文字幕综合网| 国产精品久线观看视频| 国产99一区视频免费| 日本一二三不卡|