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

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

?? lcd_drv.c

?? SED1335驅動程序
?? C
字號:
//=============================================
//	320X240@單色LCD基本函數
//控制電路SED1335,總線方式
//==============================================
#include "lcd_defs.h"
#include "ha_defs.h"	//LCD寄存器地址
#include "type.h"
#include "font.h"
//--------1335初始化-------------------
void Init1335(void)
{
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	LcdCommand(0x40);      //系統設置指令,8個參數
	LcdDataWrite(0x30);     
	LcdDataWrite(0x87);
	LcdDataWrite(0x07);	
	LcdDataWrite(39);	   //顯示域長度為320dot                
	LcdDataWrite(66);      //確定液晶工作頻率66                  
	LcdDataWrite(240);     //顯示屏高度為240dot                
	LcdDataWrite(40);      //顯示屏一行所占顯示緩沖區字節數(L) 
	LcdDataWrite(0);       //顯示屏一行所占顯示緩沖區字節數(H) 

	LcdCommand(0x44);      //顯示區設置,最多10個參數          
	LcdDataWrite(0x00);    //顯示1區對應的顯示RAM起始地址(L)   
	LcdDataWrite(0x00);    //顯示1區對應的顯示RAM起始地址(H)   
	LcdDataWrite(240);     //顯示1區控制240行             
	LcdDataWrite(9600%256);//顯示2區對應的顯示RAM起始地址(L) (0+40×240=9600)
	LcdDataWrite(9600/256);//顯示2區對應的顯示RAM起始地址(H)   
	LcdDataWrite(240);     //顯示2區控制240行             
	LcdDataWrite(SAD3%256);//顯示3區對應的顯示RAM起始地址(L) (19200)  
	LcdDataWrite(SAD3/256);//顯示3區對應的顯示RAM起始地址(H)   
	LcdDataWrite(SAD4%256);//顯示4區對應的顯示RAM起始地址(L) (28800)   
	LcdDataWrite(SAD4/256);//顯示4區對應的顯示RAM起始地址(H)   

	LcdCommand(0x5a);      //水平卷動,初始化時必須清零         
	LcdDataWrite(0x00);

	LcdCommand(0x5b);      //各個顯示區的合成方式,1個參數      
	LcdDataWrite(0x0c);    //簡單疊加,圖形模式                          
	LcdCommand(0x59);      //打開顯示,1個參數                 
	LcdDataWrite(0x14);    //開顯示區1和2,不閃爍,光標關閉
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//----清一、二屏-----------------
void LcdClear(void)
{
	INT8U i,j;
	
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	LcdCommand(0x4c);    	//光標向后移動 
	LcdLocate(0,0,SAD1);	//第1區	
	LcdCommand(0x42);
	for(j=0;j<240;j++)
	{
		for(i=0;i<40;i++)
			LcdDataWrite(0x00);
	}
	LcdLocate(0,0,SAD2);	//第2區	
	LcdCommand(0x42);
	for(j=0;j<240;j++)
	{
		for(i=0;i<40;i++)
			LcdDataWrite(0x00);
	}
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//--------清指定區域--------------------------------------------
//入口:(x1,y1)=左上角
//		(x2,y2)=右上角
void DisClrRec(INT16U x1,INT16U y1,INT16U x2,INT16U y2,INT16U offset)
{
	INT16U j,i;
	INT8U temp;

#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	LcdCommand(0x4c);    	//光標向后移動 
	for(j=y1;j<y2;j++)
	{
		temp = LcdRead(x1,j,offset);
		temp &= (0xff<<(8-x1%8));
		LcdWrite(x1,j,temp,offset);
	}	
	for(j=y1;j<y2;j++)
	{
  		LcdLocate(x1+8,j,offset);	
	    LcdCommand(0x42);
		for(i=x1+8;i<x2;i=i+8)
		{
			LcdDataWrite(0x00);
		}
	}
	for(j=y1;j<y2;j++)
	{
		temp = LcdRead(x2,j,offset);
		temp &= (0xff>>(x2%8));
		LcdWrite(x2,j,temp,offset);
	}	
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//--------填充指定區域--------------------------------------------
//入口:(x1,y1)=左上角
//		(x2,y2)=右上角
void DisFullRec(INT16U x1,INT16U y1,INT16U x2,INT16U y2,INT16U offset)
{
	INT8U temp;
	INT16U i,j;

#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	LcdCommand(0x4c);    	//光標向后移動 
	for(j=y1;j<y2;j++)
	{
		temp = LcdRead(x1,j,offset);
		temp |= (0xff>>(x1%8));
		LcdWrite(x1,j,temp,offset);
	}	
	for(j=y1;j<y2;j++)
	{
  		LcdLocate(x1+8,j,offset);	
	    LcdCommand(0x42);
		for(i=x1+8;i<x2;i=i+8)
		{
			LcdDataWrite(0xff);
		}
	}
	for(j=y1;j<y2;j++)
	{
		temp = LcdRead(x2,j,offset);
		temp |= (0xff<<(8-x2%8));
		LcdWrite(x2,j,temp,offset);
	}	
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//----畫點-------------------------
//入口:(x,y)=位置
void DisDot(INT16U x,INT16U y,INT16U offset)
{
	INT8U temp;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	temp = LcdRead(x,y,offset);
	temp |= (0x80>>(x%8));
	LcdWrite(x,y,temp,offset);
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//----擦除1點-------------------------
//入口:(x,y)=位置
void DisClrDot(INT16U x,INT16U y,INT16U offset)
{
	INT8U temp,temp1;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	temp = LcdRead(x,y,offset);
	temp1 = (0x80>>(x%8));
	temp1 = ~temp1;
	temp &= temp1;
	LcdWrite(x,y,temp,offset);
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//-----虛線 只提供X或Y方向的,不支持斜線(11110000)-------------
//4點實4點虛間隔
//入口:(x1,y1)=起點
//		(x2,y2)=終點
//注意:終點坐標必須>=起點坐標
void Dashed(INT16U x1,INT16U y1,INT16U x2,INT16U y2,INT16U offset)
{
	INT16U i;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
//畫豎線
	if(x1==x2)
	{
		for(i=y1;i<=y2-3;i=i+8)
		{
			DisDot(x1,i,offset);
			DisDot(x1,i+1,offset);
			DisDot(x1,i+2,offset);
			DisDot(x1,i+3,offset);
		}
	}
//畫橫線
	else if(y1==y2)
	{			
		for(i=x1;i<x2-3;i=i+8)
		{
			DisDot(i,y1,offset);
			DisDot(i+1,y1,offset);
			DisDot(i+2,y1,offset);
			DisDot(i+3,y1,offset);
		}
	}
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//----畫實線-支持斜線-------------
//入口:neg=0,畫,=1擦
//		(x1,y1)=起點,(x2,y2)=終點
//注意:畫直線時終點坐標必須>=起點坐標
void Line(INT8U neg,INT16U x1,INT16U y1,INT16U x2,INT16U y2,INT16U offset)
{
	INT16U i;
	INT16U xerr=0,yerr=0;
    INT16U delta_x,delta_y,distance;
	INT16U  incx,incy;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
//畫豎線
	if(x1==x2)
	{
		for(i=y1;i<y2;i++)
		{
			if(neg)	DisClrDot(x1,i,offset);
			else	DisDot(x1,i,offset);	
		}
	}
//畫橫線
	else if(y1==y2)
	{			
		for(i=x1;i<x2;i++)
		{
			if(neg)	DisClrDot(i,y1,offset);
			else	DisDot(i,y1,offset);	
		}
	}
//畫斜線	
	else
	{		
		if(x2>x1)
		{
			delta_x = x2-x1;		// 計算兩個方向的距離
			incx = 1;
		}
		else
		{
			delta_x = x1-x2;
			incx = 2;
		}
		if(y2>y1)
		{
			delta_y = y2-y1;		// 計算兩個方向的距離
			incy = 1;
		}
		else
		{
			delta_y = y1-y2;
			incy = 2;
		}
	
		if(delta_x>delta_y) 		//判斷哪個方向增量大
			distance = delta_x;
		else 
			distance = delta_y;
	
		for(i=0;i<distance;i++) 	//畫線
		{
			if(neg)	DisClrDot(x1,y1,offset);
			else	DisDot(x1,y1,offset);	
	 	   	xerr += delta_x ;
			yerr += delta_y ;
			if(xerr>=distance ) 	//計算哪些地方為45度斜線,哪些地方為橫線或豎線
			{						//當x方向大于45度時,x+1,否則x不變 
				xerr -= distance;
	 		   	if(incx==2)	x1 -= 1;
	 		   	else 		x1 += incx;
			}
			if(yerr>=distance ) 
			{						//當y方向大于45度時,y+1,否則y不變
				yerr -= distance;
	 		    if(incy==2)	y1 -= 1;
	 		    else		y1 += incy;
			}
		}
	}		
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//--------矩形框-----------------------------------------------------
//入口:(x1,y1)=左上角
//		(x2,y2)=右上角
void DisRec(INT16U x1,INT16U y1,INT16U x2,INT16U y2,INT16U offset)
{
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	Line(0,x1,y1,x1,y2,offset);
	Line(0,x2,y1,x2,y2,offset);
	Line(0,x1,y1,x2,y1,offset);
	Line(0,x1,y2,x2+1,y2,offset);	
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//-----在液晶屏指定位置顯示一個8*12字符---------
//入口:neg=1 反白
//		(x,y)=起始坐標
//		ps=點陣指針
//注意:.x必須被8整除
void Dis8X12Chr(INT8U neg,INT16U x,INT16U y,INT8U chr,INT16U offset)
{
	INT8U i,temp;

#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	LcdCommand(0x4f);    			//光標向下移動 
	LcdLocate(x,y,offset);
	LcdCommand(0x42);    			//設置寫命令
	for(i=0;i<12;i++)
	{
		temp = S8X12Tab[(chr-0x20)*12+i];
		if(neg) 	temp = ~temp;
		LcdDataWrite(temp);		//寫數據
	}
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//-----在液晶屏指定位置顯示一個8*12字符串---------
//入口:neg=1 反白
//		(x,y)=起始坐標
//		ps=字符串指針
//注意:1.x必須被8整除,不處理換行
//		2.字符串為Ascii碼
void Dis8X12Str(INT8U neg,INT16U x,INT16U y,INT8U *ps,INT16U offset)
{
	INT8U i;
	INT16U xbak;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	xbak = x;
	for(i=0;i<strlen((char *)(ps));i++)
	{
		Dis8X12Chr(neg,xbak,y,*(ps+i),offset);
		xbak += 8; 
	}	
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//-----在液晶屏指定位置顯示一個8*12字符串(無效0不顯示)---------
//入口:neg=1 反白
//		(x,y)=起始坐標
//		ps=字符串指針
//注意:1.x必須被8整除,不處理換行
//		2.字符串為Ascii碼
void Dis8X12DStr(INT8U neg,INT16U x,INT16U y,INT8U *ps,INT16U offset)
{
	INT8U i,flag=0;
	INT8U *pt;

	for(i=0;i<strlen((char *)(ps));i++)
		Dis8X12Chr(0,x+i*8,y,' ',offset);	
	for(i=0;i<strlen((char *)(ps));i++)
	{
		if(*ps == '-')	
		{
			ps++;
			flag = 1;
			continue;
		}	
		if((*ps == '0')&&(*(ps+1) != '.'))
			ps++;	
		else
			break;
	}	
	pt = ps;
	if(flag)	
	{
		Dis8X12Chr(neg,x,y,'-',offset);
		x += 8;
	}
	Dis8X12Str(neg,x,y,pt,offset);
}
//-----在液晶屏指定位置顯示一個16*16漢字---------
//入口:neg=1 反白
//		(x,y)=起始坐標
//		p=點陣指針
//注意:x必須被8整除
void Dis16X16Chr(INT8U neg,INT16U x,INT16U y,INT8U *p,INT16U offset)
{
	INT8U i,j,temp;
	INT16U xbak;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	xbak = x;
	LcdCommand(0x4c);    		
	for(i=0;i<16;i++)//16
	{
		LcdLocate(xbak,y+i,offset);
		LcdCommand(0x42);    			//設置寫命令
		for(j=0;j<2;j++)
		{
			temp = *(p+i*2+j);
			if(neg) 	temp = ~temp;	
			LcdDataWrite(temp);		//寫數據
		}				
	}
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
/*
//-----在液晶屏指定位置顯示一個16*16字符串---------
//字庫按順序排列,2分法查表
//x必須被8整除,不處理換行
//入口:neg=1 反白
//		(x,y)=起始坐標
//		p=字符串指針
//注意:1.x必須被8整除,不處理換行
//		2.字符串為漢字國標內碼
void Dis16X16Str(INT8U neg,INT16U x,INT16U y,INT8U *p,INT16U offset)
{
	INT16U xbak,temp,i;
	INT8U *zikupoint;

	xbak = x;	
	while(*p != 0x00)		//0x00是字符串的結束標志
	{
		temp = *p;
		temp = (temp<<8)|*(p+1);
		i = Font2Tab(temp);	//2分法查	
		zikupoint = S16X16Tab+i*32;
		Dis16X16Chr(neg,xbak,y,zikupoint,offset);
		xbak += 16;
		p += 2;
	}
}
*/
//-----在液晶屏指定位置顯示一個16*16字符串---------
//字庫隨機排列,從頭順序查表
//x必須被8整除,不處理換行
//入口:neg=1 反白
//		(x,y)=起始坐標
//		p=字符串指針
//注意:1.x必須被8整除,不處理換行
//		2.字符串為漢字國標內碼
void Dis16X16Str(INT8U neg,INT16U x,INT16U y,INT8U *p,INT16U offset)  
{
	INT16U xbak,temp,i;
	INT8U *zikupoint;
	INT8U  j;

	xbak = x;	
	while(*p != 0x00)		//0x00是字符串的結束標志
	{
		for(i=0;;i++)
		{
			if(((GB_16[i].Index[0]== *p)&&(GB_16[i].Index[1]== *(p+1)))||(GB_16[i].Index[0]==0xff))
				break;	
		}
		
		zikupoint = &GB_16[i].Msk[0];
		Dis16X16Chr(neg,xbak,y,zikupoint,offset);
		xbak += 16;
		p += 2;
	}		
}
//-------在液晶屏指定位置顯示一個32X32圖標------------
void Dis32X32Chr(INT8U neg,INT16U x,INT16U y,INT16U chr,INT16U offset)
{
	INT8U i,j,temp;
	INT16U xbak;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	xbak = x;	
	LcdCommand(0x4c);    			//光標向右移動 
	for(i=0;i<32;i++)
	{
		LcdLocate(xbak,y+i,offset);
		LcdCommand(0x42);    			//設置寫命令
		for(j=0;j<4;j++)
		{
			temp = S32X32Tab[chr*128+i*4+j];
			if(neg) 	temp = ~temp;	
			LcdDataWrite(temp);		//寫數據
		}				
	}
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
/*
//------字庫2分法查表---------------------
INT16U Font2Tab(INT16U ch)
{
	INT16U max,min,t;
	INT16U temp;
	min = 0;  max = strlen((INT8U *)(GB16X16Tab));
	do{
		t = ((max-min)/4)*2 + min;
		temp = GB16X16Tab[t];
		temp = (temp<<8)|GB16X16Tab[t+1];
		if(temp<ch)			min = t;
		else if(temp>ch) 	max = t;
		else	
		{
			min = t;	break;
		}
	}while((max-min)>2);
	return(min/2);
}*/
//-------在液晶屏指定位置顯示一個圖片PICTab[220*32]------------
void DisPic(INT16U x,INT16U y,INT16U offset)
{
	INT8U i,j,temp;
	INT16U xbak;
#ifndef LCD_DATABUS
	LCDCS = 0;
#endif
	xbak = x;	
	LcdCommand(0x4c);    			//光標向右移動 
	for(i=0;i<220;i++)
	{
		LcdLocate(xbak,y+i,offset);
		LcdCommand(0x42);    			//設置寫命令
		for(j=0;j<32;j++)
		{
			temp = PICTab[i*32+j];
			LcdDataWrite(temp);		//寫數據
		}				
	}
#ifndef LCD_DATABUS
	LCDCS = 1;
#endif
}
//--------光標定位在指定位置------------------
void LcdLocate(INT16U x,INT16U y,INT16U offset)
{
	INT16U add;
	LcdCommand(0x46);    			//設置光標地址,2個參數                
	add = x/8+y*40+offset;
	LcdDataWrite((unsigned char)add); 		//低位地址                
	LcdDataWrite((unsigned char)(add>>8)); 	//高位地址                  
}	
//-------讀液晶顯存 ----------------
unsigned char LcdRead(INT16U x,INT16U y,INT16U offset)
{
	INT8U temp=1;
	LcdLocate(x,y,offset);
	LcdCommand(0x43);    	//設置讀命令   
	temp = LcdDataRead();
	return(temp);
}
//-------寫液晶顯存 ----------------
void LcdWrite(INT16U x,INT16U y,INT8U dat,INT16U offset)
{
	LcdLocate(x,y,offset);
	LcdCommand(0x42);    	//設置寫命令                
	LcdDataWrite(dat);		//寫數據
}
//-----寫命令---------------------
void LcdCommand(INT8U c)
{
#ifndef LCD_DATABUS
	LCDRS = 1;
	LCDRD = 1;
	LCDWR = 0;
	_nop_();_nop_();
	LcmDataPort = c;
	_nop_();_nop_();
	LCDWR = 1;
#else
	LcdWriteCmd = c;
#endif
}
//-----寫數據---------------------
void LcdDataWrite(INT8U d)
{
#ifndef LCD_DATABUS
	LCDRD = 1;
	LCDRS = 0;
	LCDWR = 0;
	_nop_();_nop_();
	LcmDataPort = d;
	_nop_();_nop_();
	LCDWR = 1;
#else
	LcdWriteData = d;
#endif
}
//-----讀數據---------------------
INT8U LcdDataRead(void)
{
	unsigned char temp;
#ifndef LCD_DATABUS
	LCDRS = 1;
	LCDWR = 1;
	LcmDataPort = 0xff;
	LCDRD = 0;
	_nop_();_nop_();_nop_();_nop_();_nop_();
	temp = LcmDataPort;
	LCDRD = 1;	
#else	
	temp = LcdReadData;
#endif
	return(temp);	
}

//==============end==========================




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜免费电影| 亚洲国产精品久久久男人的天堂| 国产精品福利电影一区二区三区四区| 亚洲国产精品久久一线不卡| 国产麻豆精品在线| 欧美日韩国产高清一区二区| 久久久久久久久伊人| 水蜜桃久久夜色精品一区的特点| 高清国产一区二区三区| 欧美一区二区精美| 亚洲免费观看视频| 懂色av一区二区夜夜嗨| 精品国产三级电影在线观看| 五月婷婷激情综合| 欧美中文字幕一区二区三区| 国产精品欧美一级免费| 国产高清视频一区| 久久久久久久综合日本| 裸体一区二区三区| 制服丝袜亚洲播放| 午夜精品一区二区三区电影天堂 | 久久成人精品无人区| 欧美亚洲高清一区| 一区二区三区四区激情| 99久久夜色精品国产网站| 国产清纯白嫩初高生在线观看91 | 成人综合婷婷国产精品久久| 欧美成人r级一区二区三区| 日韩国产欧美视频| 欧美一区二区私人影院日本| 日韩高清在线一区| 日韩欧美在线网站| 激情五月激情综合网| 日韩一区二区免费视频| 蜜臂av日日欢夜夜爽一区| 日韩你懂的电影在线观看| 久久精品国产网站| 久久综合五月天婷婷伊人| 精品伊人久久久久7777人| 精品国产凹凸成av人导航| 国产一区视频在线看| 国产三级精品三级| 91一区二区在线观看| 亚洲.国产.中文慕字在线| 欧美肥妇毛茸茸| 精品在线视频一区| 国产精品伦一区二区三级视频| 成人av在线一区二区三区| 亚洲综合免费观看高清完整版| 欧美影院午夜播放| 九九精品视频在线看| 国产精品丝袜91| 色婷婷av一区| 日本中文在线一区| 国产日韩欧美a| 欧美视频一区在线观看| 奇米精品一区二区三区在线观看一 | 日韩女优av电影在线观看| 国模套图日韩精品一区二区| 中文字幕的久久| 欧美亚洲综合色| 国产一区二区三区| 亚洲激情图片一区| 日韩欧美视频在线| 91麻豆免费视频| 日韩黄色小视频| 国产精品久线观看视频| 欧美日韩国产综合草草| 经典一区二区三区| 亚洲一区在线看| 久久久久国产精品免费免费搜索| 99久精品国产| 国产呦精品一区二区三区网站| 亚洲色图清纯唯美| 精品对白一区国产伦| 色久优优欧美色久优优| 捆绑变态av一区二区三区| 国产精品污www在线观看| 欧美精品乱码久久久久久| 成人av网站在线| 免费久久精品视频| 亚洲最新在线观看| 中文字幕不卡在线| 日韩美一区二区三区| 色噜噜狠狠成人网p站| 国产毛片精品国产一区二区三区| 亚洲最色的网站| 亚洲国产精品国自产拍av| 91精品久久久久久久久99蜜臂| 成人激情黄色小说| 国产精品亚洲午夜一区二区三区| 午夜精品福利一区二区蜜股av| 国产精品理伦片| 久久久久国产免费免费| 欧美一级在线视频| 欧美色成人综合| 色呦呦日韩精品| 91美女在线看| 99久久久无码国产精品| 成人综合在线网站| 国产成人精品亚洲午夜麻豆| 日本午夜精品一区二区三区电影| 亚洲精品你懂的| 亚洲日穴在线视频| 亚洲人妖av一区二区| 欧美国产日本韩| 国产欧美一区二区三区网站| 亚洲精品一区二区三区蜜桃下载| 日韩一区二区电影| 精品欧美黑人一区二区三区| 欧美一区二区播放| 欧美群妇大交群中文字幕| 欧美日免费三级在线| 欧美精品日韩综合在线| 欧美熟乱第一页| 宅男在线国产精品| 精品久久国产字幕高潮| 精品福利一区二区三区| 久久久亚洲高清| 国产亚洲成av人在线观看导航| 精品88久久久久88久久久| 久久久www成人免费毛片麻豆| 久久久精品tv| 亚洲人123区| 亚洲v中文字幕| 韩国女主播成人在线观看| 精品一区二区三区在线观看国产 | 亚洲高清中文字幕| 日韩和欧美一区二区三区| 免费视频最近日韩| 国产精品一区二区久激情瑜伽| 懂色av一区二区在线播放| 91丨porny丨在线| 欧美视频在线一区| 欧美大片在线观看一区| 欧美激情一区二区三区不卡| 最新中文字幕一区二区三区| 一区二区三区中文字幕精品精品| 亚洲一区欧美一区| 老司机精品视频导航| 不卡一区二区在线| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲视频每日更新| 日本vs亚洲vs韩国一区三区二区 | 精品一区二区三区在线播放| 国产sm精品调教视频网站| 在线免费观看视频一区| 日韩欧美区一区二| 亚洲欧美偷拍三级| 久久精品免费观看| 91日韩在线专区| 26uuu精品一区二区| 一区二区三区四区国产精品| 美女视频一区在线观看| 99久久亚洲一区二区三区青草 | 毛片一区二区三区| 播五月开心婷婷综合| 欧美一区二区在线视频| 国产精品夫妻自拍| 精品在线一区二区三区| 欧洲av在线精品| 国产精品天天摸av网| 奇米影视一区二区三区小说| 99视频热这里只有精品免费| 欧美成人伊人久久综合网| 亚洲一区在线观看视频| av成人免费在线观看| 亚洲精品在线观看视频| 日日骚欧美日韩| 欧美天堂一区二区三区| 国产精品久久夜| 国产精品主播直播| 欧美va日韩va| 性欧美疯狂xxxxbbbb| 色呦呦网站一区| 国产精品久久久久久福利一牛影视 | 日韩国产一二三区| 在线精品国精品国产尤物884a| 国产日产精品1区| 激情综合网av| 日韩亚洲电影在线| 奇米色一区二区三区四区| 欧美三区免费完整视频在线观看| 中文字幕av不卡| 国产福利不卡视频| 久久精品男人的天堂| 蜜桃视频第一区免费观看| 欧美性感一类影片在线播放| 亚洲欧美在线aaa| 成人av在线资源网站| 欧美国产激情二区三区| 国产美女在线观看一区| 精品国产99国产精品| 精品一区二区三区免费毛片爱| 欧美一二三在线| 免费人成精品欧美精品| 欧美日本高清视频在线观看| 亚洲第一久久影院| 91精品国产91久久久久久一区二区 | 国产精品无遮挡|