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

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

?? ili93xx.c

?? STM32不完全手冊 例程源碼 29個
?? 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/SPFD5408/SSD1289等
//正點原子@ALIENTEK
//技術論壇:www.openedv.com
//修改日期:2011/1/13
//版本:V1.4
//版權所有,盜版必究。
//Copyright(C) 正點原子 2009-2019
//All rights reserved
//********************************************************************************
//V1.2修改說明
//支持了SPFD5408的驅動,另外把液晶ID直接打印成HEX格式.方便查看LCD驅動IC.
//V1.3
//加入了快速IO的支持
//修改了背光控制的極性(適用于V1.8及以后的開發板版本)
//V1.4
//修改了LCD_ShowChar函數,使用畫點功能畫字符。
//加入了橫豎屏顯示的支持
//////////////////////////////////////////////////////////////////////////////////	 
					 
//畫筆顏色,背景顏色
u16 POINT_COLOR = 0x0000,BACK_COLOR = 0xFFFF;  
u16 DeviceCode;	 

#ifdef LCD_FAST_IO //快速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;    //全部輸出高
#ifdef LCD_FAST_IO //快速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;     //全部輸出高
#ifdef LCD_FAST_IO //快速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==0X4531||DeviceCode==0X8989)return t;//4531/8989驅動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)
{
#ifdef USE_HORIZONTAL
	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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美在线播放| 国产一区二区三区| 久久久久久夜精品精品免费| 99re成人精品视频| 麻豆精品精品国产自在97香蕉| 国产欧美精品一区二区三区四区| 欧美三区在线观看| 波多野结衣中文字幕一区| 免费不卡在线视频| 亚洲一区电影777| 亚洲视频一区二区在线| 久久久精品国产99久久精品芒果| 678五月天丁香亚洲综合网| 97精品视频在线观看自产线路二| 激情都市一区二区| 日韩一区精品视频| 一区二区高清免费观看影视大全 | 免费在线观看成人| 亚洲精品乱码久久久久久 | 亚洲图片另类小说| 久久久久久久久久久久久女国产乱 | 国产精品一区二区三区四区| 亚洲高清三级视频| 亚洲三级理论片| 亚洲欧美在线aaa| 日本一区二区不卡视频| 久久免费视频色| 精品剧情在线观看| 欧美电影免费观看高清完整版 | 2023国产一二三区日本精品2022| 欧美日韩另类国产亚洲欧美一级| 不卡av在线免费观看| 丁香天五香天堂综合| 国产精品自拍在线| 国产高清精品久久久久| 国产福利一区二区| 国产精华液一区二区三区| 国产一区二区精品久久91| 国产一区在线不卡| 国内精品嫩模私拍在线| 国产在线精品国自产拍免费| 国产九色精品成人porny| 国产精品小仙女| 国产91精品一区二区麻豆亚洲| 国产精品一区免费在线观看| 国产白丝精品91爽爽久久 | 国产毛片一区二区| 国产高清在线精品| 成人国产精品免费| 91丝袜国产在线播放| 在线观看国产精品网站| 欧美日韩国产一二三| 欧美日韩高清一区二区不卡 | 日韩一区二区中文字幕| 欧美不卡在线视频| 国产欧美日韩亚州综合| 成人免费在线播放视频| 亚洲国产综合色| 久久精品国产久精国产| 国产激情视频一区二区三区欧美| heyzo一本久久综合| 日本久久一区二区| 欧美另类一区二区三区| 日韩欧美一级二级三级久久久| 久久一区二区三区四区| 国产三级三级三级精品8ⅰ区| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美日韩精品久久久久| 丝袜国产日韩另类美女| 国产一区日韩二区欧美三区| hitomi一区二区三区精品| 欧美三级视频在线观看| 久久综合九色综合97_久久久| 国产精品成人在线观看| 日日摸夜夜添夜夜添精品视频| 国产一区二区三区免费看| 99国产精品99久久久久久| 欧美三级乱人伦电影| 久久久无码精品亚洲日韩按摩| 亚洲人快播电影网| 久久精品国产色蜜蜜麻豆| 99久久精品国产观看| 日韩精品一区二区三区四区| 亚洲欧美在线视频| 精品一区二区国语对白| 在线一区二区观看| 国产日韩欧美制服另类| 亚洲成av人片在线观看无码| 丁香六月综合激情| 欧美精品久久久久久久多人混战| 中文一区二区在线观看| 日韩和欧美一区二区三区| 99精品在线观看视频| 精品日韩一区二区三区免费视频| 亚洲人成伊人成综合网小说| 蜜芽一区二区三区| 欧美在线播放高清精品| 欧美国产日产图区| 日韩国产欧美三级| 91亚洲男人天堂| 久久精品一二三| 日本aⅴ亚洲精品中文乱码| 日本高清不卡一区| 国产欧美精品国产国产专区| 日韩成人午夜电影| 91久久免费观看| 国产精品嫩草久久久久| 国产另类ts人妖一区二区| 在线电影院国产精品| 亚洲与欧洲av电影| 97久久人人超碰| 欧美激情一区二区三区四区| 久久99精品久久久久| 欧美日本韩国一区| 亚洲宅男天堂在线观看无病毒| 99亚偷拍自图区亚洲| 国产欧美日韩中文久久| 国产一区在线观看视频| 日韩欧美国产一区在线观看| 亚洲成人第一页| 欧美性色综合网| 亚洲综合无码一区二区| 色综合天天综合| 最新成人av在线| 成人av午夜影院| 欧美国产一区二区在线观看| 国产精品综合网| 精品少妇一区二区三区在线视频| 日韩成人dvd| 日韩欧美综合一区| 免费看黄色91| 久久只精品国产| 国产一区在线观看麻豆| 久久综合一区二区| 欧美福利一区二区| 一区二区欧美精品| 在线免费不卡电影| 亚洲一线二线三线久久久| 91网站视频在线观看| 亚洲人成小说网站色在线| 91玉足脚交白嫩脚丫在线播放| 亚洲视频免费在线观看| 一本色道久久加勒比精品| 亚洲一区二区三区在线看| 欧美三级三级三级爽爽爽| 日韩电影一区二区三区| 日韩女优毛片在线| 国产精品白丝jk白祙喷水网站| 欧美激情一区二区三区四区| 成人久久18免费网站麻豆 | 最新成人av在线| 色欧美日韩亚洲| 午夜精品久久久久久久蜜桃app| 91麻豆精品国产自产在线观看一区 | 国产欧美日韩精品一区| 成人av网址在线| 亚洲一区二区3| 日韩欧美的一区| 大桥未久av一区二区三区中文| 日韩毛片在线免费观看| 欧美私人免费视频| 精一区二区三区| 日韩一区欧美小说| 欧美日韩电影在线播放| 国产尤物一区二区在线| 亚洲伦理在线精品| 91精品国产日韩91久久久久久| 国产在线不卡视频| 亚洲美腿欧美偷拍| 欧美成人aa大片| 91麻豆国产精品久久| 日韩高清不卡在线| 日本一区二区综合亚洲| 欧美性做爰猛烈叫床潮| 久久99久久久欧美国产| 日韩美女久久久| 精品欧美一区二区久久| 99久久精品一区| 久久精品国产77777蜜臀| 国产精品福利影院| 欧美一区二区在线观看| 岛国av在线一区| 喷白浆一区二区| 亚洲欧美色图小说| 久久这里只有精品视频网| www.久久久久久久久| 欧美aⅴ一区二区三区视频| 综合电影一区二区三区| 精品捆绑美女sm三区| 91激情五月电影| 国产成人免费在线视频| 亚洲国产精品久久艾草纯爱 | 一区二区三区中文字幕电影 | 91丝袜美女网| 国产美女视频91| 日韩成人dvd| 一区二区三区在线视频免费观看| 久久精品一二三| 日韩欧美国产综合| 欧美日本高清视频在线观看|