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

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

?? lcd.c

?? MBA2440(s3c2440)的 源代碼文件 ARM920T內核。
?? C
?? 第 1 頁 / 共 4 頁
字號:
//====================================================================
// File Name : LCD.c
// Function  : S3C2440 LCD test code
// Program   : 
// Date      : Apr. 21, 2003
// Version   : 0.0
// History
// -2410
//   0.0 : Programming start  ???
// -2440
//   R0.0 (20030421): Modified for 2440. -> Junon
//====================================================================

#include <string.h>
#include "def.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
#include "lcdlib.h"
#include "glib.h"
#include "lcd.h"
#include "DEMO256.h"


void Lcd_Port_Init(void);
void Lcd_Port_Return(void);
void Lcd_Palette1Bit_Init(void);
void Lcd_Palette8Bit_Init(void);
void __irq Lcd_Int_Frame(void);
void __irq Lcd_Int_Fifo(void);
void __irq Lcd_Int_Fifo_640480(void);
void Select_Tcon(void);

void Test_Lcd_Palette_Ram(void);
void Test_Lcd_Underrun(void);
void Test_Lcd_Tft_16Bit_800600(void);
void Test_Lcd_Tft_16Bit_800600_On(void);
void Test_Lcd_Tft_8Bit_320240(void);
void Test_Lcd_Tft_8Bit_320240_Bmp(void);
void Test_Lcd_Tft_16Bit_320240(void);
void Test_LCD_Tft_LandScape_320240(void);


unsigned save_rGPCUP,save_rGPCDAT,save_rGPCCON;
unsigned save_rGPDUP,save_rGPDDAT,save_rGPDCON; 
unsigned lcd_count;


void * func_lcd_test[][2]=
{	
	(void *)Test_Lcd_Palette_Ram, 			"LCD Palette RAM",
/*
	(void *)Test_Lcd_Stn_1Bit,				"STN 1Bit       ",
	(void *)Test_Lcd_Stn_2Bit,				"STN 2Bit       ",
	(void *)Test_Lcd_Stn_4Bit,				"STN 4Bit       ", 	 

	(void *)Test_Lcd_Cstn_8Bit, 			"CSTN 8Bit      ",
	(void *)Test_Lcd_Cstn_8Bit_On,			"CSTN 8Bit On   ", 	 
	(void *)Test_Lcd_Cstn_12Bit,			"CSTN 12Bit     ",
	(void *)Test_Lcd_Cstn_16Bit,			"CSTN 16Bit     ",
*/
	(void *)Test_Lcd_Tft_8Bit_240320, 		"TFT240320 8Bit ",
	(void *)Test_Lcd_Tft_8Bit_240320_On,	"TFT240320 8 On ", 	 
	(void *)Test_Lcd_Tft_16Bit_240320,		"TFT240320 16Bit",
	(void *)Test_Lcd_Tft_8Bit_240320_Bmp, 	"TFT240320 Bmp  ",
	(void *)Test_Lcd_Tft_8Bit_240320_IntFr, "TFT240320 FrINT",
	(void *)Test_Lcd_Tft_8Bit_240320_IntFi, "TFT240320 FiINT",

	(void *)Test_Lcd_Tft_8Bit_320240, 		"TFT320240 8Bit ",
	(void *)Test_Lcd_Tft_8Bit_320240_Bmp, 	"TFT240320 Bmp  ",
	(void *)Test_Lcd_Tft_16Bit_320240,		"TFT320240 16Bit",
	
	(void *)Test_Lcd_Tft_1Bit_640480, 		"TFT640480 1Bit ",
	(void *)Test_Lcd_Tft_8Bit_640480, 		"TFT640480 8Bit ",
	(void *)Test_Lcd_Tft_16Bit_640480,		"TFT640480 16Bit",

	(void *)Test_Lcd_Tft_8Bit_640480_Bswp,	"TFT640480 BSWP ",
	(void *)Test_Lcd_Tft_8Bit_640480_Palette, "TFT640480 Palet",  
	(void *)Test_Lcd_Tft_16Bit_640480_Hwswp,"TFT640480 HWSWP",
/*
	(void *)Test_Lcd_Tft_1Bit_800600, 		"TFT800600 1Bit ",
	(void *)Test_Lcd_Tft_8Bit_800600, 		"TFT800600 8Bit ",
	(void *)Test_Lcd_Tft_16Bit_800600, 		"TFT800600 16Bit",
	
	(void *)Test_Lcd_Underrun,				"LCD Underrun   ",
*/
	0,0
};

