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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lcd.c

?? HOT51開(kāi)發(fā)板TFT彩屏的程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include <reg51.h>
#include "TM128128_LCD.H"
#include "LCD_dis.H"
#include "LCD.H"
#include "LCD_type.H"

#define LCDCOM 0
#define LCDDAT 1

sbit LED_RD = P2^5;
sbit LED_CS = P2^7;
sbit LED_WR = P2^4;
sbit LED_A0 = P2^3;
sbit REST = P2^6;

void delay(INT16U a)
{
	INT16U i, j;
	for(i = 0; i < a; i++)
		for(j = 0; j < 114; j++);
}
/*======================================================
彩屏讀/寫命令/數(shù)據(jù)
=======================================================*/
void LCDWR( INT8U cmd_dt, INT8U value )
{
	LED_RD = 1;
	LED_CS = 1;
	LED_WR = 1;
	if(cmd_dt)
	{
		LED_A0 = 1;
	}
	else
	{
		LED_A0 = 0;	
	}
	P0 = value;
	LED_CS = 0;
	LED_WR = 0;
	LED_WR = 1;
	LED_CS = 1;
}
/*======================================================
LCD初始化
=======================================================*/
void LCD_Init()
{

/*	LCDWR(LCDCOM, SOFT_RESET);  //恢復(fù)出廠設(shè)置
	delay(150);
	LCDWR(LCDCOM, SLEEP_OUT);
	LCDWR(LCDCOM, DISPLAY_ON);
	LCDWR(LCDCOM, NORMAL_MODE_ON);//全屏顯示
	LCDWR(LCDCOM, INVERSION_OFF);
	LCDWR(LCDCOM, PIXELS_OFF);
	LCDWR(LCDCOM, SET_CONTRAST);
	LCDWR(LCDDAT, 0x07);
	LCDWR(LCDCOM, MEM_CONTROL);	 //寄存器應(yīng)用控制
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDCOM, SET_X_ADDR);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x7f);
	LCDWR(LCDCOM, SET_Y_ADDR);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x9f);
	LCDWR(LCDCOM, PARTIAL_AREA);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0x00);
	LCDWR(LCDDAT, 0xaa);
	LCDWR(LCDDAT, 0xaa);
	LCDWR(LCDCOM, COLOR_INTERFACE);
//	LCDWR(LCDDAT, COLOR_16_BIT); */ 

//	LCDWR(DATE, 0x9f);
//	LCDWR(COM, 0xe0); //eeprom讀寫模式
//	LCDWR(DATE, 0x00); //讀otp模式讀eeprom
//	LCDWR(COM, 0x10); //寫eeprom
//	LCDWR(COM, 0xe1); //退出讀寫控制模式
//	LCDWR(COM, 0xe2); //寫eeprom
//	LCDWR(COM, 0xe3); //讀eeprom
//	LCDWR(COM, DISPLAY_OFF); //關(guān)閉顯示
		LCDWR( LCDCOM, 0x01);//software reset
		delay(150);       //delay 150ms
		LCDWR( LCDCOM, 0x11);//software reset

		LCDWR( LCDCOM,0x26); // Auto load set
		LCDWR ( LCDDAT,0x04);//auto load disable//0x9f
		LCDWR( LCDCOM,0xf2);  //EE read/write mode
		LCDWR ( LCDDAT,0x00); //set read  mode
		LCDWR( LCDCOM,0xb1);   
		LCDWR ( LCDDAT,0x08);
		LCDWR ( LCDDAT,0x14); 		
		LCDWR( LCDCOM,0xc0);   
		LCDWR ( LCDDAT,0x0a); 
		LCDWR ( LCDDAT,0x05); 
		LCDWR( LCDCOM,0xc1); 
		LCDWR ( LCDDAT,0x02);
		LCDWR( LCDCOM,0xec); 
		LCDWR ( LCDDAT,0x44);
		LCDWR ( LCDDAT,0x52);
		LCDWR( LCDCOM,0xc7); 
		LCDWR ( LCDDAT,0xbf);

//////////


		LCDWR( LCDCOM,0x2a);  //display off
		LCDWR ( LCDDAT,0x00);
		LCDWR ( LCDDAT,0x00);
		LCDWR ( LCDDAT,0x00);
		LCDWR ( LCDDAT,0x7f);
		LCDWR( LCDCOM,0x2b);  //sleep out
		LCDWR ( LCDDAT,0x00);
		LCDWR ( LCDDAT,0x00);
		LCDWR ( LCDDAT,0x00);
		LCDWR ( LCDDAT,0x7f);
		LCDWR( LCDCOM,0x36); 
		LCDWR ( LCDDAT,0xc8);
		LCDWR( LCDCOM,0x3a); 
		LCDWR ( LCDDAT,0x55);
		
                //////////////////////////////////////////////////////
		/////VOP set///////////
		LCDWR( LCDCOM,0xf2);  //vo voltage set   
		LCDWR ( LCDDAT,0x01);///////////f5/////  08//00

        LCDWR( LCDCOM,0xe0);   //write contrast for mobile
		LCDWR ( LCDDAT,0x3f);
		LCDWR ( LCDDAT,0x1b);
		LCDWR ( LCDDAT,0x19);
		LCDWR ( LCDDAT,0x27);
		LCDWR ( LCDDAT,0x1f);

		LCDWR ( LCDDAT,0x0d);
		LCDWR ( LCDDAT,0x45);
		LCDWR ( LCDDAT,0xb8);
		LCDWR ( LCDDAT,0x30);

		LCDWR ( LCDDAT,0x17);
		LCDWR ( LCDDAT,0x0f);
		LCDWR ( LCDDAT,0x05);
		LCDWR ( LCDDAT,0x13);

		LCDWR ( LCDDAT,0x02);
		LCDWR ( LCDDAT,0x00);

		//-----------OTPB SET----------------------//
		LCDWR( LCDCOM,0xe1);// bias set
		LCDWR ( LCDDAT,0x00);    //1/12
		LCDWR ( LCDDAT,0x24);

		LCDWR ( LCDDAT,0x26);
		LCDWR ( LCDDAT,0x08);
		LCDWR ( LCDDAT,0x10);
		LCDWR ( LCDDAT,0x12);

		LCDWR ( LCDDAT,0x3a);
		LCDWR ( LCDDAT,0x74);
		LCDWR ( LCDDAT,0x4f);
		LCDWR ( LCDDAT,0x08);

		LCDWR ( LCDDAT,0x20);
		LCDWR ( LCDDAT,0x2a);
		LCDWR ( LCDDAT,0x3c);
		LCDWR ( LCDDAT,0x3d);
		LCDWR ( LCDDAT,0x3f);
		delay(150);  
		LCDWR( LCDCOM,0x29);   //booster set
		delay(150);  
		LCDWR( LCDCOM,0x2c);
}

