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

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

?? lcd.c

?? 這是基于立宇泰公司的ARM板開發(fā)的彩色液晶圖象顯示代碼
?? C
字號:
#include <string.h>
#include "..\inc\def.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\lcdlib.h"
#include "..\inc\glib.h"
#include "..\inc\lcd.h"
#include "..\inc\Bmp_C256.h"

void Test_LcdMono(void);
void Test_LcdG4(void);
void Test_LcdG16(void);
void Test_LcdColor(void);
volatile char p_bmp = 0 ;




void Test_LcdMono(void)
{
    int i,j;
    Lcd_Init(MODE_MONO);
    Glib_Init(MODE_MONO);
    Uart_Printf("[Mono(1bit/1pixel) LCD Test]: Press Any Key!\n");              

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

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

    Glib_ClearScr(0); 
    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(Mono). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_MONO);

    Lcd_MoveViewPort(0,0,MODE_MONO);
}





void Test_LcdG4(void)
{
    int i,j,k;

    Lcd_Init(MODE_G4);
    Glib_Init(MODE_G4);

    Uart_Printf("[4gray(2bit/1pixel) LCD Test]: Press Any Key!\n");

    Glib_ClearScr(0);


    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);
    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(5);
    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(5);
    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(4 gray). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_G4);

    Lcd_MoveViewPort(0,0,MODE_G4);

}




void Test_LcdG16(void)
{
    int i,j,k;

    Lcd_Init(MODE_G16);
    Glib_Init(MODE_G16);

    Uart_Printf("[16 gray(4bit/1pixel) LCD Test]: Press Any Key!\n");

    Glib_ClearScr(0);
    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();  	

    Uart_Printf("16 gray color viewing. Press any key 16 times.\n");
    j=0;
    Glib_ClearScr(0);
    for(i=0;i<16;i++)
    {
        Glib_FilledRectangle(0,0,319,239,i);
	Uart_Printf("Color num=%d\n",i);
	Uart_Getch();  	
    }
    
    Glib_ClearScr(0);
    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);
    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);

    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(16 gray). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_G16);

    Lcd_MoveViewPort(0,0,MODE_G16);
}




void Test_LcdColor(void)
{
    int i,j,k;

    rPCONE=rPCONE&~(3)|(1);	
    rPDATE=rPDATE&~(1);		
    rPCONC=rPCONC&~(0xff<<8)|(0xff<<8);	//GPC[4:7] => VD[7:4]
    
    Uart_Printf("[(240x3)x320 COLOR STN 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");

    Lcd_Init(MODE_COLOR);
    Glib_Init(MODE_COLOR);
    
    Glib_ClearScr(0);
    for(j=0;j<320;j++)
	for(i=0;i<240;i++)
	{   //RRRGGGBB
	    PutPixel( i,j,((i/30)<<5)+((j/40)<<2)+((i/15)&0x1)+(((j/20)&0x1)<<1) );
	}
    Uart_Printf("256 color mode test 1. Press any key!\n");
    Uart_Getch();  	


    Glib_ClearScr(0);
    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(256 color). Press any key[ijkm\\r]!\n");
    MoveViewPort(MODE_COLOR);

    Lcd_MoveViewPort(0,0,MODE_COLOR);

}



void MoveViewPort(int depth)
{
    int vx=0,vy=0,vd;
    vd=(depth==1)*16+(depth==4)*8+(depth==16)*4+(depth==256)*2;
    while(1)
    {
    	switch(Uart_Getch())
    	{
    	case 'i':
	    if(vy>=vd)vy-=vd;    	   	
    	    break;
    	case 'j':
    	    if(vx>=vd)vx-=vd;
    	    break;
    	case 'k':
	    if(vx<=SCR_XSIZE-LCD_XSIZE-vd)vx+=vd;
    	    break;
    	case 'm':
	    if(vy<=(SCR_YSIZE-LCD_YSIZE-vd))vy+=vd;    	   	
    	    break;
    	case '\r':
    	    return;
    	default:
	    break;
	}
	Uart_Printf("vx=%3d,vy=%3d\n",vx,vy);
	Lcd_MoveViewPort(vx,vy,depth);
    }
}



/************************ for only test **********************/

#define BUFFER0_PREPARED	(0)
#define BUFFER1_PREPARED	(1)
#define BUFFER0_USED		(2)
#define BUFFER1_USED		(3)

#define M5D(n) ((n) & 0x1fffff)
#define MVAL			(13)
unsigned int (*frameBuffer256_2)[SCR_XSIZE/4];

