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

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

?? g1.c

?? 選頻加功放一體化模塊監控處理程序
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*
      * Copyright (c) 2005,
      * All rights reserved.
      * 
      * 文件名稱:GSM900.C
      * 文件標識:見配置管理計劃書
      * 摘    要:選頻+功放模塊的監控數據處理
      * 
      * 當前版本:1.1
     
*/

#include"g1.h"

void main()
{
	delay_unit(10000);
	init_mcu();	
	init_menu();
	init_serial();
	init_eeprom();

	for( ; ; )
	{
 	sign_collect();
	serial_data();
	
		if (chushi>=0x0d6b)//定時器1產生3435次中斷,每次終端時間為65.5*8=524ms,3435次中斷約為半個小時
		{
		init_sign_ctl();
		chushi=0;
		}
	}

}
void init_mcu()
/********************************************************************
 初始化項目:
	1、WDT
 	2、ADC
 	3、SSP(只初始化端口方向,其他的在具體使用的時候初始化)
 	4、TMR1
 	5、USART
 	6、中斷資源
 	7、端口方向
********************************************************************/
{
		
		TRISA  = 0x3f; //initialize the direction of the ports
		TRISB  = 0x35;//RB3為DSALE1
		TRISC  = 0x81;
		TRISD  = 0xef;
		TRISE  = 0x07;
		porta_wbuf = 0x00;
		portb_wbuf = 0x00;
		portc_wbuf = 0x00;
		portd_wbuf = 0x00;//modify
		porte_wbuf = 0x00;
		
//		TMR1L  = 0x00; //initialize TMR1,65.6ms
//		TMR1H  = 0x00;
//		T1CON  = 0x00;
		
	//	SPBRG  = 0x19; //initialize USART baud = 9600 error = 0.16%
	SPBRG  = 0x0c; //initialize USART baud = 19200 error = 0.16%
		TXSTA  = 0x06;
		RCSTA  = 0x90;	
		OPTION = 0x8f;
		INTCON = 0xc0;
		PIE1   = 0x21;
		PIR1   = 0x00;
		PIE2   = 0x00;
		PIR2   = 0x00;
		PCON   = 0x03;
		
		//定時器設置
		TMR1L  = 0x00; //initialize TMR1,65.5ms
		TMR1H  = 0x00;
		T1CON  = 0x31;//使能定時器工作,TMR1ON=1;8分頻65.5*8=524ms;
}
void init_menu()
{
	dog_soft = 0;
	dog();
//	delay_Tad(300);
	chushi=0;
	Prmter1.ATT1 = rrom(att1add); 
	Prmter1.ATT2 = rrom(att2add);
	Prmter1.VGS1_L = rrom(vgs1add);
	Prmter1.VGS1_H = rrom(vgs1add+1);
	Prmter1.VGS2_L = rrom(vgs2add);
	Prmter1.VGS2_H = rrom(vgs2add+1);
	Prmter1.VGS3_L = rrom(vgs3add);
	Prmter1.VGS3_H = rrom(vgs3add+1);
	Prmter1.VGS4_L = rrom(vgs4add);
	Prmter1.VGS4_H = rrom(vgs4add+1);
	Prmter1.PC1 = rrom(pc1add);
	Prmter1.PC1U_L = rrom(pc1uadd);
	Prmter1.PC1U_H = rrom(pc1uadd+1);
	Prmter1.PC2 = rrom(pc2add);	
	Prmter1.PC2U_L = rrom(pc2uadd);
	Prmter1.PC2U_H = rrom(pc2uadd+1);
	Prmter1.FREQ1_L = rrom(freq1add);
	Prmter1.FREQ1_H = rrom(freq1add+1); 
	FR1=Prmter1.FREQ1_H *256+Prmter1.FREQ1_L ;

	Prmter1.FREQ3_L = rrom(freq3add);
	Prmter1.FREQ3_H = rrom(freq3add+1); 
	FR3=Prmter1.FREQ3_H *256+Prmter1.FREQ3_L ;
	Prmter1.BUTTON1= rrom(but1add); 
	Prmter1.BUTTON2= rrom(but2add);
	Prmter1.POFFSET1=rrom(poff1add);
	Prmter1.POFFSET2=rrom(poff2add);
	Prmter1.POFFSET3=rrom(poff3add);
	Prmter1.POFFSET4=rrom(poff4add);
//	Prmter1.PROTL_ETN = 0x02;//協議版本
	Prmter1.ADDR = rrom(mod_add_add);
	tempcheck=0;
	tran_flag=0x00;//轉義標志,=0為沒有轉義,=1為轉義過了
	headend_flag=0x00;
}
/**********************************************************
** 功能說明:  串口初始化函數
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*********************************************************/
void init_serial()
{
	auto int i;

	for(i = 0;i < BUF_LENGTH;i++)
	{
		receive_buf[i] = 0;
	}
	for(i = 0; i < 2 ;i ++)
	{
		pChecksum[i] = 0;
	}
	receive_time_on = 0;
	receive_time_count = 0;
	receive_over = 0;
	receive_cnt = 0;
//	dog();	
	portd_wbuf = portd_wbuf & 0xef;
	PORTD = portd_wbuf;
}
/**********************************************************
** 功能說明:  初始化eeprom函數
** 輸入參數:  
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
***********************************************************/
void init_eeprom(void)
{
	uint i;
	uchar j;
	TRISD1 = 0;
	TRISC2 = 0;
	err_eeprom=0;
	dog();
	j = rrom(0x07ff); 
	if(j!=0xab)
	{
		for(i=0;i<0x07ff;i++)
		{
			wrom(i,0x00);
			dog();	
		}
		wrom(0x07ff,0xab);
//		wrom(mod_idadd,0x00);//寫入模塊ID號地址低字節
//		wrom(mod_idadd+1,0xf0);//寫入模塊ID號地址高字節
//
//		wrom(mod_add_add,0x02);//寫入模塊地址的地址低字節
//		wrom(mod_add_add+1,0xf0);//寫入模塊地址的地址高字節
//		
//		wrom(product_add,0x19);//寫入生產序列號參數地址低字節
//		wrom(product_add+1,0xf0);//寫入生產序列號參數地址高字節
		
	}
}