/*======================================================
設(shè)置顯示范圍
=======================================================*/
void LCDSetArea( INT16U x1, INT16U y1, INT16U x2, INT16U y2 )
{
	x1+=2;
	x2+=2;
	y1+=3;
	y2+=3;	

    LCDWR ( LCDCOM, 0x2A);
	LCDWR ( LCDDAT,  x1>>8);
	LCDWR ( LCDDAT, x1);
	LCDWR ( LCDDAT,  x2>>8);
	LCDWR ( LCDDAT, x2 + 0); 

	LCDWR ( LCDCOM, 0x2B);
	LCDWR ( LCDDAT,  y1>>8);
	LCDWR ( LCDDAT, y1); 
	LCDWR ( LCDDAT,  y2>>8);
	LCDWR ( LCDDAT, y2); 
	LCDWR ( LCDCOM, 0x2C);
}
/*======================================================
畫(huà)一個(gè)特殊的范圍
=======================================================*/
void	LCDDrawDollop( DOLLOP* dollop )
{
	INT8U x,y;

	LCDSetArea(dollop->xs, dollop->ys, dollop->xe, dollop->ye);   	//Set a area at the screen
	for( x = 0; x < dollop->xe - dollop->xs + 1; x ++ )					//Display rows
	{
	 	for( y = 0; y < dollop->ye - dollop->ys + 1; y ++ )	 			//Display columns
		{
		 	LCDWR( LCDDAT, dollop->Color>>8 );
			LCDWR( LCDDAT, dollop->Color );
		}
	}
}
/*======================================================
畫(huà)點(diǎn)
=======================================================*/
void LCDDrawPoint( POINT* pPoint )	  //畫(huà)點(diǎn)
{
    LCDSetArea( pPoint->x, pPoint->y, pPoint->x, pPoint->y );
	LCDWR ( LCDDAT,  ( pPoint->Color >> 8 ) & 0xff );
	LCDWR ( LCDDAT,  pPoint->Color & 0xff );
}

