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

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

?? ili93xx.c

?? STM32實現定時加熱
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "lcd.h"
#include "stdlib.h"
#include "font.h" 
#include "usart.h"
#include "delay.h"	 
//////////////////////////////////////////////////////////////////////////////////	 
//本程序只供學習使用,未經作者許可,不得用于其它任何用途
//Mini STM32開發板
//2.4/2.8寸TFT液晶驅動	  
//支持驅動IC型號包括:ILI9325/RM68021/ILI9320/ILI9328/LGDP4531/LGDP4535/SPFD5408/SSD1289/1505/B505等
//正點原子@ALIENTEK
//技術論壇:www.openedv.com
//創建日期:2011/1/13
//版本:V1.6
//版權所有,盜版必究。
//Copyright(C) 正點原子 2009-2019
//All rights reserved
//********************************************************************************
//V1.2修改說明
//支持了SPFD5408的驅動,另外把液晶ID直接打印成HEX格式.方便查看LCD驅動IC.
//V1.3
//加入了快速IO的支持
//修改了背光控制的極性(適用于V1.8及以后的開發板版本)
//對于1.8版本之前(不包括1.8)的液晶模塊,請修改LCD_Init函數的LCD_LED=1;為LCD_LED=1;
//V1.4
//修改了LCD_ShowChar函數,使用畫點功能畫字符。
//加入了橫豎屏顯示的支持
//V1.5 20110730
//1,修改了B505液晶讀顏色有誤的bug.
//2,修改了快速IO及橫豎屏的設置方式.
//V1.6 20111116
//1,加入對LGDP4535液晶的驅動支持
//////////////////////////////////////////////////////////////////////////////////

	   
					 
//畫筆顏色,背景顏色
u16 POINT_COLOR = 0x0000,BACK_COLOR = 0xFFFF;  
u16 DeviceCode;	 

#if LCD_FAST_IO==1 //快速IO
//寫寄存器函數
void LCD_WR_REG(u8 data)
{ 
	LCD_RS_CLR;//寫地址  
 	LCD_CS_CLR; 
	DATAOUT(data); 
	LCD_WR_CLR; 
	LCD_WR_SET; 
 	LCD_CS_SET;   
}
#else//正常IO
//寫寄存器函數
void LCD_WR_REG(u8 data)
{ 
	LCD_RS=0;//寫地址  
 	LCD_CS=0; 
	DATAOUT(data); 
	LCD_WR=0; 
	LCD_WR=1; 
 	LCD_CS=1;   
} 	
#endif	