void MoveViewPort2(int depth)
{
    int vx=0,vy=0,vd;
    U32 addr;
    char key;
    int state=BUFFER0_USED;
    vd=(depth==1)*16+(depth==4)*8+(depth==16)*4+(depth==256)*2;
    while(1)
    {
    	while(1)
    	{
    	    key=Uart_GetKey();
    	    if(key!=0)break;

   	    if(state==BUFFER1_USED)
    	    {//set the frame buffer as BUFFER1
		state=BUFFER0_PREPARED;
	    	while((rLCDCON1>>22)==0); // if x>64
        	addr=(U32)frameBuffer256+(vx/1)+vy*(SCR_XSIZE/1);
		rLCDSADDR1= (0x3<<27) | ( (addr>>22)<<21 ) | M5D(addr>>1);
	    	// 256-color, LCDBANK, LCDBASEU
		rLCDSADDR2= M5D(((addr+(SCR_XSIZE*LCD_YSIZE))>>1)) | (MVAL<<21);
       	    }

    	    if(state==BUFFER0_USED)
    	    {//set the frame buffer as BUFFER0
		state=BUFFER1_PREPARED;
	    	while((rLCDCON1>>22)==0); // if x>64
        	addr=(U32)frameBuffer256_2+(vx/1)+vy*(SCR_XSIZE/1);
		rLCDSADDR1= (0x3<<27) | ( (addr>>22)<<21 ) | M5D(addr>>1);
	    	// 256-color, LCDBANK, LCDBASEU
		rLCDSADDR2= M5D(((addr+(SCR_XSIZE*LCD_YSIZE))>>1)) | (MVAL<<21);
    	    }
    	    
	    if((rLCDCON1>>22)==0)
	    {
                if(state==BUFFER0_PREPARED)state=BUFFER0_USED;
                if(state==BUFFER1_PREPARED)state=BUFFER1_USED;
            }
    	}
    	
    	switch(key)
    	{
    	case 'i':
	    if(vy>=vd)vy-=vd;    	   	
    	    break;
    	case 'j':
    	    if(vx>=vd)vx-=vd;
    	    break;
    	case 'k':
	    if(vx<=SCR_XSIZE-LCD_XSIZE-vd)vx+=vd;
    	    break;
    	case 'm':
	    if(vy<=(SCR_YSIZE-LCD_YSIZE-vd))vy+=vd;    	   	
    	    break;
    	case '\r':
    	    return;
    	default:
	    break;
	}
	Uart_Printf("vx=%3d,vy=%3d\n",vx,vy);
	Lcd_MoveViewPort(vx,vy,depth);
    }
}




void Test_LcdColor2(void)
{
    int i,j,k;

    rPCONE=rPCONE&~(3)|(1);	
    rPDATE=rPDATE&~(1);		
    rPCONC=rPCONC&~(0xff<<8)|(0xff<<8);	//GPC[4:7] => VD[7:4]

    Uart_Printf("[(640x3)x480 Color STN Virtual Screen & 2 Frame Buffers Test]\n");

    Lcd_Init(MODE_COLOR);
    frameBuffer256_2=(unsigned int (*)[SCR_XSIZE/4])malloc(SCR_XSIZE/1*SCR_YSIZE); 

    if((U32)frameBuffer256==0x0)return;
    if((U32)frameBuffer256_2==0x0)return;

    Glib_Init(MODE_COLOR);
    
    Glib_ClearScr(0);

    Glib_ClearScr(0);
    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);

    for(i=0;i<720/4;i++)
    	for(j=0;j<960;j++)
    	{
    	    frameBuffer256_2[j][i]=frameBuffer256[j][i];
    	}

    Uart_Printf("Virtual Screen Test(256 color). Press any key[ijkm\\r]!\n");
    MoveViewPort2(MODE_COLOR);

    Lcd_MoveViewPort(0,0,MODE_COLOR);

}

//**********************************************************************************




#define BMP_MAX 5		//此為最大圖片數(shù)組的個數(shù)
void * BMP[] = 
{
	(unsigned char *)ac21IC_320_320_C256,
	(unsigned char *)acflower_320_320_C256 ,
	(unsigned char *)acgirl34_320_320_C256 ,
	(unsigned char *)acsohu_320_320_C256 ,
	//(unsigned char *)acsyb_320_320_C256 
	
};