/*======================================================
畫(huà)直線
=======================================================*/
void LCDDrawHRLine( LINE* pLine )	  //畫(huà)直線
{
	INT8U x0, x1, y0, y1;
	if( pLine->xs != pLine->xe && pLine->ys != pLine->ye )   return;
	if( pLine->ys > pLine->ye )
	{
		y0 = pLine->ye;
		y1 = pLine->ys;
	}
	else
	{
		y0 = pLine->ys;
		y1 = pLine->ye;
	}
	if( pLine->xs > pLine->xe )
	{
		x0 = pLine->xe;
		x1 = pLine->xs;
	}
	else
	{
		x0 = pLine->xs;
		x1 = pLine->xe;
	}
	LCDSetArea( x0, y0, x1, y1 );
	x0 = x1 - x0;
	if( x0 == 0 ) x0 = y1 - y0;
	for( y0 = 0; y0 < x0; y0 ++ )
	{
		LCDWR( LCDDAT, pLine->Color >> 8 );
		LCDWR( LCDDAT, pLine->Color );
	}
}

/*======================================================
畫(huà)一個(gè)特殊的
=======================================================*/
void	PrintBitBlock( BitBlock *pBitBlock )
{
    INT8U	Row, Column;
	INT32U	BytesAbs;
	INT8U	RowBytes;

	LCDSetArea( pBitBlock->xs, pBitBlock->ys,
		pBitBlock->xs + pBitBlock->Width - 1, pBitBlock->ys + pBitBlock->Height - 1 );

	RowBytes = pBitBlock->Width >> 3;
	if( pBitBlock->Width & 0x07 )
	{
	 	RowBytes ++;
	}
	for( Row = 0; Row <  pBitBlock->Height; Row ++ )
	{
	 	for( Column = 0; Column < pBitBlock->Width; Column ++ )
		{
		 	BytesAbs = Row * RowBytes + ( Column >> 3 )	;
			if( *( pBitBlock->pData + BytesAbs )	& ( 1<<( Column & 0x07 )) )
			{
			 	LCDWR( LCDDAT, pBitBlock->Color >> 8 );
				LCDWR( LCDDAT, pBitBlock->Color );
			}
			else
			{
			 	LCDWR( LCDDAT, pBitBlock->BackColor >> 8 );
				LCDWR( LCDDAT, pBitBlock->BackColor );
			}
		}
	}
}
/*

/*======================================================
顯示圖像
=======================================================*/
void GUI_Image( IMAGE *pImage )
{
    INT8U x, y;
    INT16U datacount = 0;
    LCDSetArea( pImage->xs, pImage->ys, pImage->xs + pImage->length - 1, pImage->ys + pImage->height - 1 );

    for( x = 0; x < pImage->length; x ++ )
    {
        for( y = 0; y < pImage->height; y ++ )
        {
            LCDWR( LCDDAT, *( pImage->pData + datacount++ ) );
            LCDWR( LCDDAT, *( pImage->pData + datacount++ ) );
        }
    }
}




