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

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

?? opm-main.#3

?? 用C8051F060開發(fā)的光功率計 由C51編寫的程序
?? #3
字號:

/*****************************************************************

應    用:光功率計(LCD版)				作    者:姚虹
文 件 名:OPM-LCD.c						編譯系統(tǒng):Keil C51
起止時間:2008.7.22						版    本:V1.00

基本功能:
1、通道采樣,平滑濾波
2、數據轉換
3、本地顯示-送LCD顯示
4、數據傳送-送串口

*****************************************************************/

	#include "c8051F060.h"
	#include <intrins.h>
	#include <math.h>

	#define uchar unsigned char
	#define uint unsigned int
	#define ulong unsigned long

//---------------------------數據采集與處理
	uint idata ADC0G[20];			//采樣數組
	uint idata ADC1G[20];

	ulong idata ADC0_S;				//和
	ulong idata ADC1_S;

	uint idata ADC0_M;				//均值-積分項
	uint idata ADC1_M;

	float idata ADC0_MP;
	float idata ADC1_MP;

	float idata ADC0_M1;
	float idata ADC0_M2;
	float idata ADC1_M1;
	float idata ADC1_M2;

	uchar idata N;

	float idata ADC0_F;
	float idata ADC1_F;

	float * ip;

	float idata FloatDec;

	uint idata F_Int;
	uint idata F_Dec;

	#define Vref 2.45

//--------------------------數據傳送與處理
	uchar idata Command;
	bit CommSign = 0;

	uchar xdata HoldData[16];		//非易失數據保存包:1-、2-、

//--------------------------數據顯示與處理
	sbit CS1 = P1 ^ 0;
	sbit CS2 = P1 ^ 1;
	sbit RES = P1 ^ 2;
	sbit RW  = P1 ^ 3;
	sbit DI  = P1 ^ 4;
	sbit EE  = P1 ^ 5; 

	uchar idata Bcd[6];				//二進制轉BCD碼組

	uchar xdata ShowPage1[256];	//開機頁面
	uchar xdata ShowPage2[256];
	uchar xdata ShowPage3[256];
	uchar xdata ShowPage4[256];

	uchar xdata ShowPage5[256];	//儀表頁面
	uchar xdata ShowPage6[256];
	uchar xdata ShowPage7[256];
	uchar xdata ShowPage8[256];

	uint TT = 5000;

	bit Ty;

//--------------------------鍵盤數據處理
	sbit KEY1 = P0 ^ 4;				//鍵盤中斷檢測線
	sbit KEY2 = P0 ^ 5;
	sbit KEY3 = P0 ^ 6;			
	sbit KEY4 = P0 ^ 7;

	bit DataCapture = 1;
	bit Instrument = 1;

/*======================================================*/

	void Init_Device(void);
	char code BS_Pape[];
	char code Meter_Pape[];

	char code Asc_Z[];