//***************************************************************************
void Key_Handle( void )
{
	int m;
	Uart_Printf( "按鍵m輸入" );
	m=Uart_GetIntNum();
	
	switch(m)
	{
		
			
		case 4 : Uart_Printf("KEY3按鍵被按下了!\n");
			if( p_bmp==BMP_MAX )	p_bmp = 0 ;
				Lcd_C256_Bmp(0,0,640,480, BMP[p_bmp]);
				//LcdG16_Bmp( BMP[p_bmp] ) ;
			p_bmp++ ;
			break ;
		case 8 : Uart_Printf("KEY4按鍵被按下了!\n");
			if( p_bmp==BMP_MAX )	p_bmp = 0 ;
				Lcd_C256_Bmp(0,0,640,480, BMP[p_bmp]);
				//LcdG16_Bmp( BMP[p_bmp] ) ;
			if( p_bmp==0 )	p_bmp = BMP_MAX ;
			p_bmp-- ;
			break ;
		default : break ;
	}			
}
















//*******************************************************

U8 High_Low( U8 x )
{
	x = ( (x>>1)&0x1c ) | (x>>6) | (x<<5);
	return x ;
}


//***************************************
   void Lcd_C256_Bmp( U16 x0, U16 y0, U16 x1, U16 y1 , unsigned char bmp[] )
{
    int x, y ;
    int m = 0;
    
    for( y = y0; y < y1; y++ )		//畫16色圖片
    {
    	for( x = x0; x < x1; x++ )
    	{
    	    PutPixel( x, y, High_Low( bmp[m] ) );
    	    m++;
    	}
    }
}


//********************************************************
void Test_LcdColor_640X480(void)