void GUI_DrawRectangle( RECT* pRect )  //矩形
{
	LINE line;

	line.xs = pRect->xs;
	line.xe = pRect->xe;
	line.ys = pRect->ys;
	line.ye = pRect->ys;
	line.Color = pRect->Color;
	LCDDrawHRLine( &line );

	line.xe = pRect->xs;
	line.ye = pRect->ye;
	LCDDrawHRLine( &line );

	line.xs = pRect->xe;
	line.ys = pRect->ye;
	LCDDrawHRLine( &line );

	line.xe = pRect->xe;
	line.ye = pRect->ys;
	LCDDrawHRLine( &line );
}

/*================================================================================
畫(huà)直線
================================================================================*/
void GUI_DrawLine( LINE* pLine )
{
	INT32S   dx;						// 直線x軸差值變量
	INT32S   dy;          	// 直線y軸差值變量
	INT32S    dx_sym;				// x軸增長(zhǎng)方向,為-1時(shí)減值方向,為1時(shí)增值方向
	INT32S    dy_sym;				// y軸增長(zhǎng)方向,為-1時(shí)減值方向,為1時(shí)增值方向
	INT32S   dx_x2;					// dx*2值變量,用于加快運(yùn)算速度
	INT32S   dy_x2;					// dy*2值變量,用于加快運(yùn)算速度
	INT32S   di;						// 決策變量

	POINT    point;
	LINE     line;

	line.xs = pLine->xs;
	line.ys = pLine->ys;
	line.xe = pLine->xe;
	line.ye = pLine->ye;
	line.Color = pLine->Color;

  point.Color = pLine->Color;

	dx = line.xe - line.xs;
  dy = line.ye - line.ys;

 /* 判斷增長(zhǎng)方向,或是否為水平線、垂直線、點(diǎn) */
	if( dx > 0 )					// 判斷x軸方向
	{
		dx_sym = 1;					// dx>0,設(shè)置dx_sym=1
	}
	else
	{
		if( dx < 0 )
		{
			dx_sym = -1;		  // dx<0,設(shè)置dx_sym=-1
		}
		else
		{
			LCDDrawHRLine( &line );
			return;
		}
	}

	if( dy > 0 )							// 判斷y軸方向
	{
		dy_sym = 1;					// dy>0,設(shè)置dy_sym=1
	}
	else
	{
		if( dy < 0 )
		{
			dy_sym = -1;				// dy<0,設(shè)置dy_sym=-1
		}
		else
		{  // dy==0,畫(huà)水平線,或一點(diǎn)
			LCDDrawHRLine( &line );
			return;
		}
	}

	/* 將dx、dy取絕對(duì)值 */
	dx = dx_sym * dx;
	dy = dy_sym * dy;

	/* 計(jì)算2倍的dx及dy值 */
	dx_x2 = dx*2;
	dy_x2 = dy*2;

 /* 使用Bresenham法進(jìn)行畫(huà)直線 */
	if( dx >= dy )						// 對(duì)于dx>=dy,則使用x軸為基準(zhǔn)
	{
		di = dy_x2 - dx;
    while( line.xs != line.xe )
    {
			point.x = line.xs;
			point.y = line.ys;
			LCDDrawPoint( &point );
			line.xs += dx_sym;
			if( di < 0 )
			{
				di += dy_x2;			// 計(jì)算出下一步的決策值
			}
			else
			{
				di += dy_x2 - dx_x2;
				line.ys += dy_sym;
			}
    }
		LCDDrawPoint( &point );		// 顯示最后一點(diǎn)
	}
	else								// 對(duì)于dx<dy,則使用y軸為基準(zhǔn)
	{
		di = dx_x2 - dy;
    while( line.ys != line.ye )
    {
			point.x = line.xs;
			point.y = line.ys;
			LCDDrawPoint( &point );
			line.ys += dy_sym;
			if(di<0)
			{
				di += dx_x2;
			}
			else
			{
				di += dx_x2 - dy_x2;
				line.xs += dx_sym;
			}
    }
		LCDDrawPoint( &point );		// 顯示最后一點(diǎn)
	}
}

