亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
五月综合激情网| 国产婷婷色一区二区三区四区| 91视频免费播放| 99久久精品国产一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 精品欧美一区二区三区精品久久| 奇米精品一区二区三区在线观看| 亚洲人123区| 欧美中文字幕一区| 国产成人午夜视频| 亚洲高清久久久| 国产精品美女久久久久久| 在线不卡一区二区| 在线观看亚洲成人| av电影在线观看完整版一区二区| 久久精品噜噜噜成人88aⅴ| 成人aaaa免费全部观看| 精品美女一区二区三区| 国产成人午夜片在线观看高清观看| 久久综合视频网| 成人免费看视频| 国产欧美一区二区在线| 成人av网址在线| 亚洲综合免费观看高清完整版| 欧美亚洲综合久久| 亚洲福利一区二区| 精品伦理精品一区| 成人国产精品免费观看视频| 一区二区三区四区国产精品| 欧美日韩成人高清| 国产曰批免费观看久久久| 亚洲日本免费电影| 欧美电影免费观看高清完整版在| 国产米奇在线777精品观看| 亚洲黄色录像片| 欧美一区二区久久久| 成人午夜免费电影| 日韩vs国产vs欧美| 亚洲欧美日韩成人高清在线一区| 欧美一区二区三区色| 一区二区在线观看免费视频播放| 欧美日韩在线播放三区四区| 国产揄拍国内精品对白| 欧美一卡2卡3卡4卡| 亚洲一区欧美一区| 国产亚洲欧美日韩在线一区| 91精品国产综合久久精品麻豆| 欧美电影一区二区| 国产性做久久久久久| 成人性生交大片免费看中文网站 | 亚洲一区二区在线免费看| 香蕉久久夜色精品国产使用方法 | 在线观看日韩国产| 激情六月婷婷久久| 亚洲成人中文在线| **欧美大码日韩| 日韩欧美中文一区| 欧美日本乱大交xxxxx| jizz一区二区| www.99精品| av一区二区三区在线| 久久精品国产第一区二区三区| 男女性色大片免费观看一区二区| 亚洲电影一区二区三区| 亚洲男人的天堂在线aⅴ视频| 国产欧美日韩亚州综合 | 亚洲欧美激情视频在线观看一区二区三区| 中文欧美字幕免费| 精品对白一区国产伦| 久久看人人爽人人| 日韩欧美久久一区| 欧美国产激情一区二区三区蜜月| 亚洲视频一二区| 亚洲国产日产av| 一区二区在线观看视频| 欧美videos大乳护士334| 国产色爱av资源综合区| 国产成人精品影视| 最近日韩中文字幕| 日韩免费观看高清完整版 | 一区二区三区四区不卡在线| 亚洲国产wwwccc36天堂| 韩国v欧美v日本v亚洲v| 91亚洲精品久久久蜜桃网站| 日韩一区二区不卡| 亚洲欧美激情一区二区| 午夜精品一区二区三区电影天堂 | 一区二区三区丝袜| 日韩黄色在线观看| 国产成人精品免费看| 在线视频国内自拍亚洲视频| 精品久久久久久久一区二区蜜臀| 国产午夜精品一区二区三区视频 | 亚洲一区二区三区中文字幕在线| 亚洲va韩国va欧美va精品| 精品亚洲aⅴ乱码一区二区三区| 91麻豆自制传媒国产之光| 欧美高清dvd| 亚洲六月丁香色婷婷综合久久 | 午夜精品影院在线观看| 亚洲va韩国va欧美va精品| 高清beeg欧美| 中文字幕在线视频一区| 肉色丝袜一区二区| 国产精品系列在线播放| 成人网在线播放| 日韩精品一区二区三区在线观看| 综合自拍亚洲综合图不卡区| 99久久亚洲一区二区三区青草| 久久99精品国产.久久久久 | 成人毛片在线观看| 欧美日韩你懂得| 自拍偷自拍亚洲精品播放| 国产真实乱子伦精品视频| 精品视频999| 亚洲三级免费电影| 成人丝袜18视频在线观看| 久久亚洲精品小早川怜子| 亚洲国产成人av网| 久久久噜噜噜久久中文字幕色伊伊 | 日韩不卡一区二区三区| 欧美日韩在线三级| 国产精品色在线观看| 一本到高清视频免费精品| 亚洲欧美国产毛片在线| 欧美午夜一区二区| 日日夜夜精品视频免费| 5566中文字幕一区二区电影| 日本女优在线视频一区二区| 日韩欧美国产三级电影视频| 国产一区二区三区高清播放| 国产日韩高清在线| 91视视频在线观看入口直接观看www | 亚洲 欧美综合在线网络| 欧美日韩国产综合一区二区三区 | 亚洲欧洲国产专区| 国产在线麻豆精品观看| 亚洲一区二区视频| 26uuu成人网一区二区三区| 成人黄色小视频在线观看| 国产亚洲1区2区3区| 蜜桃av噜噜一区二区三区小说| 2024国产精品| 欧美在线视频全部完| 国内精品不卡在线| 国产最新精品精品你懂的| 色婷婷久久一区二区三区麻豆| 精品对白一区国产伦| 亚洲精品成a人| 欧美性一区二区| 风间由美一区二区三区在线观看| 久久先锋影音av鲁色资源网| 国产成人av电影在线观看| 中文在线一区二区| 色综合天天综合在线视频| 一区二区三区在线视频观看| 欧美午夜免费电影| 日本sm残虐另类| 欧美日韩夫妻久久| 91免费观看视频在线| 国产成人综合亚洲网站| 精品写真视频在线观看| 午夜成人免费视频| 亚洲一区二区三区四区不卡| 成人免费在线视频| 国产网站一区二区| 欧美mv日韩mv亚洲| 欧美一区二区成人6969| 91麻豆精品国产91久久久久久久久| 99在线热播精品免费| 国产自产高清不卡| 久久成人羞羞网站| 日本不卡一区二区| 麻豆传媒一区二区三区| 麻豆精品蜜桃视频网站| 久久精品国产成人一区二区三区| 美女诱惑一区二区| 国内不卡的二区三区中文字幕| 免费在线观看成人| 久久99精品国产| 成人黄动漫网站免费app| 99久久综合狠狠综合久久| caoporn国产一区二区| 99在线热播精品免费| 欧美揉bbbbb揉bbbbb| 日韩视频中午一区| 久久精品网站免费观看| 亚洲美女区一区| 韩国三级中文字幕hd久久精品| 91国模大尺度私拍在线视频| 亚洲欧美综合色| 日韩高清在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 久久99精品久久久久| 一区二区三区精密机械公司| 亚洲激情av在线| 欧美午夜免费电影| 成人免费三级在线| 国产一区二区毛片| 国产精品女同一区二区三区|