/*======================================================*/
/*------------------------------------延時*/
Delay(uchar Cyc)
{
	uchar i;
	for (i = 0;i < Cyc;i ++)
	{
		_nop_();
	}
}
/*------------------------------------二進制-BCD轉換*/
Hex_Asc(uint value)	
{
	Bcd[1] = (value / 10000);
	Bcd[2] = ((value % 10000) / 1000);
	Bcd[3] = ((value % 1000) / 100);
	Bcd[4] = ((value % 100) / 10);
	Bcd[5] = (value % 10);
}
/*------------------------------------寫flash*****/
WRflash()
{
	uchar i;
	uchar xdata * pwrite;				//程序存儲器空間的指針(FLASH),指向待寫地址

	SFRPAGE = LEGACY_PAGE;
	pwrite = 0x0000;					//初始化CODE讀指針
	FLSCL = 0x21;						//置位FLWE
	PSCTL = 0x07;						//置位SFLE,PSEE,PSWE
	* pwrite = 0;						//啟動擦除過程
	PSCTL = 0x05;						//清除PSEE
	pwrite = 0x0000;

	for (i = 0;i < 16;i ++)
		* pwrite ++ = HoldData[i];

	PSCTL = 0x00;						//復位SFLE,PSEE,PSWE
}
/*------------------------------------讀flash*****/
RDflash()	
{
	uchar i;
	uchar code * pread;					//程序存儲器空間的指針(FLASH),指向待讀地址

	SFRPAGE = LEGACY_PAGE;
	PSCTL = 0x04;						//訪問FLASH時將訪問128B的臨時存儲器扇區(qū)
	pread = 0x0000;						//初始化CODE讀指針

	for (i = 0;i < 16;i ++)
		HoldData[i] = * pread ++;

	PSCTL = 0x00;
}
/*------------------------------------通訊數據發(fā)送*/
Data_PC(uint A0,A1)
{
	uchar ADC0_L,ADC0_H,ADC1_L,ADC1_H;

	ADC0_L = A0;
	ADC0_H = A0 >> 8;

	ADC1_L = A1;
	ADC1_H = A1 >> 8;

    SFRPAGE   = UART0_PAGE;
	TI0 = 0;
	SBUF0 = ADC0_H;
	while (TI0 == 0);
	TI0 = 0;
	SBUF0 = ADC0_L;
	while (TI0 == 0);
	TI0 = 0;
	SBUF0 = ADC1_H;
	while (TI0 == 0);
	TI0 = 0;
	SBUF0 = ADC1_L;
	while (TI0 == 0);
}
/*------------------------------------寫LCD命令*/
LCD_Command(uchar SW)
{
	DI = 0;
	EE = 1;
	P2 = SW;
	Delay(15);
	EE = 0;
}
/*------------------------------------刷新LCD-開始頁*/
LCD_DataRefurbish1()
{
	uint i;uchar j;

	CS1 = 1;
	CS2 = 0;
	LCD_Command(0x40);

	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage1[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}
	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j + 4);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage2[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}

	CS1 = 0;
	CS2 = 1;
	LCD_Command(0x40);

	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage3[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}
	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j + 4);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage4[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}
}
/*------------------------------------刷新LCD-儀表面頁*/
LCD_DataRefurbish2()
{
	uint i;uchar j;

	CS1 = 1;
	CS2 = 0;
	LCD_Command(0x40);

	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage5[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}
	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j + 4);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage6[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}

	CS1 = 0;
	CS2 = 1;
	LCD_Command(0x40);

	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage7[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}
	for (j = 0;j < 4;j ++)
	{
		LCD_Command(0xb8 + j + 4);
		DI = 1;
		for (i = 0;i < 64;i ++)
		{
			EE = 1;
			P2 = ShowPage8[i + (j * 64)];
			Delay(15);
			EE = 0;
		}
	}
}
/*------------------------------------LCD初始化*/
LCD_initialize()
{
	uint i;

	RES = 0;
	Delay(4);

	RES = 1;

	EE = 0;
	RW = 0;
	CS1 = 0;
	CS2 = 0;

	for (i = 0;i < 256;i ++)
	{
		ShowPage3[i] = BS_Pape[i];
		ip ++;
	}
	for (i = 0;i < 256;i ++)
	{
		ShowPage4[i] = BS_Pape[i + 256];
	}
	for (i = 0;i < 256;i ++)
	{
		ShowPage1[i] = BS_Pape[i + 512];
	}
	for (i = 0;i < 256;i ++)
	{
		ShowPage2[i] = BS_Pape[i + 768];
	}

	for (i = 0;i < 256;i ++)
	{
		ShowPage7[i] = Meter_Pape[i];
		ip ++;
	}
	for (i = 0;i < 256;i ++)
	{
		ShowPage8[i] = Meter_Pape[i + 256];
	}
	for (i = 0;i < 256;i ++)
	{
		ShowPage5[i] = Meter_Pape[i + 512];
	}
	for (i = 0;i < 256;i ++)
	{
		ShowPage6[i] = Meter_Pape[i + 768];
	}

	LCD_Command(0x3f);
	LCD_Command(0xc0);

	LCD_DataRefurbish1();


}
/*------------------------------------LCD單字符定位更換*/
LCD_number_Refurbish(uchar P,uchar x,uchar DD)
{
	uchar i;

	DD = DD + 0x10;

	switch (P)	
	{
		case 5 : {
			for (i = 0;i < 8;i ++)
			{
				ShowPage5[x + i] = Asc_Z[(DD * 8) + i];
			}
		}; break;
		case 6 : {
			for (i = 0;i < 8;i ++)
			{
				ShowPage6[x + i] = Asc_Z[(DD * 8) + i];
			}
		}; break;
		case 7 : {
			for (i = 0;i < 8;i ++)
			{
				ShowPage7[x + i] = Asc_Z[(DD * 8) + i];
			}
		}; break;
		case 8 : {
			for (i = 0;i < 8;i ++)
			{
				ShowPage8[x + i] = Asc_Z[(DD * 8) + i];
			}
		}; break;
		default: ; break;
	}

}