/*================================================================================
填充顯示的子函數(shù)
================================================================================*/
void	GUI_DisplayFont( INT8U	Xs, INT8U Ys, FONT* pFont, char Character )
{
	BitBlock	Block;
	INT32U	Bytes;
	INT8U DataBuffer[64];
	INT8U i;
	const unsigned char *offset;

	Block.Height = pFont->Height;
	Block.Width = pFont->Width;
	Block.Color = pFont->Color;
	Block.BackColor = pFont->BackColor;
	Block.xs = Xs;
	Block.ys = Ys;

	Bytes = pFont->Width >> 3;
	if( pFont->Width & 0x07 )
	{
	 	Bytes ++;
	}
	Bytes *= pFont->Height;
	Bytes *= Character - ' ';
//offset = (const unsigned char*)&FontLib_14;
/*
	if( pFont->Height == 18 )
	{
	 	offset = (const unsigned char*)&FontLib_18;
	}
	else if( pFont->Height == 14 )
	{
	 	offset = (const unsigned char*)&FontLib_14;
	}
	else
	{
		return;
	}
	*/
	offset += Bytes;
	for( i = 0; i < 36; i ++ )
	{
		DataBuffer[i] = *( offset + i );	
	}

	
	Block.pData = DataBuffer;

	PrintBitBlock( &Block );
}
/*
========================================================================================================
Name: DisplayStr
Function: Display a character at a special area
Input:
    1.Xs : Start position X
		2.Ys : Start position Y
		3.pFont : A pointer of a font structure
		4.Str : The start address of a string
Output: None
Note: The start position is inputted as a parameter, And the end position is calculated by the FONT
		structure.
Author: LiYong
Date  : 2008.08.09
========================================================================================================
*/
/*================================================================================
填充顯示
================================================================================*/
void	GUI_DisplayStr( INT8U xs, INT8U ys, FONT* pFont, char* Str )
{
	while( *Str )
	{
		GUI_DisplayFont( xs, ys, pFont, *Str );
	 	Str ++;
		xs += pFont->Width;
	}
}