void Lcd_Test(void)
{
	int i, sel;
	
	MMU_EnableICache();
	MMU_EnableDCache();
	while(1)
	{
		i=0;
		Uart_Printf("+------------------[ LCD test ]-------------------+\n");
		while(1)
		{   //display menu
			Uart_Printf("| %2d:%s\n",i+1,func_lcd_test[i][1]);
			i++;
			if((int)(func_lcd_test[i][0])==0)	break;
		}
		Uart_Printf("| %2d:Previous menu\n", i+1);
		Uart_Printf("+-------------------------------------------------+\n");
		Uart_Printf(" Select the number to test : ");
		sel = Uart_GetIntNum();
		sel--;
		Uart_Printf("+-------------------------------------------------+\n\n\n");
		if(sel == i){
			MMU_DisableICache();
			MMU_DisableDCache();
			return;
		}if(sel>=0 && (sel<((sizeof(func_lcd_test)-1)/8)) ){
			( (void (*)(void)) (func_lcd_test[sel][0]) )();
		}else{
			Uart_Printf("Wrong number seleted.. Try again!!\n\n\n");
		}
	}
}


void Lcd_Port_Init(void)
{
    save_rGPCCON=rGPCCON;
    save_rGPCDAT=rGPCDAT;
    save_rGPCUP=rGPCUP;
    save_rGPDCON=rGPDCON;
    save_rGPDDAT=rGPDDAT;
    save_rGPDUP=rGPDUP;
    rGPCUP=0xffffffff; // Disable Pull-up register
    rGPCCON=0xaaaaaaaa; //Initialize VD[7:0],LCDVF[2:0],VM,VFRAME,VLINE,VCLK,LEND 
    rGPDUP=0xffffffff; // Disable Pull-up register
    rGPDCON=0xaaaaaaaa; //Initialize VD[23:8]
    Uart_Printf("Initializing GPIO ports..........\n");
}

void Lcd_Port_Return(void)
{
    rGPCCON=save_rGPCCON;
    rGPCDAT=save_rGPCDAT;
    rGPCUP=save_rGPCUP;
    rGPDCON=save_rGPDCON;
    rGPDDAT=save_rGPDDAT;
    rGPDUP=save_rGPDUP;
}

void Lcd_Palette1Bit_Init(void)
{
    U32 *palette;
    palette=(U32 *)PALETTE;
    *palette++=0x0; // Black
    *palette=0xffff; // White
}

void Lcd_Palette8Bit_Init(void)
{
    int i;	
    U32 *palette;

	palette=(U32 *)PALETTE;
	Uart_Printf("LCD_Palette8Bit_Init \n");
	if (rLCDCON5&(1<<11)) // if 5:6:5 format
		for(i=0;i<256;i++) *palette++=DEMO256pal[i];
	else // if 5:5:5:1 format
		for(i=0;i<256;i++) *palette++=(DEMO256pal[i]&0xffc1)|((DEMO256pal[i]&0x1f)<<1);	
}

void Lcd_Start(U32 mode)
{
// LCD initialize
	Lcd_Port_Init();
	Lcd_Init(mode);
	Glib_Init(mode);
	Select_Tcon();
	Lcd_PowerEnable(0, 1);
	Lcd_EnvidOnOff(1);
	Glib_ClearScr(0, mode);
}