void dog()
{
	asm("CLRWDT");
	OPTION = 0x8f;	
}




void delay_unit(uint buf)
{
	auto uint i;
	for(i = 0;i < buf ;i++)
	{
		asm("nop");
	}
}
void delay_Tad(uchar j)  
{
	auto uchar i;
	for(i=0;i<j;i++)
	{
		asm("nop");
		asm("nop");
		asm("nop");
	}	
}


/**********************************************************
** 功能說明:  增益1、2控制初始化控制函數
** 輸入參數:  tempnumb   類型:uchar  :溫度補償第幾個參數 
			  attnumb   類型:uchar  :標稱值補償第幾個參數	
			  fqnumb	類型:uchar  :頻響補償第幾個參數
			  fr       類型:uint  :本振信道數值
			  attbuf	類型:uchar  :衰減數值
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*********************************************************/	
void init_att(uchar tempnumb ,uchar attnumb,uchar fqnumb,uint fr,uchar attbuf)//
{
	uchar buf;
		Prmter1.GCUTPBC=TEMP(tempnumb);
		Prmter1.GCUBC=ATTBU(attbuf,attnumb);
		fr=fr>>1;
		Prmter1.FQGCUBC=FREQBU(fr,fqnumb);
		dog();
		buf=attbuf+Prmter1.GCUTPBC+Prmter1.GCUBC+Prmter1.FQGCUBC;
	if(buf>=0x80)//衰減<0.
	{
		buf=0;
	}
	if(buf>=63)//衰減不可以超過31.5DB.
	{
		buf=63;
	}
			if(tempnumb==1)
			{
				Prmter1.ACTATT1=buf;
				ATT(buf,0x20);
			}
			else
			{
				Prmter1.ACTATT2=buf;
				ATT(buf,0x02);
			}
			
return;
}
/**********************************************************
** 功能說明:  輸出功率1、2和四個柵壓控制初始化控制函數
** 輸入參數:  CHANNEL   類型:uchar  :AD5318轉換管道號	
			  tempnumb   類型:uchar  :溫度補償第幾個參數 
			  buf_H		類型:uchar  :數值的高字節
			  buf_L 	類型:uchar  :數值的低字節
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*********************************************************/
void init_vgsandpcu(uchar channel ,uchar tempnumb,uchar buf_H,uchar buf_L)
{
	uint bcbuf;
	uchar numb;
	Prmter1.VTPBC=TEMP(tempnumb);
	vbuf.buf2[0]=buf_L;
	vbuf.buf2[1]=buf_H;
	if(Prmter1.VTPBC<0x80)
	{	
		bcbuf=Prmter1.VTPBC;
		bcbuf=bcbuf&0x00ff;
		vbuf.buf1=vbuf.buf1+bcbuf;
	}
	//else if ((Prmter1.VTPBC>=0x80)&&(vbuf.buf1>=((-Prmter1.VTPBC)+(-Prmter1.VTPBC))))
	else if (Prmter1.VTPBC>=0x80)
	{		
		bcbuf=256-Prmter1.VTPBC;
		bcbuf=bcbuf&0x00ff;
		vbuf.buf1=vbuf.buf1-bcbuf;		
	}
	if(vbuf.buf1>0x03fc)
	{
		vbuf.buf1=0x0000;
	}
		if (vbuf.buf1>=0x03dd)//電壓超過4。8V
	{
		vbuf.buf1=0x03dd;
	}
//	else
//	{
//		vbuf.buf1=0x0000;
//	}
	numb=tempnumb-3;
	Prmter1.ACTVPL[numb]=vbuf.buf2[0];
	Prmter1.ACTVPH[numb]=vbuf.buf2[1];
	DAC(channel,vbuf.buf2[1],vbuf.buf2[0]);	
return;
}
/**********************************************************
** 功能說明:  模塊檢測函數
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*********************************************************/
void sign_collect()
{
	dog();
	CHECK_TEMP();
	CHECK_VTE28v();
	CHECK_PWR1();//選頻電路I輸出功率檢測
	CHECK_PWR2();//選頻電路II輸出功率檢測
	CHECK_id1();//功放管I第一級電流檢測
	CHECK_id2();//功放管II第一級電流檢測
	CHECK_id3();//功放管I第二級電流檢測
	CHECK_id4();//功放管II第二級電流檢測
	CHECK_PLL1();//鎖相環1檢測
	CHECK_PLL3();//鎖相環3檢測
}
/**********************************************************
** 功能說明:  模塊控制函數
** 輸入參數:  無	 
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*********************************************************/
void init_sign_ctl()
{
	
	//DAC(0x0,0x02,0x64);
//	TRISC0 = 0x00;//LO3LE
//	set_pll(FR3,0,0x01,0x01);//最后一個數1代表選用PORTC端口
//	TRISC0 = 0x01;
//		
//	TRISB5 = 0x00;//LO1LE
//	set_pll(FR1,0,0x20,0x02);//最后一個數2代表選用PORTB端口
//	TRISB5 = 0x01;		
//	ATT(Prmter1.ATT2, 0x02);
//		
//	ATT(Prmter1.ATT1, 0x20);
//
//
//	if(Prmter1.BUTTON2==0)
//	{
//	DAC(0x03,0);//第一個管子第一級柵壓
//	DAC(0x02,0);//第一個管子第二級柵壓
//	}
//	else
//	{
//	DAC(0x02,Prmter1.VGS4_L);
//	DAC(0x03,Prmter1.VGS3_L);
//	
//	}
//
//	if(Prmter1.BUTTON1==0)
//	{
//	DAC(0x05,0);//第二個管子第一級柵壓
//	DAC(0x04,0);//第二個管子第二級柵壓
//	}
//	else
//	{
//	DAC(0x05,Prmter1.VGS1_L);	
//	DAC(0x04,Prmter1.VGS2_L);	
//
//	}
//	DAC(0x06,Prmter1.PC1U);//選頻電路1最大輸出功率
//	
//	DAC(0x01,Prmter1.PC2U);//選頻電路2最大輸出功率
	// init_att1();//
	// init_att2();//
//delay_unit(1000);
	
	TRISB5 = 0x00;//LO1LE
 	//init_freq1();//
 	//init_freq(9,0x20,0x02,FR1);
 	set_pll(FR1,0,0x20,0x02);//最后一個數2代表選用PORTB端口
 	TRISB5 = 0x01;//LO1LE
 	
 	TRISC0 = 0x00;//LO3LE
 	//init_freq3();//
  //  init_freq(10,0x01,0x01,FR3);
  set_pll(FR3,0,0x01,0x01);//最后一個數1代表選用PORTC端口
 	TRISC0 = 0x01;//LO3LE
 	//init_pcu1();//
	// init_pcu2();//
	init_vgsandpcu(6 ,7,Prmter1.PC1U_H,Prmter1.PC1U_L);
	init_vgsandpcu(1 ,8,Prmter1.PC2U_H,Prmter1.PC2U_L);
//	DAC(0x06,Prmter1.PC1U_H,Prmter1.PC1U_L);//選頻電路1最大輸出功率
	
//	DAC(0x01,Prmter1.PC2U_H,Prmter1.PC2U_L);//選頻電路2最大輸出功率
	
	if(Prmter1.BUTTON2==0)
	{
	DAC(0x03,0,0);//第一個管子第一級柵壓
	DAC(0x02,0,0);//第一個管子第二級柵壓
	}
	else
	{
	// init_vgs3();//
	// init_vgs4();//
	
	init_vgsandpcu(3 ,5,Prmter1.VGS3_H,Prmter1.VGS3_L);
	init_vgsandpcu(2 ,6,Prmter1.VGS4_H,Prmter1.VGS4_L);
	}

	if(Prmter1.BUTTON1==0)
	{
	DAC(0x05,0,0);//第二個管子第一級柵壓
	DAC(0x04,0,0);//第二個管子第二級柵壓
	}
	else
	{
	// init_vgs1();//
	// init_vgs2();//	
	init_vgsandpcu(5 ,3,Prmter1.VGS1_H,Prmter1.VGS1_L);
	init_vgsandpcu(4 ,4,Prmter1.VGS2_H,Prmter1.VGS2_L);
	}
	init_att(1 ,1,1,FR1,Prmter1.ATT1);
//	init_att(1 ,1,1,FR1,Prmter1.ATT1);
//dog();
	init_att(2 ,2,2,FR3,Prmter1.ATT2);
	
	
}
/**********************************************************
** 功能說明:  adc數據的采集輸出
** 輸入參數: buf      類型:uchar   :管道號
** 輸出參數: adcbuf   類型:uchar   :數字量
** 返 回 值:  無
** 引用函數: 
***********************************************************/
uchar adc_read(uchar buf)
{
	uchar adcbuf;
	ADCON1 = 0x00;
	buf = buf & 0x07;
	buf = buf << 3;
	ADCON0 = buf | 0x41;
//	delay_Tad(5);//16f877采用
	delay_Tad(2);
	ADGO = 0x01;
	while(ADGO)
	{
		;
	}
	#if defined(_16F77)
		adcbuf = ADRES;
	#endif
	#if defined(_16F877A)
		adcbuf = ADRESH;
	#endif
	ADON = 0x00;
	ADIF = 0x00;
	return adcbuf;
} 
/**********************************************************
** 功能說明:  增益實際值補償函數
** 輸入參數:  attin     類型:uchar   :標稱值
	      attnb    類型:uchar   :=1,代表第1個增益,=2,代表第2個增益等
** 輸出參數:  
** 返 回 值:  無
** 引用函數: 
*********************************************************/
uchar ATTBU(uchar attin,uchar attnb)
{
	uchar i;
	uchar buf;
	//buf=attin;//如果比較沒有結果,則返回標稱值原值
	buf=0;//如果比較沒有結果,則返回標稱值原值
	for (i=0;i<bcnumb;i++)
	{
		dog();	
		B[0]=rrom(bczcszd+zyn*i+attnb-1);//參數值首地址+偏置
		 if (attin==i)
		{
 		//buf=B[0]+buf4;
 		buf=B[0];	
 		break;		     
	        }    	       
	}	
	  B[0]=0; 
	return buf;
}
/**********************************************************
** 功能說明:  頻響實際值補償函數(其實是增益補償)DB/2
關于頻率值計算,設信道號為X,頻點寬為100K,二分頻,則頻率值=信道0時頻率值+信道×0.025
** 輸入參數:  freqin   類型:uchar   :信道值
	          freqnb    類型:uchar   :代表第幾個本振器件。
          
** 輸出參數:  
** 返 回 值:  頻響補償實際值  buf,如果返回值為0,則為沒有補償值
** 引用函數: 
*********************************************************/
uchar FREQBU(uint freqin,uchar freqnb)
{
	uchar i;
	uchar buf;
	uchar buff;
	uchar buf1;
	uchar buf2;
	union buf_union Pbuf1;
	union buf_union Pbuf2;
//	uchar P[2];//EEPROM中信道值1byte
	buf=0;//如果比較沒有結果,則返回0
	
	for (i=0;i<fnumb;i++)//頻率
	{
		dog();	
		// P[0]=rrom(freqd+i);
		Pbuf1.buf2[0]=rrom(freqd+i);
		Pbuf1.buf2[1]=rrom(freqd+i+1);
		i++;
		 if (i<(fnumb-1))
		 {
		 	//P[1]=rrom(freqd+i+1);
		 	Pbuf2.buf2[0]=rrom(freqd+i+1);
		 	Pbuf2.buf2[1]=rrom(freqd+i+2);
		 }
		 else
		 {
		 	Pbuf2.buf1=Pbuf1.buf1;
	   	 }
		
	    if (freqin==Pbuf1.buf1)
		{
			B[0]=rrom(freqcszd+pn*i+freqnb-1);
 			buf=B[0];
 			break;
 		}
	    else if((freqin>Pbuf1.buf1)&&(freqin<Pbuf2.buf1))
	    {   
	     	B[0]=rrom(freqcszd+pn*i+freqnb-1);
		 	B[1]=rrom(freqcszd+pn*(i+1)+freqnb-1);
		 	buff=B[1]-B[0];
		 	buf2=Pbuf2.buf1-Pbuf1.buf1;
			buf1=freqin-Pbuf1.buf1;
		 	if(buff<0x80)
		 	{
				buf1=(B[1]-B[0])*buf1;	
		 	}		 	
		 	else if(buff>=0x80)
		 	{
				buf1=(B[0]-B[1])*buf1;				
		 	}
		 	buf1=buf1/buf2;
		 	//B[2]=B[0]+(((B[1]-B[0])*(freqin-P[0]))/(P[1]-P[0]));
			B[2]=B[0]+buf1;			
	     	buf=B[2];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区av在线| 成人av一区二区三区| 国产精品69毛片高清亚洲| 99久久久国产精品| 亚洲精品在线网站| 性做久久久久久久久| 成人app在线观看| 精品播放一区二区| 日韩黄色免费电影| 99精品欧美一区二区蜜桃免费| 日韩欧美亚洲国产精品字幕久久久| 中文字幕在线一区免费| 美女性感视频久久| 欧洲国内综合视频| 亚洲欧美激情在线| fc2成人免费人成在线观看播放| 日韩一区二区三区观看| 亚洲一区在线观看视频| 成人黄色a**站在线观看| 久久久久久久久久美女| 久久国产视频网| 欧美另类高清zo欧美| 一区二区三区日韩在线观看| 粉嫩嫩av羞羞动漫久久久| 欧美精品一区二区在线播放| 久久精品国产一区二区三区免费看 | 51精品视频一区二区三区| 亚洲欧美一区二区三区久本道91 | 美女在线视频一区| 7777精品伊人久久久大香线蕉最新版| 一区二区三区在线观看网站| 99久久精品久久久久久清纯| 1024成人网| 91在线观看成人| 国产精品私房写真福利视频| 国产成人av资源| 中文字幕av不卡| 99精品热视频| 亚洲成在人线免费| 欧美区一区二区三区| 免费日韩伦理电影| 亚洲精品在线电影| 国产成人av电影| 亚洲欧洲成人自拍| 欧美日韩电影在线播放| 蜜桃久久精品一区二区| 精品精品欲导航| 国产盗摄一区二区| 亚洲视频免费观看| 欧美日韩黄色一区二区| 久久精品噜噜噜成人av农村| 欧美激情一区不卡| 色狠狠桃花综合| 日韩精品91亚洲二区在线观看| 欧美一三区三区四区免费在线看| 麻豆成人av在线| 日本一区二区电影| 在线视频你懂得一区| 免费成人av在线播放| 久久久久久97三级| 在线欧美日韩国产| 久久99国产乱子伦精品免费| 欧美国产日本韩| 欧美色涩在线第一页| 六月丁香婷婷色狠狠久久| 亚洲国产精品成人综合| 日本久久电影网| 国产一区福利在线| 一区二区免费看| 日韩亚洲欧美一区二区三区| 国产成人综合视频| 亚洲午夜精品网| 久久久亚洲欧洲日产国码αv| 色综合久久久久综合99| 蜜臀av一区二区在线免费观看| 欧美激情一区二区三区全黄| 欧美老女人在线| 成人黄色在线看| 美女mm1313爽爽久久久蜜臀| 国产精品理论片在线观看| 日韩一区二区免费电影| 97精品久久久久中文字幕| 麻豆国产精品777777在线| 一区二区三区丝袜| 亚洲国产经典视频| 日韩欧美亚洲国产精品字幕久久久| av电影在线观看一区| 国产主播一区二区三区| 亚洲成人第一页| 亚洲柠檬福利资源导航| 久久久国产精品午夜一区ai换脸| 欧美猛男超大videosgay| 丁香五精品蜜臀久久久久99网站 | 成人一区二区三区| 人禽交欧美网站| 亚洲成av人片在线观看| 亚洲另类在线一区| 亚洲欧洲日产国码二区| 欧美国产一区二区在线观看| 精品成人佐山爱一区二区| 欧美一区二区在线看| 欧美三级视频在线| 色香蕉成人二区免费| 成人动漫一区二区| 国产91在线看| 精品一区二区免费| 日本强好片久久久久久aaa| 亚洲午夜成aⅴ人片| 亚洲精品一卡二卡| 亚洲美女偷拍久久| 亚洲欧美国产77777| 中文字幕一区二区在线观看| 中文字幕免费一区| 国产精品色一区二区三区| 国产日韩一级二级三级| 中文字幕免费一区| 亚洲三级电影全部在线观看高清| 日本一区二区久久| 亚洲视频一区二区免费在线观看| 日韩美女久久久| 亚洲视频精选在线| 一区二区三区欧美激情| 亚洲一卡二卡三卡四卡无卡久久 | 6080亚洲精品一区二区| 欧美久久婷婷综合色| 在线91免费看| 日韩丝袜情趣美女图片| 亚洲精品在线三区| 久久精品一区四区| 日韩伦理免费电影| 亚洲国产精品影院| 美女国产一区二区三区| 精品一区二区三区免费毛片爱| 国产美女久久久久| eeuss鲁片一区二区三区| 欧美性生活影院| 精品三级av在线| 亚洲视频狠狠干| 六月丁香婷婷久久| 972aa.com艺术欧美| 欧美福利一区二区| 国产日韩视频一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 婷婷综合另类小说色区| 国产999精品久久久久久绿帽| 欧美最新大片在线看| 日韩精品最新网址| 亚洲精品亚洲人成人网在线播放| 日韩和的一区二区| 国产成人在线视频网址| 欧美喷潮久久久xxxxx| 国产欧美精品一区二区色综合| 亚洲精品国久久99热| 国产呦精品一区二区三区网站| 91免费版在线| 久久久国产精华| 日日夜夜一区二区| 91丨porny丨蝌蚪视频| 欧美一级免费观看| 欧美国产一区在线| 亚洲成在人线免费| 免费在线成人网| 在线免费观看不卡av| 日韩女优电影在线观看| 久久视频一区二区| 日韩精品一卡二卡三卡四卡无卡| 精品一区二区免费视频| 一本色道亚洲精品aⅴ| 91精品国产福利在线观看| 国产精品入口麻豆原神| 亚洲最大成人综合| 亚洲一区二区高清| 不卡的av在线| 日韩欧美中文字幕精品| 国产精品成人一区二区三区夜夜夜 | 一区二区三区精密机械公司| 日本在线不卡视频| 欧美视频中文字幕| 日本一区二区三区高清不卡| 亚洲国产视频网站| 蜜臀国产一区二区三区在线播放 | 毛片基地黄久久久久久天堂| 成人一二三区视频| 91精品欧美福利在线观看| 亚洲综合色丁香婷婷六月图片| 国产精品一区二区三区99| 51午夜精品国产| 亚洲免费毛片网站| 国产精品中文有码| 日韩视频中午一区| 亚洲视频在线观看三级| 丁香网亚洲国际| 精品日韩一区二区| 日韩国产欧美在线视频| 777欧美精品| 午夜精品免费在线| 欧洲视频一区二区| 91精品国产免费| 另类中文字幕网| 欧美一区二区女人|