/*==========================================系統(tǒng)中斷處理*/

/*====================================顯示刷新延時*****/
Refurbish_LCD(void) interrupt 1 
{		
	TT --;
	if (TT == 0)
	{
		Instrument = 0;
		TT = 500;
	}
}

/*====================================URAT0*****/
URAT_PC(void) interrupt 4 
{		
    SFRPAGE   = UART0_PAGE;
	if (RI0 == 1)							//接收中斷到
	{
		RI0 = 0;
		Command = SBUF0;
		DataCapture = 0;
	}
}

/*======================================================*/

void main ()
{
	Init_Device();

	P0 = 0xff;
	P1 = 0xff;
	P2 = 0xff;

	LCD_initialize();
	RDflash();

	REN0 = 1;
	ES0 = 1;
	EA = 1;

	TR0 = 1;
	ET0 = 1;

    SFRPAGE   = ADC0_PAGE;					//首次采樣(通道1-2)作為歷史值
	AD0INT = 0;
	AD0BUSY = 1;
	while (AD0INT == 0);
	ADC0_M = ADC0H;
	ADC0_M = (ADC0_M << 8) + ADC0L;

    SFRPAGE   = ADC1_PAGE;
	AD1INT = 0;
	AD1BUSY = 1;
	while (AD1INT == 0);
	ADC1_M = ADC1H;
	ADC1_M = (ADC1_M << 8) + ADC1L;

	for (N = 0;N < 20;N ++)					//獲得第一個數組(通道1-2)
	{
	    SFRPAGE   = ADC0_PAGE;
		AD0INT = 0;
		AD0BUSY = 1;
		while (AD0INT == 0);
		ADC0G[N] = ADC0H;
		ADC0G[N] = (ADC0G[N] << 8) + ADC0L;

	    SFRPAGE   = ADC1_PAGE;
		AD1INT = 0;
		AD1BUSY = 1;
		while (AD1INT == 0);
		ADC1G[N] = ADC1H;
		ADC1G[N] = (ADC1G[N] << 8) + ADC1L;
	}

xxx:

/*========================主循環(huán)體======================*/


	for (N = 0;N < 20;N ++)					//去除首位(數組左移擠出首部)
	{
		ADC0G[N] = ADC0G[N + 1];
		ADC1G[N] = ADC1G[N + 1];
	}

    SFRPAGE   = ADC0_PAGE;					//增補末位(實時采樣加入數組尾部)
	AD0INT = 0;
	AD0BUSY = 1;
	while (AD0INT == 0);
	ADC0G[19] = ADC0H;
	ADC0G[19] = (ADC0G[19] << 8) + ADC0L;

    SFRPAGE   = ADC1_PAGE;
	AD1INT = 0;
	AD1BUSY = 1;
	while (AD1INT == 0);
	ADC1G[19] = ADC1H;
	ADC1G[19] = (ADC1G[19] << 8) + ADC1L;

	ADC0_S = 0;
	ADC1_S = 0;

	for (N = 0;N < 20;N ++)					//新數組求和;均值組求最大最小值
	{
		ADC0_S = ADC0_S + ADC0G[N];
		ADC1_S = ADC1_S + ADC1G[N];
	}

	ADC0_S = ADC0_S + ADC0_M;				//加入歷史項
	ADC1_S = ADC1_S + ADC1_M;

	ADC0_M = ADC0_S / 21;					//求滑動后的平均
	ADC1_M = ADC1_S / 21;

	if (Instrument == 0)
	{
		Instrument = 1;
		TR0 = 0;

	    SFRPAGE   = CONFIG_PAGE;

		ADC0_F = (ADC0_M * Vref) / 65536;			//轉換為實際測量電壓值
		ADC0_F = ((ADC0_F -1.4) * 50) + 0.0005 - 0.2;		//轉換為dBm值

		ADC1_F = (ADC1_M * Vref) / 65536;
		ADC1_F = ((ADC1_F -1.4) * 50) + 0.0005;

		ADC0_M1 = ADC0_M2;
		ADC0_M2 = ADC0_F;
		ADC1_M1 = ADC1_M2;
		ADC1_M2 = ADC1_F;

		ADC0_MP = fabs(ADC0_M1 - ADC0_M2) + 0.0005;
		ADC1_MP = fabs(ADC1_M1 - ADC1_M2) + 0.0005;

		if (ADC0_F >= 0)
		{
			LCD_number_Refurbish(7,168,'+'-0x30);
		}
		else if (ADC0_F < 0)
		{
			LCD_number_Refurbish(7,168,'-'-0x30);
			ADC0_F = ADC0_F * -1;
		}

		FloatDec = modf(ADC0_F, ip);				//分離出浮點數小數部分
		F_Dec = FloatDec * 1000;					//取出小數部分,轉換為整數
		F_Int = ADC0_F;								//取出整數部分

		Hex_Asc(F_Int);
		LCD_number_Refurbish(7,176,Bcd[4]);
		LCD_number_Refurbish(7,184,Bcd[5]);
		Hex_Asc(F_Dec);
		LCD_number_Refurbish(5,136,Bcd[3]);
		LCD_number_Refurbish(5,144,Bcd[4]);
		LCD_number_Refurbish(5,152,Bcd[5]);

		FloatDec = modf(ADC0_MP, ip);
		F_Dec = (FloatDec + 0.0005) * 1000;
		F_Int = ADC0_MP;	

		Hex_Asc(F_Int);
		LCD_number_Refurbish(7,240,Bcd[4]);
		LCD_number_Refurbish(7,248,Bcd[5]);
		Hex_Asc(F_Dec);
		LCD_number_Refurbish(5,200,Bcd[3]);
		LCD_number_Refurbish(5,208,Bcd[4]);
		LCD_number_Refurbish(5,216,Bcd[5]);

		if (ADC1_F >= 0 )
		{
			LCD_number_Refurbish(8,104,'+'-0x30);
		}
		else if (ADC1_F < 0)
		{
			LCD_number_Refurbish(8,104,'-'-0x30);
			ADC1_F = ADC1_F * -1;
		}

		FloatDec = modf(ADC1_F, ip);
		F_Dec = FloatDec * 1000;
		F_Int = ADC1_F;	

		Hex_Asc(F_Int);
		LCD_number_Refurbish(8,112,Bcd[4]);
		LCD_number_Refurbish(8,120,Bcd[5]);
		Hex_Asc(F_Dec);
		LCD_number_Refurbish(6,72,Bcd[3]);
		LCD_number_Refurbish(6,80,Bcd[4]);
		LCD_number_Refurbish(6,88,Bcd[5]);

		FloatDec = modf(ADC1_MP, ip);
		F_Dec = (FloatDec + 0.0005) * 1000;
		F_Int = ADC1_MP;	

		Hex_Asc(F_Int);
		LCD_number_Refurbish(8,176,Bcd[4]);
		LCD_number_Refurbish(8,184,Bcd[5]);
		Hex_Asc(F_Dec);
		LCD_number_Refurbish(6,136,Bcd[3]);
		LCD_number_Refurbish(6,144,Bcd[4]);
		LCD_number_Refurbish(6,152,Bcd[5]);

		LCD_DataRefurbish2();
		TR0 = 1;
	}
	else if (DataCapture == 0)
	{
		if (Command == 's')
		{
			Data_PC(ADC0_M,ADC1_M);
			Command = 0;
		}
		else if (Command == 'c')
		{
			Data_PC(ADC0_M,ADC1_M);
		}
		else if (Command == 'r')
		{
			;
		}
		else if (Command != 'w')
		{
			uchar i;

			for (i = 0;i < 16;i ++)
				HoldData[i] = 0;

			WRflash();
		}
		else if (Command == 'w')
		{
			;
		}
	}

/*======================================================*/

goto xxx;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久一区二区三区麻豆| 欧美一区二区视频免费观看| 欧美日韩黄色影视| 久久婷婷综合激情| 亚洲国产精品久久艾草纯爱| 高清beeg欧美| 日韩一级欧美一级| 亚洲高清三级视频| 色综合咪咪久久| 中文字幕av资源一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91久久精品一区二区| 国产欧美日韩视频一区二区| 久久国产精品露脸对白| 欧美日韩一二区| 亚洲精品免费电影| 一本色道久久综合亚洲精品按摩| 久久久久久久久蜜桃| 另类综合日韩欧美亚洲| 欧美高清一级片在线| 亚洲国产视频在线| 色综合久久中文综合久久97| 国产精品色一区二区三区| 精品制服美女久久| 欧美一级高清片在线观看| 亚洲成人一区在线| 欧美三级视频在线播放| 一区二区欧美在线观看| 日本韩国欧美一区| 亚洲精品老司机| 色悠悠亚洲一区二区| 亚洲乱码国产乱码精品精的特点| 成人深夜在线观看| 国产免费久久精品| 成人黄色在线视频| 国产精品久久久久影院亚瑟| 国产a精品视频| 国产精品久久影院| 91小视频在线观看| 亚洲精品va在线观看| 91免费观看视频在线| 国产精品国产三级国产普通话99 | 久久婷婷成人综合色| 另类小说视频一区二区| 日韩欧美国产综合一区| 国产乱子轮精品视频| 精品成人一区二区三区| 国产高清一区日本| 国产精品日韩精品欧美在线| 91天堂素人约啪| 亚洲午夜在线电影| 欧美一级二级三级蜜桃| 国产一区二区三区精品欧美日韩一区二区三区 | 久久亚洲影视婷婷| 国产99精品在线观看| 亚洲视频资源在线| 9191久久久久久久久久久| 精品一区二区三区影院在线午夜 | 亚洲一区中文在线| 日韩精品一区二区三区视频| 高清av一区二区| 亚洲综合网站在线观看| 91精品国产色综合久久ai换脸| 麻豆国产欧美一区二区三区| 中文子幕无线码一区tr| 欧美色图一区二区三区| 激情综合色综合久久| 中文字幕一区二区三区视频 | 欧美精品一区二区在线播放 | 国产成人在线免费观看| 亚洲精品水蜜桃| 亚洲精品一线二线三线无人区| av在线播放不卡| 欧美aaa在线| 亚洲欧美另类小说视频| 日韩欧美在线123| 97久久久精品综合88久久| 日本不卡免费在线视频| 日韩伦理免费电影| 久久先锋影音av鲁色资源网| 在线观看亚洲一区| 成人精品在线视频观看| 理论电影国产精品| 亚洲精品中文字幕乱码三区| 久久午夜电影网| 制服丝袜亚洲播放| 91免费在线看| 成人一级片网址| 九九精品视频在线看| 亚洲国产精品久久不卡毛片| 国产精品色哟哟网站| 亚洲精品在线免费观看视频| 欧美日韩亚洲高清一区二区| 99久久婷婷国产综合精品电影| 日韩电影在线观看电影| 一区二区三区欧美在线观看| 欧美激情一区在线观看| 2欧美一区二区三区在线观看视频| 精品视频一区二区不卡| 色94色欧美sute亚洲线路一久| 国产69精品久久99不卡| 精品亚洲porn| 美国十次综合导航| 五月综合激情网| 亚洲国产aⅴ天堂久久| 亚洲激情欧美激情| 亚洲精品成人精品456| 亚洲色欲色欲www在线观看| 国产欧美日本一区二区三区| 日韩欧美电影一二三| 欧美一区二区三区喷汁尤物| 在线观看亚洲一区| 欧美视频你懂的| 欧美色精品在线视频| 在线视频你懂得一区| 色久优优欧美色久优优| 欧美综合亚洲图片综合区| 欧美性受极品xxxx喷水| 欧美亚洲综合色| 欧美日韩免费电影| 日韩视频免费直播| 欧美电影免费观看完整版| 欧美成人a在线| 久久久国际精品| 18成人在线视频| 亚洲最色的网站| 亚洲成人动漫av| 麻豆成人免费电影| 国产精品亚洲人在线观看| 成人免费毛片片v| 色94色欧美sute亚洲线路一ni| 欧美性极品少妇| 欧美一级在线免费| 国产三级精品三级| 亚洲欧美一区二区三区孕妇| 一区二区三区精品视频在线| 午夜精品福利在线| 狠狠色综合播放一区二区| 高潮精品一区videoshd| 一本大道综合伊人精品热热| 欧美人xxxx| 久久精品亚洲精品国产欧美 | 国产亚洲午夜高清国产拍精品| 国产色产综合色产在线视频| 亚洲免费三区一区二区| 婷婷亚洲久悠悠色悠在线播放| 国产一区二区三区在线观看免费| 成人午夜免费电影| 欧美日韩黄视频| 国产香蕉久久精品综合网| 亚洲午夜视频在线| 国产另类ts人妖一区二区| 99re这里只有精品6| 91精品综合久久久久久| 国产午夜一区二区三区| 亚洲一区在线观看网站| 激情综合五月婷婷| 91日韩精品一区| 欧美不卡一区二区三区四区| 亚洲精品高清在线观看| 国产伦精品一区二区三区在线观看| 色综合久久综合| 国产丝袜在线精品| 亚洲.国产.中文慕字在线| 国产99久久久国产精品免费看 | 色综合久久中文综合久久97| 欧美va日韩va| 亚洲在线视频网站| av中文字幕不卡| 亚洲精品一区二区三区福利| 亚洲一区二区三区四区五区黄 | 韩国成人福利片在线播放| 欧美日韩中文字幕一区| 国产精品久久久久影院| 精品一区二区国语对白| 欧美日韩国产高清一区| 自拍偷拍亚洲综合| 国产麻豆视频精品| 日韩欧美一二三| 日本视频在线一区| 欧美亚洲高清一区| 最近中文字幕一区二区三区| 国产一区二区三区免费看| 欧美一区二区在线看| 一区二区三区四区国产精品| 国产99精品视频| 国产区在线观看成人精品| 麻豆精品久久精品色综合| 欧美日韩精品一区二区三区四区 | 国产精品久久国产精麻豆99网站| 精品一区二区在线观看| 678五月天丁香亚洲综合网| 一区二区三区国产精品| 91亚洲永久精品| 中文字幕在线不卡| 91在线视频网址| 国产精品国模大尺度视频| 成人av免费在线播放| 国产精品视频一区二区三区不卡| 国产精品一区一区三区|