//Just interrupt test..
void __irq Lcd_Int_Frame(void)
{
    rLCDINTMSK|=3; // Mask LCD SUB Interrupt

    // GPG4 is LCD_PWREN 
    rGPGDAT&=(~(1<<4)); // GPG4=Low
    Delay(50); // 5ms
    rGPGDAT|=(1<<4); //GPG4=High

    rLCDSRCPND=2; // Clear LCD SUB Interrupt source pending
    rLCDINTPND=2; // Clear LCD SUB Interrupt pending
    rLCDINTMSK&=(~(2)); // Unmask LCD FRAME Interrupt
    ClearPending(BIT_LCD);
}


void __irq Lcd_Int_Fifo(void)
{
    rLCDINTMSK|=3; // Mask LCD SUB Interrupt

    if((lcd_count%20)==0) Uart_Printf("\n");
    Uart_Printf(".");
    lcd_count++;

    rLCDSRCPND=1; // Clear LCD SUB Interrupt source pending
    rLCDINTPND=1; // Clear LCD SUB Interrupt pending
    rLCDINTMSK&=(~(1)); // Unmask LCD FRAME Interrupt
    ClearPending(BIT_LCD);
}

void Test_Lcd_Stn_1Bit(void)
{
    int i,j;
    Lcd_Port_Init();
    Lcd_Init(MODE_STN_1BIT);
    Glib_Init(MODE_STN_1BIT);
    Lcd_EnvidOnOff(1); // Enable ENVID Bit
    Uart_Printf("[STN Mono(1bit/1pixel) LCD Test]\n");              

    Glib_ClearScr(0, MODE_STN_1BIT);
    for(j=0;j<LCD_YSIZE_STN;j+=16)
		for(i=0;i<LCD_XSIZE_STN;i+=16)
		    Glib_FilledRectangle(i,j,i+15,j+15,((j+i)/16)%2);
    Uart_Printf("STN Mono test 1. Press any key!\n");
    Uart_Getch();  	

    Glib_ClearScr(0, MODE_STN_1BIT);
    Glib_FilledRectangle(160,0,319,239,1);    //Half Screen
    Uart_Printf("STN Mono test 2. Press any key!\n");
    Uart_Getch();  	

    Glib_ClearScr(0, MODE_STN_1BIT); 
    Glib_Rectangle(0,0,319,239,1);   // #0
    Glib_Line(0,0,319,239,1);        // 00
    Glib_Line(0,239,319,0,1);

    Glib_Rectangle(0+320,0,319+320,239,1);   // 0#
    Glib_Line(0+320,0,319+320,239,1);        // 00
    Glib_Line(0+320,239,319+320,0,1);
    Glib_FilledRectangle(50+320,50,269+320,189,1);

    Glib_Rectangle(0,0+240,319,239+240,1);   // 00
    Glib_Line(0,0+240,319,239+240,1);        // #0
    Glib_Line(0,239+240,319,0+240,1);
    Glib_FilledRectangle(50,50+240,269,189+240,1);
    
    Glib_Rectangle(0+320,0+240,319+320,239+240,1);   // 00	
    Glib_Line(0+320,0+240,319+320,239+240,1);        // 0#
    Glib_Line(0+320,239+240,319+320,0+240,1);
    Glib_Rectangle(50+320,50+240,269+320,189+240,1);

    Uart_Printf("Virtual Screen Test(STN Mono). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_STN_1BIT);
    Lcd_MoveViewPort(0,0,MODE_STN_1BIT);
    Lcd_EnvidOnOff(0); // Disable ENVID Bit
    Lcd_Port_Return();
}


void Test_Lcd_Stn_2Bit(void)
{
    int i,j,k;
    Lcd_Port_Init();
    Lcd_Init(MODE_STN_2BIT);
    Glib_Init(MODE_STN_2BIT);
    Lcd_EnvidOnOff(1); // Enable ENVID Bit
    Uart_Printf("[STN 4 gray(2bit/1pixel) LCD Test]\n");

    Glib_ClearScr(0, MODE_STN_2BIT);
    j=0;
    for(i=0;i<320;i+=80)
        Glib_FilledRectangle(0+i,0,79+i,239,j++);
    Uart_Printf("4 gray mode test 1. Press any key!\n");
    Uart_Getch();  	

    Glib_ClearScr(0, MODE_STN_2BIT);
    j=0;
    for(i=0;i<320;i+=80)
    {
    	Glib_FilledRectangle(0+i,0,79+i,119,j);
    	Glib_FilledRectangle(0+i,120,79+i,239,3-j);
    	j++;
    }
    Uart_Printf("4 gray mode test 2. Press any key!\n");
    Uart_Getch();  	

    Glib_ClearScr(0, MODE_STN_2BIT);
    j=0;
    for(i=0;i<240;i+=60)
    {
    	Glib_FilledRectangle(i,i,i+59,i+59,j);
    	j++;
    }
    Uart_Printf("4 gray mode test 3. Press any key!\n");
    Uart_Getch();  	

    Glib_ClearScr(0, MODE_STN_2BIT);
    k=0;
    for(i=160;i<480;i+=80)
    {
    	for(j=120;j<360;j+=60)
    	{
    	    Glib_FilledRectangle(i,j,i+79,j+59,k%4);
    	    k++;
    	}
    	k+=2;;
    }

    // #0
    // 00
    Glib_Rectangle(0,0,319,239,3);   
    Glib_Line(0,0,319,239,3);        
    Glib_Line(0,239,319,0,3);

    // 0#
    // 00
    Glib_Rectangle(0+320,0,319+320,239,3);          
    Glib_Line(0+320,0,319+320,239,3);        
    Glib_Line(0+320,239,319+320,0,3);

    // 00
    // #0
    Glib_Rectangle(0,0+240,319,239+240,3);          
    Glib_Line(0,0+240,319,239+240,3);        
    Glib_Line(0,239+240,319,0+240,3);

    // 00
    // 0#
    Glib_Line(0+320,0+240,319+320,239+240,3);        
    Glib_Line(0+320,239+240,319+320,0+240,3);
    Glib_Rectangle(50+320,50+240,269+320,189+240,3);

    Uart_Printf("Virtual Screen Test(STN 4 gray). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_STN_2BIT);
    Lcd_MoveViewPort(0,0,MODE_STN_2BIT);
    Lcd_EnvidOnOff(0); // Disable ENVID Bit
    Lcd_Port_Return();
}


void Test_Lcd_Stn_4Bit(void)
{
    int i,j,k;
    Lcd_Port_Init();
    Lcd_Init(MODE_STN_4BIT);
    Glib_Init(MODE_STN_4BIT);
    Lcd_EnvidOnOff(1);
    Uart_Printf("[STN 16 gray(4bit/1pixel) LCD Test]\n");

    Glib_ClearScr(0, MODE_STN_4BIT);
    j=0;
    for(i=0;i<320;i+=20)
        Glib_FilledRectangle(0+i,0,19+i,239,j++);
    Uart_Printf("16 gray mode test 1. Press any key!\n");
    Uart_Getch();  	

    Glib_ClearScr(0, MODE_STN_4BIT);
    j=0;
    for(i=0;i<320;i+=20)
    {
    	Glib_FilledRectangle(0+i,0,19+i,119,j);
    	Glib_FilledRectangle(0+i,120,19+i,239,15-j);
    	j++;
    }
    Uart_Printf("16 gray mode test 2. Press any key!\n");
    Uart_Getch();  	


    Glib_ClearScr(0, MODE_STN_4BIT);
    j=0;
    for(i=0;i<240;i+=30)
    {
    	Glib_FilledRectangle(i,i,i+29,i+29,j);
    	Glib_FilledRectangle(i+110,i,i+29+110,i+29,j+8);
    	j++;
    }
    Uart_Printf("4 gray mode test 3. Press any key!\n");
    Uart_Getch();  	 


    Glib_ClearScr(0, MODE_STN_4BIT);
    k=0;
    for(i=160;i<480;i+=40)
    	for(j=120;j<360;j+=30)
    	{
    	    Glib_FilledRectangle(i,j,i+39,j+29,k%16);
    	    k++;
    	}
    		    
    // #0		    
    // 00		    
    Glib_Rectangle(0,0,319,239,15);   
    Glib_Line(0,0,319,239,15);        
    Glib_Line(0,239,319,0,15);

    // 0#
    // 00
    Glib_Rectangle(0+320,0,319+320,239,15);
    Glib_Line(0+320,0,319+320,239,15);        
    Glib_Line(0+320,239,319+320,0,15);

    // 00
    // #0
    Glib_Rectangle(0,0+240,319,239+240,15);
    Glib_Line(0,0+240,319,239+240,15);        
    Glib_Line(0,239+240,319,0+240,15);

    // 00
    // 0#
    Glib_Rectangle(0+320,0+240,319+320,239+240,15);
    Glib_Line(0+320,0+240,319+320,239+240,15);     
    Glib_Line(0+320,239+240,319+320,0+240,15);
    Glib_Rectangle(50+320,50+240,269+320,189+240,15);

    Uart_Printf("Virtual Screen Test(STN 16 gray). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_STN_4BIT);
    Lcd_MoveViewPort(0,0,MODE_STN_4BIT);
    Lcd_EnvidOnOff(0);
    Lcd_Port_Return();
}


void Test_Lcd_Cstn_8Bit(void)
{
    int i,j,k;
    Lcd_Port_Init();
    Lcd_Init(MODE_CSTN_8BIT);
    Glib_Init(MODE_CSTN_8BIT);
    Lcd_CstnOnOff(1); // Enable ENVID Bit and GPB5 output
    Uart_Printf("[CSTN 256 COLOR(8bit/1pixel) LCD TEST]\n");
    Uart_Printf("     R:0   ...    7 \n");
    Uart_Printf("G:0  B0:1 B0:1 B0:1 \n");
    Uart_Printf("G:.   2:3  2:3  2:3 \n");
    Uart_Printf("G:.  B0:1 B0:1 B0:1 \n");
    Uart_Printf("G:.   2:3  2:3  2:3 \n");
    Uart_Printf("G:.  B0:1 B0:1 B0:1 \n");
    Uart_Printf("G:7   2:3  2:3  2:3 \n");

    
    Glib_ClearScr(0, MODE_CSTN_8BIT);
    for(j=0;j<240;j++)
		for(i=0;i<320;i++) //RRRGGGBB
		    PutPixel(i,j,((i/40)<<5)+((j/30)<<2)+(((j/15)%2)<<1)+((i/20)%2));
    Uart_Printf("CSTN 256 color mode test 1. Press any key!\n");
    Uart_Getch();  	
  
    Glib_ClearScr(0, MODE_CSTN_8BIT);
    k=0;
    for(i=160;i<480;i+=20)
    	for(j=120;j<360;j+=15)
    	{
    	    Glib_FilledRectangle(i,j,i+19,j+14,k);
    	    k++;
    	}

    // #0		    
    // 00		    
    Glib_Rectangle(0,0,319,239,255);   
    Glib_Line(0,0,319,239,255);        
    Glib_Line(0,239,319,0,255);

    // 0#
    // 00
    Glib_Rectangle(0+320,0,319+320,239,255);
    Glib_Line(0+320,0,319+320,239,255);        
    Glib_Line(0+320,239,319+320,0,255);

    // 00
    // #0
    Glib_Rectangle(0,0+240,319,239+240,255);
    Glib_Line(0,0+240,319,239+240,255);        
    Glib_Line(0,239+240,319,0+240,255);

    // 00
    // 0#
    Glib_Rectangle(0+320,0+240,319+320,239+240,255);
    Glib_Line(0+320,0+240,319+320,239+240,255);     
    Glib_Line(0+320,239+240,319+320,0+240,255);
    Glib_Rectangle(50+320,50+240,269+320,189+240,255);

    Uart_Printf("Virtual Screen Test(CSTN 256 color). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_CSTN_8BIT);
    Lcd_MoveViewPort(0,0,MODE_CSTN_8BIT);
    Lcd_CstnOnOff(0); // Disable ENVID Bit and GPB5 output
    Lcd_Port_Return();
}


void Test_Lcd_Cstn_8Bit_On(void)
{
    int i,j;
    Lcd_Port_Init();
    Lcd_Init(MODE_CSTN_8BIT);
    Glib_Init(MODE_CSTN_8BIT);
    Lcd_CstnOnOff(1); // Enable ENVID Bit and GPB5 output
    Uart_Printf("[CSTN LCD(8bit/1pixel) WILL BE TURNED ON EVEN DURING OTHER TEST]\n");
    Uart_Printf("If you'd like to off the CSTN LCD, then excute other LCD test program,\n");     
    for(j=0;j<240;j++)
	for(i=0;i<320;i++)	//RRRGGGBB
	    PutPixel(i,j,((i/40)<<5)+((j/30)<<2)+(((j/15)%2)<<1)+((i/20)%2));
}


void Test_Lcd_Cstn_12Bit(void)
{
    int i,j,k;
	U32 cMode;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲aⅴ蜜桃| 精品国精品国产尤物美女| 国产在线观看一区二区| 日韩精品电影在线观看| 美女脱光内衣内裤视频久久影院| 天天影视涩香欲综合网| 国产黑丝在线一区二区三区| 色先锋资源久久综合| 日韩午夜在线观看视频| 中文字幕欧美日韩一区| 亚洲在线视频一区| 色哟哟一区二区三区| 91久久精品一区二区三区| 久久精品人人做人人综合| 麻豆成人久久精品二区三区红| 国产成人三级在线观看| 欧美在线不卡视频| 日韩欧美国产综合| 亚洲五月六月丁香激情| 成人18精品视频| 精品国一区二区三区| 日韩专区一卡二卡| 色婷婷精品大在线视频| 国产精品久久看| 国产精品一品二品| 久久尤物电影视频在线观看| 日韩国产在线一| 欧美日韩中文另类| 亚洲资源在线观看| 色婷婷久久久亚洲一区二区三区| 国产精品视频麻豆| 不卡的看片网站| 亚洲男人天堂一区| 91无套直看片红桃| 免费看日韩a级影片| 99re成人精品视频| 综合中文字幕亚洲| 91国模大尺度私拍在线视频| 精品制服美女久久| 日韩一二三区不卡| 国产一区二区三区| 亚洲品质自拍视频网站| 欧美羞羞免费网站| 国内精品自线一区二区三区视频| 久久久国产一区二区三区四区小说 | 国产精品一区二区在线看| 国产三级一区二区三区| 97久久精品人人做人人爽50路| 亚洲男人天堂一区| 欧美久久久影院| www.亚洲人| 国产精品午夜电影| 国产一区二区在线观看免费| 国产精品丝袜91| 久久久久久亚洲综合| 99精品视频在线观看免费| 国产一区二区三区在线观看免费视频 | 亚洲欧洲美洲综合色网| www.一区二区| 精品亚洲aⅴ乱码一区二区三区| 国产三级精品视频| 日韩精品一区二区在线观看| 国产99一区视频免费| 伊人性伊人情综合网| 中文字幕国产一区| 日本精品裸体写真集在线观看 | 久久久久久9999| 欧美在线视频全部完| 国产激情91久久精品导航| 亚洲精品视频观看| 亚洲无人区一区| 国产精品国产精品国产专区不蜜| 久久久久久久久久电影| 国产三级精品视频| 亚洲卡通欧美制服中文| 2021国产精品久久精品| 欧美性xxxxx极品少妇| 在线观看免费视频综合| 欧美在线免费播放| 在线欧美日韩国产| 欧美日韩精品一区二区| 欧美一区二区免费观在线| 欧美高清激情brazzers| 69久久夜色精品国产69蝌蚪网| 日本韩国欧美国产| 成人天堂资源www在线| 日韩网站在线看片你懂的| 91麻豆精品久久久久蜜臀 | 7777精品伊人久久久大香线蕉的| 欧美视频中文一区二区三区在线观看 | 波多野洁衣一区| 北条麻妃一区二区三区| 色一情一乱一乱一91av| 欧美老肥妇做.爰bbww| 欧美成人vps| 国产精品久久久久天堂| 日韩国产欧美在线视频| 国产真实乱子伦精品视频| 久久se精品一区二区| 国产欧美日产一区| 国产亚洲欧美一区在线观看| 亚洲精品视频在线看| 精品亚洲porn| 欧美日韩午夜在线| 欧美激情在线看| 蜜臀va亚洲va欧美va天堂| 欧美色综合天天久久综合精品| 欧美日韩精品一二三区| 日本一区二区电影| 捆绑紧缚一区二区三区视频| 色狠狠一区二区| 国产精品无人区| 黄色日韩网站视频| 91精品国产免费| 亚洲第一综合色| 久久精品国产亚洲a| 欧美亚洲综合在线| 中文字幕国产一区| 成人一区二区三区视频| 久久久99精品免费观看不卡| 日韩不卡免费视频| 欧美精品色一区二区三区| 亚洲一区二区综合| 91久久精品日日躁夜夜躁欧美| 国产精品久久久爽爽爽麻豆色哟哟| 另类小说一区二区三区| 欧美va天堂va视频va在线| 免费av网站大全久久| 91 com成人网| 国内精品国产三级国产a久久| 日韩免费福利电影在线观看| 久久99精品久久久| 日韩精品一区国产麻豆| 久久视频一区二区| 综合激情成人伊人| 色综合婷婷久久| 日韩国产高清影视| 国产精品萝li| 国产成人精品免费在线| www亚洲一区| 国产精品一线二线三线精华| 亚洲日本丝袜连裤袜办公室| 91精品国产入口| 美女视频一区在线观看| 久久久久久久久伊人| 色婷婷一区二区| 蜜臀av一区二区| 久久久午夜精品| 欧美三日本三级三级在线播放| 麻豆国产精品一区二区三区| 欧美mv日韩mv国产网站| 国产成人一区二区精品非洲| 欧美sm极限捆绑bd| 日韩av一区二区三区| 久久伊人中文字幕| 欧美影院一区二区| 韩日av一区二区| 亚洲国产一二三| 国产精品久久精品日日| 久久女同精品一区二区| 欧美日韩小视频| 色婷婷av久久久久久久| 国产老女人精品毛片久久| 一区二区三区四区蜜桃| 国产精品拍天天在线| 国产亚洲一区二区三区四区| 欧美一区中文字幕| 91精品国产综合久久福利| 欧美日韩国产精品自在自线| 欧美日韩高清在线| 亚洲欧美在线视频| 欧美亚洲精品一区| 99久久精品国产观看| 国产成人av自拍| 99久久久国产精品| 成人av网址在线观看| 91视频免费观看| 欧美日本一区二区三区四区 | 在线视频中文字幕一区二区| 在线免费视频一区二区| 欧美日本在线视频| 欧美成人女星排名| 日韩情涩欧美日韩视频| 精品捆绑美女sm三区| 2019国产精品| 亚洲精品国产品国语在线app| 一区二区日韩av| 日本最新不卡在线| 国模冰冰炮一区二区| 久久国产欧美日韩精品| 久久久久久久av麻豆果冻| 男女性色大片免费观看一区二区 | 精品亚洲国产成人av制服丝袜| 精品在线一区二区| 91黄色免费看| 精品国产一区二区三区忘忧草 | 国产一区二区三区美女| 色天天综合久久久久综合片| 日韩女优电影在线观看| 欧美sm美女调教|