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

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

?? opm-main-b.c

?? 用C8051F060開發的光功率計 由C51編寫的程序
?? C
字號:

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

應    用:光功率計(LCD版)				作    者:姚虹
文 件 名:OPM-LCD.c						編譯系統: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];

	uchar xdata ShowPage[1024];

	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的臨時存儲器扇區
	pread = 0x0000;						//初始化CODE讀指針

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

	PSCTL = 0x00;
}
/*------------------------------------通訊數據發送*/
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(10);

	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;
	}

}



/*==========================================系統中斷處理*/

/*====================================顯示刷新延時*****/
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:

/*========================主循環體======================*/


	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;		//轉換為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 == 'w')
		{
			uchar i;

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

		}
	}

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

goto xxx;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜亚洲精品理论片色戒| 亚洲资源中文字幕| 专区另类欧美日韩| 日本亚洲视频在线| 91视频www| 国产亚洲美州欧州综合国| 亚洲午夜久久久久中文字幕久| 福利一区二区在线观看| 91精品蜜臀在线一区尤物| 一区二区三区丝袜| 不卡欧美aaaaa| 精品福利一二区| 日本免费在线视频不卡一不卡二| 色综合 综合色| 日本一区二区三区久久久久久久久不| 日韩国产欧美在线播放| 欧美中文字幕一二三区视频| 国产精品理论片在线观看| 久久 天天综合| 欧美一区二区三区四区五区| 亚洲一区在线观看网站| 日本高清成人免费播放| 亚洲美女屁股眼交| gogogo免费视频观看亚洲一| 日本一区二区三区高清不卡| 国产精品资源站在线| 26uuu国产一区二区三区| 日日夜夜精品视频免费| 欧美高清精品3d| 亚洲国产一区二区三区 | 色综合天天综合色综合av| 国产亚洲精品精华液| 国产精品99久久久久久有的能看 | 日韩精品一二三四| 欧美日韩小视频| 日精品一区二区三区| 欧美美女网站色| 亚洲国产精品天堂| 91精品国产一区二区三区蜜臀| 亚洲成av人片在线观看| 制服丝袜日韩国产| 麻豆国产精品一区二区三区| 欧美不卡在线视频| 国产一区不卡精品| 国产精品乱人伦| 97精品视频在线观看自产线路二| 亚洲你懂的在线视频| 欧美日韩一区二区三区四区| 日本人妖一区二区| 国产午夜精品一区二区三区嫩草 | 日韩高清在线不卡| 日韩欧美在线综合网| 国产综合色在线视频区| 国产精品三级电影| 欧美日韩亚洲不卡| 国产一区二区精品久久99| 亚洲图片你懂的| 91精品久久久久久久99蜜桃| 国产一区二区调教| 亚洲另类在线制服丝袜| 日韩欧美中文一区| 97精品久久久久中文字幕| 日本不卡123| 国产精品国产三级国产普通话三级| 91福利在线免费观看| 免费观看一级欧美片| 亚洲免费观看高清在线观看| 欧美日韩一区二区在线观看视频| 激情亚洲综合在线| 一区二区三区四区不卡在线| 久久综合色播五月| 欧美亚洲一区三区| 麻豆91免费看| 亚洲三级免费电影| 精品久久国产97色综合| 在线免费观看日本欧美| 国产精品一级在线| 日韩高清不卡一区二区三区| 国产精品丝袜在线| 欧美一级日韩免费不卡| 成人免费毛片高清视频| 免费观看日韩av| 一级日本不卡的影视| 国产日韩三级在线| 日韩欧美色电影| 精品视频资源站| 91丨porny丨国产入口| 国产乱淫av一区二区三区 | 另类小说图片综合网| 亚洲激情综合网| 国产精品女上位| 久久久久高清精品| 欧美mv日韩mv| 欧美一区日本一区韩国一区| 在线观看欧美精品| 成人福利在线看| 国产毛片精品国产一区二区三区| 日韩国产精品久久久| 亚洲午夜久久久久久久久久久| 国产精品视频你懂的| 国产喂奶挤奶一区二区三区| 日韩精品一区二区三区视频播放 | 欧美日韩性生活| 日本精品一区二区三区高清| av不卡在线观看| 国产69精品久久777的优势| 国内不卡的二区三区中文字幕 | 日本成人在线视频网站| 亚洲综合激情网| 亚洲精品免费视频| 蜜臀99久久精品久久久久久软件| 一区二区视频免费在线观看| 国产精品系列在线| 国产精品免费视频一区| 国产精品久久久久久久久免费桃花| 久久夜色精品国产噜噜av| 久久婷婷成人综合色| 欧美大片日本大片免费观看| 欧美xxx久久| 久久女同互慰一区二区三区| 久久久精品免费观看| 国产丝袜欧美中文另类| 欧美激情在线一区二区三区| 国产精品污网站| 最新久久zyz资源站| 一区二区三区在线免费观看 | 国产欧美综合色| 国产亚洲精品aa午夜观看| 国产欧美精品一区| 亚洲精品国产精华液| 午夜电影久久久| 蜜桃av一区二区| 国产乱人伦偷精品视频免下载| 岛国一区二区三区| 色狠狠综合天天综合综合| 欧美日韩精品一区二区| 欧美成人激情免费网| 中文字幕不卡在线| 亚洲一区二区在线免费看| 日本va欧美va欧美va精品| 国产成人免费视频网站| 99re成人在线| 日韩午夜激情av| 国产精品三级在线观看| 亚洲chinese男男1069| 黄页网站大全一区二区| 99精品久久免费看蜜臀剧情介绍| 欧美日韩国产成人在线免费| 久久色中文字幕| 亚洲激情五月婷婷| 韩国视频一区二区| 91精品国产丝袜白色高跟鞋| 久久久久久久av麻豆果冻| 亚洲日本成人在线观看| 美脚の诱脚舐め脚责91| 99久久精品免费观看| 日韩一区二区免费电影| 亚洲色图清纯唯美| 久久电影网电视剧免费观看| 色综合久久久久综合体| 久久伊99综合婷婷久久伊| 亚洲一区二区三区在线| 国产高清在线观看免费不卡| 欧美放荡的少妇| 亚洲人妖av一区二区| 精品一区二区久久久| 欧美日韩一二三| 国产精品久久777777| 国产一区二区三区精品视频| 欧美在线免费视屏| 国产精品蜜臀在线观看| 国产做a爰片久久毛片| 欧美精品18+| 亚洲一区视频在线| www.日本不卡| 国产激情视频一区二区在线观看| 国产亚洲欧洲一区高清在线观看| 亚洲精品在线一区二区| 亚洲精品视频在线| 懂色av中文一区二区三区| 日韩一区二区免费视频| 亚洲成人自拍网| 色伊人久久综合中文字幕| 国产午夜精品久久久久久久| 蜜臀精品久久久久久蜜臀| 欧美日韩情趣电影| 亚洲一区二区三区在线看| 色综合天天综合给合国产| 亚洲欧洲日产国产综合网| 国产成人啪午夜精品网站男同| 精品少妇一区二区三区在线播放 | 不卡的av电影在线观看| 2020国产精品久久精品美国| 蜜桃一区二区三区在线观看| 欧美日本在线播放| 日韩激情一区二区| 欧美一二三区精品| 麻豆一区二区三| 精品国产99国产精品| 国产精品一级二级三级|