{
    //int i,j;

    rPCONE=rPCONE&~(3)|(1);	
    rPDATE=rPDATE&~(1);		
    rPCONC=rPCONC&~(0xff<<8)|(0xff<<8);	//GPC[4:7] => VD[7:4]

    Uart_Printf("[(640x3)x480 Color STN Virtual Screen & 2 Frame Buffers Test]\n");

    Lcd_Init(MODE_COLOR);
    frameBuffer256_2=(unsigned int (*)[SCR_XSIZE/4])malloc(SCR_XSIZE/1*SCR_YSIZE); 

    if((U32)frameBuffer256==0x0)return;
    if((U32)frameBuffer256_2==0x0)return;

    Glib_Init(MODE_COLOR);
    
    Glib_ClearScr(0);

    Glib_ClearScr(0);
    while(1)
   {
    Key_Handle( );
    }
   
   // for(i=0;i<720/4;i++)
  //  	for(j=0;j<960;j++)
  //  	{
    //	    frameBuffer256_2[j][i]=frameBuffer256[j][i];
    //	}

   // Uart_Printf("ZHANGYOUMIN aini. Press any key[ijkm\\r]!\n");
   // MoveViewPort2(MODE_COLOR);

  //  Lcd_MoveViewPort(0,0,MODE_COLOR);

}



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人一级大片| 欧美日韩在线免费视频| 国产美女精品一区二区三区| 美女久久久精品| 日一区二区三区| 婷婷久久综合九色综合伊人色| 一区二区欧美视频| 亚洲夂夂婷婷色拍ww47 | 日韩黄色小视频| 天堂在线亚洲视频| 偷偷要91色婷婷| 欧美bbbbb| 国产在线视频一区二区| 欧美日韩夫妻久久| 欧美日韩五月天| 欧美精品色一区二区三区| 欧美精品日韩一本| 日韩免费福利电影在线观看| 久久久精品人体av艺术| 中文av一区特黄| 亚洲精品乱码久久久久| 五月婷婷综合在线| 毛片一区二区三区| 国产成人在线网站| 91精彩视频在线| 欧美日韩的一区二区| 欧美大片在线观看一区二区| 欧美激情综合在线| 一区二区三区四区在线播放| 日韩成人伦理电影在线观看| 国产精品一二二区| 99久久er热在这里只有精品15| 欧美在线观看一二区| 欧美一区二区三区精品| 久久女同精品一区二区| 国产精品久久久久影视| 亚洲大片免费看| 国内精品国产成人国产三级粉色 | 国产一区二区不卡在线| 成人激情文学综合网| 欧美影院一区二区三区| 欧美成人国产一区二区| 国产精品视频看| 香蕉成人啪国产精品视频综合网| 看片的网站亚洲| 91丨九色丨蝌蚪丨老版| 日韩欧美久久一区| 亚洲天堂2014| 蜜臀国产一区二区三区在线播放| av电影天堂一区二区在线| 91精品国产日韩91久久久久久| 久久九九全国免费| 亚洲成av人在线观看| 风间由美一区二区三区在线观看| 欧美久久久久中文字幕| 国产欧美1区2区3区| 日韩经典中文字幕一区| 波多野结衣中文字幕一区 | 亚洲一区二区五区| 麻豆中文一区二区| 91在线免费看| 久久综合九色综合欧美98 | www.成人网.com| 5566中文字幕一区二区电影| 国产精品传媒视频| 激情久久五月天| 欧美情侣在线播放| 亚洲天堂av老司机| 国产一区二区精品久久| 制服丝袜一区二区三区| 亚洲三级在线播放| 成人福利视频在线看| 欧美一级夜夜爽| 五月激情六月综合| 一本久久a久久免费精品不卡| 久久久久久一二三区| 日韩高清在线不卡| 欧美亚洲一区二区三区四区| 国产精品白丝在线| 国产91对白在线观看九色| 日韩欧美国产精品| 日韩中文字幕区一区有砖一区| 色婷婷精品大在线视频 | 国产高清在线观看免费不卡| 日韩欧美一区在线观看| 五月婷婷久久综合| 欧美日韩国产色站一区二区三区| 亚洲欧洲精品成人久久奇米网| 国产毛片精品国产一区二区三区| 日韩精品在线网站| 日韩av不卡在线观看| 欧美日韩精品一区二区天天拍小说 | 91香蕉视频mp4| 国产精品理伦片| 成人性生交大合| 欧美国产精品久久| 国产一区二区三区美女| 精品电影一区二区三区| 韩国精品一区二区| 精品噜噜噜噜久久久久久久久试看| 亚洲国产日日夜夜| 在线一区二区视频| 亚洲国产wwwccc36天堂| 欧美在线三级电影| 丝袜亚洲精品中文字幕一区| 91精品在线免费| 久久av资源站| 久久综合久久99| 国产成a人无v码亚洲福利| 国产无人区一区二区三区| 国产v日产∨综合v精品视频| 亚洲国产精品二十页| 99re亚洲国产精品| 亚洲图片自拍偷拍| 6080yy午夜一二三区久久| 麻豆精品在线播放| 久久综合999| 成人av免费网站| 亚洲人亚洲人成电影网站色| 色综合久久久久综合体| 亚洲精品乱码久久久久久黑人 | 国产精品亲子伦对白| 成人福利在线看| 亚洲精品日韩专区silk| 欧美日韩精品一区二区三区四区| 天天做天天摸天天爽国产一区| 欧美一级精品在线| 国产成人精品免费看| 亚洲色图色小说| 欧美日韩一级片网站| 激情小说欧美图片| 中文字幕在线一区免费| 欧美亚洲综合另类| 久久国产福利国产秒拍| 国产精品久久久久久久久晋中| 欧美性生活一区| 久久国产精品99久久人人澡| 国产精品色婷婷| 欧美三级韩国三级日本三斤| 狠狠色狠狠色综合系列| 国产精品护士白丝一区av| 欧美日韩高清一区二区| 国产高清亚洲一区| 亚洲影视资源网| 日韩欧美国产wwwww| 成人国产一区二区三区精品| 亚洲成人三级小说| 久久人人爽爽爽人久久久| 91影院在线观看| 久久精品国产99| 一区二区三区在线视频播放| 欧美成人伊人久久综合网| 不卡一区二区在线| 久久精品国产亚洲一区二区三区| 国产精品另类一区| 日韩一区二区三区在线观看| 成人91在线观看| 极品少妇xxxx偷拍精品少妇| 一区二区在线观看不卡| 精品国产乱码久久久久久老虎 | 欧美va天堂va视频va在线| 91丨九色丨尤物| 精品写真视频在线观看| 亚洲高清久久久| 欧美国产日韩a欧美在线观看| 欧美精品乱码久久久久久| 成人国产一区二区三区精品| 青草av.久久免费一区| 亚洲色图丝袜美腿| 国产午夜精品久久久久久免费视| 欧美美女一区二区三区| 99在线视频精品| 国产福利电影一区二区三区| 日欧美一区二区| 亚洲欧美二区三区| 国产精品乱码人人做人人爱 | 亚洲视频香蕉人妖| 亚洲精品一线二线三线无人区| 欧美色欧美亚洲另类二区| 成人av电影免费在线播放| 国产精品一线二线三线精华| 视频一区二区欧美| 亚洲自拍偷拍欧美| 亚洲色图欧洲色图| 国产精品三级电影| 国产婷婷色一区二区三区| 日韩欧美一区二区免费| 欧美亚洲日本一区| 一本到不卡免费一区二区| 99精品国产视频| 成人动漫在线一区| 国产99久久久精品| 国产精品亚洲综合一区在线观看| 喷白浆一区二区| 青青草国产精品亚洲专区无| 日韩激情视频在线观看| 日韩影视精彩在线| 三级久久三级久久| 蜜臀va亚洲va欧美va天堂 | 欧美男人的天堂一二区|