/*================================================================================
畫(huà)空心的圓
================================================================================*/
/*void  GUI_DrawCircle( CIRCLE* pCircle )
{
   INT8S  draw_x0, draw_y0;			// 劊圖點(diǎn)坐標(biāo)變量
   INT8S  draw_x1, draw_y1;
   INT8S  draw_x2, draw_y2;
   INT8S  draw_x3, draw_y3;
   INT8S  draw_x4, draw_y4;
   INT8S  draw_x5, draw_y5;
   INT8S  draw_x6, draw_y6;
   INT8S  draw_x7, draw_y7;
   INT8S  xx, yy;					// 畫(huà)圓控制變量

   INT8S  di;						// 決策變量
   POINT point;

   point.Color = pCircle->Color;

   // 參數(shù)過(guò)濾
   if(0 == pCircle->r ) return;

   // 計(jì)算出8個(gè)特殊點(diǎn)(0、45、90、135、180、225、270度),進(jìn)行顯示 
   point.x = draw_x0 = draw_x1 = pCircle->x;
   point.y = draw_y0 = draw_y1 = pCircle->y + pCircle->r;

   if( draw_y0 < GUI_LCM_YMAX ) LCDDrawPoint( &point );	// 90度

   point.x = draw_x2 = draw_x3 = pCircle->x;
   point.y = draw_y2 = draw_y3 = pCircle->y - pCircle->r;
   if( draw_y2 >= 0 ) LCDDrawPoint( &point );			// 270度


   point.x = draw_x4 = draw_x6 = pCircle->x + pCircle->r;
   point.y = draw_y4 = draw_y6 = pCircle->y;
   if(draw_x4<GUI_LCM_XMAX) LCDDrawPoint( &point );	// 0度

   point.x = draw_x5 = draw_x7 = pCircle->x - pCircle->r;
   point.y = draw_y5 = draw_y7 = pCircle->y;
   if(draw_x5>=0) LCDDrawPoint( &point );			// 180度
   if(1==pCircle->r) return;					// 若半徑為1,則已圓畫(huà)完


   //使用Bresenham法進(jìn)行畫(huà)圓 
   di = 3 - 2*pCircle->r;					// 初始化決策變量

   xx = 0;
   yy = pCircle->r;
   while(xx<yy)
   {  if(di<0)
	  {  di += 4*xx + 6;
	  }
	  else
	  {  di += 4*(xx - yy) + 10;

	     yy--;
		 draw_y0--;
		 draw_y1--;
		 draw_y2++;
		 draw_y3++;
		 draw_x4--;
		 draw_x5++;
		 draw_x6--;
		 draw_x7++;
	  }

	  xx++;
	  draw_x0++;
	  draw_x1--;
	  draw_x2++;
	  draw_x3--;
	  draw_y4++;
	  draw_y5++;
	  draw_y6--;
	  draw_y7--;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产拍揄自揄精品视频麻豆| 激情久久五月天| 91豆麻精品91久久久久久| 1024亚洲合集| 国产欧美日韩在线| 成人va在线观看| 最好看的中文字幕久久| 欧美亚洲免费在线一区| 丝瓜av网站精品一区二区| 日韩欧美一级二级三级| 狠狠色丁香婷婷综合久久片| 国产日韩欧美精品电影三级在线| 99精品1区2区| 亚洲不卡在线观看| www国产精品av| 91视频国产观看| 日韩不卡一区二区| 久久免费国产精品| 色综合色综合色综合色综合色综合 | 91麻豆免费看片| 亚洲综合久久久久| 亚洲欧美综合色| 欧美日韩综合在线免费观看| 毛片一区二区三区| 国产精品久久久久久久久免费相片 | 日产精品久久久久久久性色| 久久综合九色综合97婷婷| 色综合中文综合网| 色婷婷精品久久二区二区蜜臂av | 亚洲免费观看高清完整| 欧美一级片免费看| 99riav久久精品riav| 人人超碰91尤物精品国产| 欧美韩国日本综合| 91麻豆精品91久久久久久清纯| 国产成人啪午夜精品网站男同| 一区二区在线观看免费| 久久久无码精品亚洲日韩按摩| 91久久国产综合久久| 国产麻豆精品95视频| 亚洲.国产.中文慕字在线| 国产精品久久看| 精品伦理精品一区| 欧美午夜精品电影| 成人小视频在线| 精品综合久久久久久8888| 亚洲免费在线视频| 国产欧美日韩在线视频| 日韩一区二区三| 欧美三级日韩三级| 99久久久无码国产精品| 国产曰批免费观看久久久| 亚洲妇女屁股眼交7| 亚洲欧美在线观看| 国产亚洲精品中文字幕| 91精品久久久久久久91蜜桃| 色狠狠桃花综合| 99久久婷婷国产综合精品| 国产精品一区二区不卡| 日本美女一区二区三区| 亚洲精品日日夜夜| 亚洲三级视频在线观看| 国产精品丝袜91| 国产欧美久久久精品影院| 欧美成人精品3d动漫h| 欧美高清激情brazzers| 日本高清免费不卡视频| 95精品视频在线| 成年人午夜久久久| 成人高清视频免费观看| 成人免费毛片app| 成人午夜看片网址| 成人福利视频网站| 不卡一二三区首页| 色噜噜久久综合| 成人av网站在线观看| 成人免费毛片嘿嘿连载视频| 成年人午夜久久久| 一本大道久久a久久精二百| 不卡av在线网| 91色乱码一区二区三区| 色婷婷久久久综合中文字幕| 欧美又粗又大又爽| 欧美婷婷六月丁香综合色| 欧美色爱综合网| 91麻豆精品久久久久蜜臀| 欧美一级一级性生活免费录像| 日韩欧美电影一二三| 欧美va日韩va| 国产欧美一区二区精品性色| 中文字幕高清不卡| 亚洲欧美日韩在线| 午夜天堂影视香蕉久久| 琪琪久久久久日韩精品| 韩国三级电影一区二区| 高清成人在线观看| 色域天天综合网| 欧美另类videos死尸| 精品理论电影在线观看| 中文字幕国产精品一区二区| 亚洲精品乱码久久久久久| 五月激情丁香一区二区三区| 国内成人精品2018免费看| 高清不卡在线观看| 欧美日韩一级片网站| 欧美成人一级视频| 国产精品素人一区二区| 亚洲第四色夜色| 国产剧情av麻豆香蕉精品| 91麻豆国产精品久久| 欧美人妇做爰xxxⅹ性高电影| 欧美成人乱码一区二区三区| 国产精品人人做人人爽人人添 | 欧美变态tickling挠脚心| 国产日韩欧美亚洲| 亚洲第四色夜色| 国产成人精品在线看| 欧美系列亚洲系列| 国产午夜亚洲精品不卡| 一个色综合网站| 国产美女av一区二区三区| 在线免费观看日本一区| 久久婷婷国产综合国色天香| 一区二区三区在线观看网站| 国内精品写真在线观看| 91高清视频免费看| 国产农村妇女毛片精品久久麻豆| 亚洲一二三四在线观看| 国产91高潮流白浆在线麻豆 | 午夜精品久久久久影视| 国产精品一卡二卡| 欧美人妖巨大在线| 亚洲欧美另类图片小说| 国产在线播放一区二区三区| 欧美日韩小视频| 国产精品午夜久久| 久久国产福利国产秒拍| 91精品办公室少妇高潮对白| 国产欧美一区二区三区网站 | 色婷婷久久综合| 欧美激情在线观看视频免费| 麻豆一区二区在线| 欧美日韩综合不卡| 亚洲女与黑人做爰| 大桥未久av一区二区三区中文| 日韩一区二区不卡| 亚洲制服欧美中文字幕中文字幕| 国产成人av电影| 久久久综合精品| 久久国产三级精品| 日韩一区二区视频| 亚洲.国产.中文慕字在线| 91蜜桃免费观看视频| 中文字幕一区视频| 粉嫩av一区二区三区| 久久久综合九色合综国产精品| 久久成人久久鬼色| 欧美成人高清电影在线| 水野朝阳av一区二区三区| 欧美久久婷婷综合色| 亚洲国产精品尤物yw在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 99精品欧美一区二区三区小说| 国产亚洲精品bt天堂精选| 国产一区二区毛片| 国产精品美女久久久久久| 国产精品夜夜嗨| 欧美国产精品劲爆| proumb性欧美在线观看| 国产精品久久久久久久久免费丝袜 | 欧美一区二区三区的| 日韩**一区毛片| 日韩精品中文字幕一区| 激情深爱一区二区| 国产午夜亚洲精品羞羞网站| 成人黄色电影在线| 亚洲欧美经典视频| 在线观看区一区二| 秋霞午夜鲁丝一区二区老狼| 日韩三级中文字幕| 国产乱码精品一区二区三区av| 久久久久久久久久美女| 成人午夜在线播放| 亚洲日本免费电影| 欧美日本韩国一区| 国内成+人亚洲+欧美+综合在线| 国产亚洲综合性久久久影院| av中文一区二区三区| 亚洲最新在线观看| 日韩三级.com| 粉嫩av一区二区三区| 亚洲最大的成人av| 日韩欧美国产高清| 99视频在线精品| 香蕉影视欧美成人| 亚洲精品在线一区二区| av网站免费线看精品| 亚洲国产人成综合网站| 欧美成人三级在线| 91理论电影在线观看|