//寫寄存器
void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)
{	
	LCD_WR_REG(LCD_Reg);  
	LCD_WR_DATA(LCD_RegValue);	    		 
}	   
//讀寄存器
u16 LCD_ReadReg(u8 LCD_Reg)
{										   
	u16 t;
	LCD_WR_REG(LCD_Reg);  //寫入要讀的寄存器號  
	GPIOB->CRL=0X88888888; //PB0-7  上拉輸入
	GPIOB->CRH=0X88888888; //PB8-15 上拉輸入
	GPIOB->ODR=0XFFFF;    //全部輸出高
#if LCD_FAST_IO==1 //快速IO
	LCD_RS_SET;
	LCD_CS_CLR;
	//讀取數據(讀寄存器時,并不需要讀2次)
	LCD_RD_CLR;
	delay_us(5);//FOR 8989,延時5us					   
	LCD_RD_SET;
	t=DATAIN;  
	LCD_CS_SET; 
#else
	LCD_RS=1;
	LCD_CS=0;
	//讀取數據(讀寄存器時,并不需要讀2次)
	LCD_RD=0;					   
	LCD_RD=1;
	t=DATAIN;  
	LCD_CS=1; 
#endif  
	GPIOB->CRL=0X33333333; //PB0-7  上拉輸出
	GPIOB->CRH=0X33333333; //PB8-15 上拉輸出
	GPIOB->ODR=0XFFFF;    //全部輸出高
	return t;  
}   
//開始寫GRAM
void LCD_WriteRAM_Prepare(void)
{
	LCD_WR_REG(R34);
}	 
//LCD寫GRAM
void LCD_WriteRAM(u16 RGB_Code)
{							    
	LCD_WR_DATA(RGB_Code);//寫十六位GRAM
}
//從ILI93xx讀出的數據為GBR格式,而我們寫入的時候為RGB格式。
//通過該函數轉換
//c:GBR格式的顏色值
//返回值:RGB格式的顏色值
u16 LCD_BGR2RGB(u16 c)
{
	u16  r,g,b,rgb;   
	b=(c>>0)&0x1f;
	g=(c>>5)&0x3f;
	r=(c>>11)&0x1f;	 
	rgb=(b<<11)+(g<<5)+(r<<0);		 
	return(rgb);
}		 
//讀取個某點的顏色值	 
//x:0~239
//y:0~319
//返回值:此點的顏色
u16 LCD_ReadPoint(u16 x,u16 y)
{
	u16 t;	
	if(x>=LCD_W||y>=LCD_H)return 0;//超過了范圍,直接返回		   
	LCD_SetCursor(x,y);
	LCD_WR_REG(R34);       //選擇GRAM地址 
	GPIOB->CRL=0X88888888; //PB0-7  上拉輸入
	GPIOB->CRH=0X88888888; //PB8-15 上拉輸入
	GPIOB->ODR=0XFFFF;     //全部輸出高
#if LCD_FAST_IO==1 //快速IO
	LCD_RS_SET;
	LCD_CS_CLR;
	//讀取數據(讀GRAM時,需要讀2次)
	LCD_RD_CLR;					   
	LCD_RD_SET;
	delay_us(2);//FOR 9320,延時2us					   
	//dummy READ
	LCD_RD_CLR;					   
	delay_us(2);//FOR 8989,延時2us					   
	LCD_RD_SET;
	t=DATAIN;  
	LCD_CS_SET;
#else
	LCD_RS=1;
	LCD_CS=0;
	//讀取數據(讀GRAM時,需要讀2次)
	LCD_RD=0;					   
 	LCD_RD=1;
 	//dummy READ
	LCD_RD=0;					   
 	LCD_RD=1;
	t=DATAIN;  
	LCD_CS=1;  
#endif 
	GPIOB->CRL=0X33333333; //PB0-7  上拉輸出
	GPIOB->CRH=0X33333333; //PB8-15 上拉輸出
	GPIOB->ODR=0XFFFF;    //全部輸出高  
	if(DeviceCode==0X4535||DeviceCode==0X4531||DeviceCode==0X8989||DeviceCode==0XB505)return t;//這幾種IC直接返回顏色值
	else return LCD_BGR2RGB(t);
}
//LCD開啟顯示
void LCD_DisplayOn(void)
{					   
	LCD_WriteReg(R7, 0x0173); //26萬色顯示開啟
}	 
//LCD關閉顯示
void LCD_DisplayOff(void)
{	   
	LCD_WriteReg(R7, 0x0);//關閉顯示 
}   
//設置光標位置
//Xpos:橫坐標
//Ypos:縱坐標
__inline void LCD_SetCursor(u16 Xpos, u16 Ypos)
{
#if USE_HORIZONTAL==1 
	if(DeviceCode==0X8989)
	{
		LCD_WriteReg(0X4E, Ypos);
		LCD_WriteReg(0X4F, 319-Xpos);
    }else
	{
		LCD_WriteReg(R32, Ypos);
		LCD_WriteReg(R33, 319-Xpos);
	}							   
#else
	if(DeviceCode==0X8989)
	{
		LCD_WriteReg(0X4E, Xpos);
		LCD_WriteReg(0X4F, Ypos);
    }else
	{
		LCD_WriteReg(R32, Xpos);
		LCD_WriteReg(R33, Ypos);
	}						    
#endif
}  
//畫點
//x:0~239
//y:0~319
//POINT_COLOR:此點的顏色
void LCD_DrawPoint(u16 x,u16 y)
{
	LCD_SetCursor(x,y);//設置光標位置 
	LCD_WR_REG(R34);//開始寫入GRAM
	LCD_WR_DATA(POINT_COLOR); 
} 	 
//初始化lcd
//該初始化函數可以初始化各種ILI93XX液晶,但是其他函數是基于ILI9320的!!!
//在其他型號的驅動芯片上沒有測試! 
void LCD_Init(void)
{ 
 	RCC->APB2ENR|=1<<3;//先使能外設PORTB時鐘
 	RCC->APB2ENR|=1<<4;//先使能外設PORTC時鐘

	RCC->APB2ENR|=1<<0;    //開啟輔助時鐘
	JTAG_Set(SWD_ENABLE);  //開啟SWD
											 
	//PORTC6~10復用推挽輸出 	
	GPIOC->CRH&=0XFFFFF000;
	GPIOC->CRH|=0X00000333; 
	GPIOC->CRL&=0X00FFFFFF;
	GPIOC->CRL|=0X33000000;  
	GPIOC->ODR|=0X07C0; 	 
	//PORTB 推挽輸出 	
	GPIOB->CRH=0X33333333;
	GPIOB->CRL=0X33333333; 	 
	GPIOB->ODR=0XFFFF;
	  					 
	delay_ms(50); // delay 50 ms 
	LCD_WriteReg(0x0000,0x0001);
	delay_ms(50); // delay 50 ms 
	DeviceCode = LCD_ReadReg(0x0000);   
	printf(" LCD ID:%x\n",DeviceCode); //打印LCD ID  
	if(DeviceCode==0x9325||DeviceCode==0x9328)//ILI9325
	{
  		LCD_WriteReg(0x00e7,0x0010);      
        LCD_WriteReg(0x0000,0x0001);//開啟內部時鐘
        LCD_WriteReg(0x0001,0x0100);     
        LCD_WriteReg(0x0002,0x0700);//電源開啟                    
		//LCD_WriteReg(0x0003,(1<<3)|(1<<4) ); 	//65K  RGB
		//DRIVE TABLE(寄存器 03H)
		//BIT3=AM BIT4:5=ID0:1
		//AM ID0 ID1   FUNCATION
		// 0  0   0	   R->L D->U
		// 1  0   0	   D->U	R->L
		// 0  1   0	   L->R D->U
		// 1  1   0    D->U	L->R
		// 0  0   1	   R->L U->D
		// 1  0   1    U->D	R->L
		// 0  1   1    L->R U->D 正常就用這個.
		// 1  1   1	   U->D	L->R
        LCD_WriteReg(0x0003,(1<<12)|(3<<4)|(0<<3) );//65K    
        LCD_WriteReg(0x0004,0x0000);                                   
        LCD_WriteReg(0x0008,0x0207);	           
        LCD_WriteReg(0x0009,0x0000);         
        LCD_WriteReg(0x000a,0x0000);//display setting         
        LCD_WriteReg(0x000c,0x0001);//display setting          
        LCD_WriteReg(0x000d,0x0000);//0f3c          
        LCD_WriteReg(0x000f,0x0000);
		//電源配置
        LCD_WriteReg(0x0010,0x0000);   
        LCD_WriteReg(0x0011,0x0007);
        LCD_WriteReg(0x0012,0x0000);                                                                 
        LCD_WriteReg(0x0013,0x0000);                 
        delay_ms(50); 
        LCD_WriteReg(0x0010,0x1590);   
        LCD_WriteReg(0x0011,0x0227);
        delay_ms(50); 
        LCD_WriteReg(0x0012,0x009c);                  
        delay_ms(50); 
        LCD_WriteReg(0x0013,0x1900);   
        LCD_WriteReg(0x0029,0x0023);
        LCD_WriteReg(0x002b,0x000e);
        delay_ms(50); 
        LCD_WriteReg(0x0020,0x0000);                                                            
        LCD_WriteReg(0x0021,0x013f);           
		delay_ms(50); 
		//伽馬校正
        LCD_WriteReg(0x0030,0x0007); 
        LCD_WriteReg(0x0031,0x0707);   
        LCD_WriteReg(0x0032,0x0006);
        LCD_WriteReg(0x0035,0x0704);
        LCD_WriteReg(0x0036,0x1f04); 
        LCD_WriteReg(0x0037,0x0004);
        LCD_WriteReg(0x0038,0x0000);        
        LCD_WriteReg(0x0039,0x0706);     
        LCD_WriteReg(0x003c,0x0701);
        LCD_WriteReg(0x003d,0x000f);
        delay_ms(50); 
        LCD_WriteReg(0x0050,0x0000); //水平GRAM起始位置 
        LCD_WriteReg(0x0051,0x00ef); //水平GRAM終止位置                    
        LCD_WriteReg(0x0052,0x0000); //垂直GRAM起始位置                    
        LCD_WriteReg(0x0053,0x013f); //垂直GRAM終止位置  
        
        LCD_WriteReg(0x0060,0xa700);        
        LCD_WriteReg(0x0061,0x0001); 
        LCD_WriteReg(0x006a,0x0000);
        LCD_WriteReg(0x0080,0x0000);
        LCD_WriteReg(0x0081,0x0000);
        LCD_WriteReg(0x0082,0x0000);
        LCD_WriteReg(0x0083,0x0000);
        LCD_WriteReg(0x0084,0x0000);
        LCD_WriteReg(0x0085,0x0000);
      
        LCD_WriteReg(0x0090,0x0010);     
        LCD_WriteReg(0x0092,0x0000);  
        LCD_WriteReg(0x0093,0x0003);
        LCD_WriteReg(0x0095,0x0110);
        LCD_WriteReg(0x0097,0x0000);        
        LCD_WriteReg(0x0098,0x0000);  
        //開啟顯示設置    
        LCD_WriteReg(0x0007,0x0133);   
        LCD_WriteReg(0x0020,0x0000);                                                            
        LCD_WriteReg(0x0021,0x013f);
	}else if(DeviceCode==0x9320||DeviceCode==0x9300)
	{
		LCD_WriteReg(0x00,0x0000);
		LCD_WriteReg(0x01,0x0100);	//Driver Output Contral.
		LCD_WriteReg(0x02,0x0700);	//LCD Driver Waveform Contral.
		LCD_WriteReg(0x03,0x1030);//Entry Mode Set.
		//LCD_WriteReg(0x03,0x1018);	//Entry Mode Set.
	
		LCD_WriteReg(0x04,0x0000);	//Scalling Contral.
		LCD_WriteReg(0x08,0x0202);	//Display Contral 2.(0x0207)
		LCD_WriteReg(0x09,0x0000);	//Display Contral 3.(0x0000)
		LCD_WriteReg(0x0a,0x0000);	//Frame Cycle Contal.(0x0000)
		LCD_WriteReg(0x0c,(1<<0));	//Extern Display Interface Contral 1.(0x0000)
		LCD_WriteReg(0x0d,0x0000);	//Frame Maker Position.
		LCD_WriteReg(0x0f,0x0000);	//Extern Display Interface Contral 2.	    
		delay_ms(50); 
		LCD_WriteReg(0x07,0x0101);	//Display Contral.
		delay_ms(50); 								  
		LCD_WriteReg(0x10,(1<<12)|(0<<8)|(1<<7)|(1<<6)|(0<<4));	//Power Control 1.(0x16b0)
		LCD_WriteReg(0x11,0x0007);								//Power Control 2.(0x0001)
		LCD_WriteReg(0x12,(1<<8)|(1<<4)|(0<<0));				//Power Control 3.(0x0138)
		LCD_WriteReg(0x13,0x0b00);								//Power Control 4.
		LCD_WriteReg(0x29,0x0000);								//Power Control 7.
	
		LCD_WriteReg(0x2b,(1<<14)|(1<<4));	    
		LCD_WriteReg(0x50,0);	//Set X Star
		//水平GRAM終止位置Set X End.
		LCD_WriteReg(0x51,239);	//Set Y Star
		LCD_WriteReg(0x52,0);	//Set Y End.t.
		LCD_WriteReg(0x53,319);	//
	
		LCD_WriteReg(0x60,0x2700);	//Driver Output Control.
		LCD_WriteReg(0x61,0x0001);	//Driver Output Control.
		LCD_WriteReg(0x6a,0x0000);	//Vertical Srcoll Control.
	
		LCD_WriteReg(0x80,0x0000);	//Display Position? Partial Display 1.
		LCD_WriteReg(0x81,0x0000);	//RAM Address Start? Partial Display 1.
		LCD_WriteReg(0x82,0x0000);	//RAM Address End-Partial Display 1.
		LCD_WriteReg(0x83,0x0000);	//Displsy Position? Partial Display 2.
		LCD_WriteReg(0x84,0x0000);	//RAM Address Start? Partial Display 2.
		LCD_WriteReg(0x85,0x0000);	//RAM Address End? Partial Display 2.
	
		LCD_WriteReg(0x90,(0<<7)|(16<<0));	//Frame Cycle Contral.(0x0013)
		LCD_WriteReg(0x92,0x0000);	//Panel Interface Contral 2.(0x0000)
		LCD_WriteReg(0x93,0x0001);	//Panel Interface Contral 3.
		LCD_WriteReg(0x95,0x0110);	//Frame Cycle Contral.(0x0110)
		LCD_WriteReg(0x97,(0<<8));	//
		LCD_WriteReg(0x98,0x0000);	//Frame Cycle Contral.	   
		LCD_WriteReg(0x07,0x0173);	//(0x0173)
	}else if(DeviceCode==0x5408)
	{
		LCD_WriteReg(0x01,0x0100);								  
		LCD_WriteReg(0x02,0x0700);//LCD Driving Waveform Contral 
		LCD_WriteReg(0x03,0x1030);//Entry Mode設置 	   
		//指針從左至右自上而下的自動增模式
		//Normal Mode(Window Mode disable)
		//RGB格式
		//16位數據2次傳輸的8總線設置
		LCD_WriteReg(0x04,0x0000); //Scalling Control register     
		LCD_WriteReg(0x08,0x0207); //Display Control 2 
		LCD_WriteReg(0x09,0x0000); //Display Control 3	 
		LCD_WriteReg(0x0A,0x0000); //Frame Cycle Control	 
		LCD_WriteReg(0x0C,0x0000); //External Display Interface Control 1 
		LCD_WriteReg(0x0D,0x0000); //Frame Maker Position		 
		LCD_WriteReg(0x0F,0x0000); //External Display Interface Control 2 
 		delay_ms(20);
		//TFT 液晶彩色圖像顯示方法14
		LCD_WriteReg(0x10,0x16B0); //0x14B0 //Power Control 1
		LCD_WriteReg(0x11,0x0001); //0x0007 //Power Control 2
		LCD_WriteReg(0x17,0x0001); //0x0000 //Power Control 3
		LCD_WriteReg(0x12,0x0138); //0x013B //Power Control 4
		LCD_WriteReg(0x13,0x0800); //0x0800 //Power Control 5
		LCD_WriteReg(0x29,0x0009); //NVM read data 2
		LCD_WriteReg(0x2a,0x0009); //NVM read data 3
		LCD_WriteReg(0xa4,0x0000);	 
		LCD_WriteReg(0x50,0x0000); //設置操作窗口的X軸開始列
		LCD_WriteReg(0x51,0x00EF); //設置操作窗口的X軸結束列
		LCD_WriteReg(0x52,0x0000); //設置操作窗口的Y軸開始行
		LCD_WriteReg(0x53,0x013F); //設置操作窗口的Y軸結束行
		LCD_WriteReg(0x60,0x2700); //Driver Output Control
		//設置屏幕的點數以及掃描的起始行
		LCD_WriteReg(0x61,0x0001); //Driver Output Control
		LCD_WriteReg(0x6A,0x0000); //Vertical Scroll Control
		LCD_WriteReg(0x80,0x0000); //Display Position – Partial Display 1
		LCD_WriteReg(0x81,0x0000); //RAM Address Start – Partial Display 1
		LCD_WriteReg(0x82,0x0000); //RAM address End - Partial Display 1
		LCD_WriteReg(0x83,0x0000); //Display Position – Partial Display 2
		LCD_WriteReg(0x84,0x0000); //RAM Address Start – Partial Display 2
		LCD_WriteReg(0x85,0x0000); //RAM address End – Partail Display2
		LCD_WriteReg(0x90,0x0013); //Frame Cycle Control
		LCD_WriteReg(0x92,0x0000);  //Panel Interface Control 2
		LCD_WriteReg(0x93,0x0003); //Panel Interface control 3
		LCD_WriteReg(0x95,0x0110);  //Frame Cycle Control
		LCD_WriteReg(0x07,0x0173);		 
		delay_ms(50);
	}	
	else if(DeviceCode==0x1505)
	{
		// second release on 3/5  ,luminance is acceptable,water wave appear during camera preview
        LCD_WriteReg(0x0007,0x0000);
        delay_ms(50); 
        LCD_WriteReg(0x0012,0x011C);//0x011A   why need to set several times?
        LCD_WriteReg(0x00A4,0x0001);//NVM	 
        LCD_WriteReg(0x0008,0x000F);
        LCD_WriteReg(0x000A,0x0008);
        LCD_WriteReg(0x000D,0x0008);	    
  		//伽馬校正
        LCD_WriteReg(0x0030,0x0707);
        LCD_WriteReg(0x0031,0x0007); //0x0707
        LCD_WriteReg(0x0032,0x0603); 
        LCD_WriteReg(0x0033,0x0700); 
        LCD_WriteReg(0x0034,0x0202); 
        LCD_WriteReg(0x0035,0x0002); //?0x0606
        LCD_WriteReg(0x0036,0x1F0F);
        LCD_WriteReg(0x0037,0x0707); //0x0f0f  0x0105
        LCD_WriteReg(0x0038,0x0000); 
        LCD_WriteReg(0x0039,0x0000); 
        LCD_WriteReg(0x003A,0x0707); 
        LCD_WriteReg(0x003B,0x0000); //0x0303
        LCD_WriteReg(0x003C,0x0007); //?0x0707
        LCD_WriteReg(0x003D,0x0000); //0x1313//0x1f08
        delay_ms(50); 
        LCD_WriteReg(0x0007,0x0001);
        LCD_WriteReg(0x0017,0x0001);//開啟電源
        delay_ms(50); 
  		//電源配置
        LCD_WriteReg(0x0010,0x17A0); 
        LCD_WriteReg(0x0011,0x0217);//reference voltage VC[2:0]   Vciout = 1.00*Vcivl
        LCD_WriteReg(0x0012,0x011E);//0x011c  //Vreg1out = Vcilvl*1.80   is it the same as Vgama1out ?
        LCD_WriteReg(0x0013,0x0F00);//VDV[4:0]-->VCOM Amplitude VcomL = VcomH - Vcom Ampl
        LCD_WriteReg(0x002A,0x0000);  
        LCD_WriteReg(0x0029,0x000A);//0x0001F  Vcomh = VCM1[4:0]*Vreg1out    gate source voltage??
        LCD_WriteReg(0x0012,0x013E);// 0x013C  power supply on
        //Coordinates Control//
        LCD_WriteReg(0x0050,0x0000);//0x0e00
        LCD_WriteReg(0x0051,0x00EF); 
        LCD_WriteReg(0x0052,0x0000); 
        LCD_WriteReg(0x0053,0x013F); 
    	//Pannel Image Control//
        LCD_WriteReg(0x0060,0x2700); 
        LCD_WriteReg(0x0061,0x0001); 
        LCD_WriteReg(0x006A,0x0000); 
        LCD_WriteReg(0x0080,0x0000); 
    	//Partial Image Control//
        LCD_WriteReg(0x0081,0x0000); 
        LCD_WriteReg(0x0082,0x0000); 
        LCD_WriteReg(0x0083,0x0000); 
        LCD_WriteReg(0x0084,0x0000); 
        LCD_WriteReg(0x0085,0x0000); 
  		//Panel Interface Control//
        LCD_WriteReg(0x0090,0x0013);//0x0010 frenqucy
        LCD_WriteReg(0x0092,0x0300); 
        LCD_WriteReg(0x0093,0x0005); 
        LCD_WriteReg(0x0095,0x0000); 
        LCD_WriteReg(0x0097,0x0000); 
        LCD_WriteReg(0x0098,0x0000); 
  
        LCD_WriteReg(0x0001,0x0100); 
        LCD_WriteReg(0x0002,0x0700); 
        LCD_WriteReg(0x0003,0x1030); 
        LCD_WriteReg(0x0004,0x0000); 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久综合99久久综合网站| 亚洲一区二区三区四区在线 | 亚洲欧美在线另类| 成人毛片在线观看| 综合电影一区二区三区| av成人老司机| 视频在线观看一区| 欧美精品一区二区久久久| 国产传媒欧美日韩成人| 亚洲人成亚洲人成在线观看图片 | 久久精品国产亚洲高清剧情介绍| 日韩欧美高清在线| 国产精品一区二区果冻传媒| ...中文天堂在线一区| 欧洲精品一区二区| 麻豆免费看一区二区三区| 久久精品一区二区三区不卡牛牛| 99久久免费精品| 日日骚欧美日韩| 国产清纯在线一区二区www| 91视频观看视频| 日本中文字幕一区| 中文在线免费一区三区高中清不卡| 在线观看亚洲a| 国产一区二区视频在线| 亚洲综合一区二区三区| 欧美大片在线观看| 色婷婷久久一区二区三区麻豆| 免费成人av资源网| 亚洲情趣在线观看| 精品99久久久久久| 色婷婷综合久久| 国产原创一区二区| 亚洲444eee在线观看| 亚洲国产精品v| 91 com成人网| 91最新地址在线播放| 久久精品国产精品亚洲精品| 中文字幕日韩欧美一区二区三区| 在线不卡欧美精品一区二区三区| 成人性视频网站| 秋霞成人午夜伦在线观看| 亚洲欧美日韩国产综合| 26uuu色噜噜精品一区二区| 欧美性xxxxxxxx| www.99精品| 国产乱国产乱300精品| 亚洲图片欧美综合| 国产精品国产三级国产aⅴ原创| 欧美一区二区大片| 欧美日韩一区成人| 91亚洲国产成人精品一区二区三| 国内一区二区视频| 日韩国产欧美在线视频| 亚洲激情一二三区| 亚洲欧洲99久久| 国产精品视频在线看| 久久亚洲一区二区三区明星换脸| 777a∨成人精品桃花网| 欧美性猛交xxxx黑人交| 在线观看一区不卡| 色综合天天综合给合国产| 成人黄色在线视频| 国产福利精品一区| 国产精品456露脸| 国产精品亚洲一区二区三区妖精 | 国产精品 欧美精品| 麻豆精品蜜桃视频网站| 日本女人一区二区三区| 婷婷一区二区三区| 欧美aaa在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日本一区二区成人| 精品国产制服丝袜高跟| 精品久久久久久最新网址| 欧美xxxx老人做受| www成人在线观看| 久久久久久免费| 久久久久久毛片| 国产精品素人一区二区| 亚洲三级电影网站| 亚洲地区一二三色| 三级久久三级久久久| 久久成人综合网| 国产99久久久国产精品免费看| 国产成人av一区二区| 成人av在线播放网址| 成人黄色国产精品网站大全在线免费观看| 岛国av在线一区| 成人激情校园春色| 欧美午夜不卡视频| 91精品国产乱码| 久久精品免视看| 国产精品成人网| 亚洲一级在线观看| 美洲天堂一区二卡三卡四卡视频| xfplay精品久久| 99精品欧美一区二区三区小说| 欧洲精品在线观看| 日韩无一区二区| 国产精品毛片大码女人| 亚洲精品你懂的| 久久国产精品免费| 成人午夜电影久久影院| 色婷婷国产精品| 日韩一区二区在线观看视频播放| 久久久亚洲精华液精华液精华液| 中文字幕精品在线不卡| 亚洲男人天堂一区| 蜜臀av性久久久久蜜臀aⅴ| 国产91精品精华液一区二区三区 | 日本不卡一区二区三区| 免费成人在线网站| 99久久99久久久精品齐齐| 在线不卡中文字幕| 国产精品护士白丝一区av| 国产色综合久久| 精品国产乱码久久久久久牛牛 | 成人国产电影网| 在线播放日韩导航| 国产精品视频一区二区三区不卡| 午夜日韩在线观看| 成人黄色软件下载| 欧美草草影院在线视频| 夜夜揉揉日日人人青青一国产精品| 麻豆91在线观看| 91精品1区2区| 中文字幕精品一区二区精品绿巨人| 五月激情六月综合| 99久久精品国产导航| 日韩一区二区电影在线| 中文字幕在线一区| 国内外成人在线视频| 欧美日韩在线三区| 国产精品日日摸夜夜摸av| 蜜桃视频在线一区| 91在线视频免费观看| 久久久久国产精品人| 日本不卡视频在线观看| 91久久一区二区| 国产精品美女视频| 狠狠网亚洲精品| 日韩一区二区三区四区| 亚洲高清视频在线| 成人av资源站| 日本一区二区视频在线观看| 麻豆精品在线播放| 3d动漫精品啪啪一区二区竹菊| 亚洲色图一区二区| 成人午夜又粗又硬又大| 精品国产区一区| 捆绑紧缚一区二区三区视频| 制服丝袜中文字幕亚洲| 亚洲福利一区二区三区| 91视频观看视频| 亚洲欧美成人一区二区三区| 99久久精品免费看国产| 国产欧美日韩精品在线| 国产电影精品久久禁18| 久久综合久久99| 国产乱理伦片在线观看夜一区| 精品国产污网站| 国产精品18久久久久久久久久久久| 日韩三级视频在线观看| 蜜臀国产一区二区三区在线播放| 7878成人国产在线观看| 日韩精品色哟哟| 91麻豆精品国产91久久久资源速度| 亚洲国产日韩a在线播放| 欧美日韩专区在线| 爽爽淫人综合网网站| 日韩一级视频免费观看在线| 蜜臀va亚洲va欧美va天堂| 日韩一区二区三区在线观看| 久久精品免费看| 精品国产区一区| 国产成人精品午夜视频免费| 国产女主播一区| 91污在线观看| 亚洲午夜精品在线| 7777精品伊人久久久大香线蕉最新版 | 一区二区三区日韩欧美| 欧美日韩激情一区二区三区| 亚洲成人免费观看| 日韩免费在线观看| 久久超碰97人人做人人爱| 久久精品国产在热久久| 国产色91在线| 91亚洲永久精品| 五月天中文字幕一区二区| 精品欧美久久久| 成人性色生活片| 亚洲国产欧美在线| 久久亚洲一区二区三区明星换脸| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲欧美福利一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 91豆麻精品91久久久久久| 欧美a级一区二区| 国产精品久久久久永久免费观看 |