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

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

?? lcdlib.c

?? 三星給予ARM920T內(nèi)核的S3C2413的demo版本
?? C
?? 第 1 頁 / 共 4 頁
字號:
    	//rLCDSADDR1=(((U32)frameBuffer12Bit>>22)<<21)|M5D((U32)frameBuffer12Bit>>1);
    	//rLCDSADDR2=M5D(((U32)frameBuffer16Bit+((LCD_XSIZE_CSTN)*LCD_YSIZE_CSTN))>>1);
		rLCDSADDR3= (0<<11)|(LCD_XSIZE_CSTN);
		rTPAL=0;	
    break;
    
    default:
    break;
    }	
}


/*
void Lcd_Palette_Init(void)
{
    unsigned char cdata, p_red, p_green, p_blue;
    U32 *palette;
    
    palette=(U32 *)PALETTE;
    *palette++=0; //black
    for(cdata=1;cdata<255;cdata++)
    {
		p_red=(cdata & 0xe0);
		p_green=(cdata & 0x1c);
		p_blue=(cdata & 0x03);
    	*palette++=((U32)((p_red<<8)|(p_green<<6)|(p_blue<<3)));
    }
    *palette=0xffff; //white
}
*/

/*
void Lcd_CstnOnOff(int onoff)
{
    // 1:CSTN Panel on  0:CSTN Panel off //	
    if(onoff==1)
    	rLCDCON1|=1; // ENVID=ON
    else
	rLCDCON1 =rLCDCON1 & 0x3fffe; // ENVID Off
    rGPBDN=rGPBDN|(1<<5); // Pull-up disable
    rGPBDAT=rGPBDAT&(~(1<<5))|(onoff<<5); // GPB5=On or Off
    rGPBCON=rGPBCON&(~(3<<10))|(1<<10);    //GPD9=output
}    
*/

void Lcd_EnvidOnOff(int onoff)
{
    if(onoff==1)
	rLCDCON1|=1; // ENVID=ON
    else
	rLCDCON1 =rLCDCON1 & 0x3fffe; // ENVID Off
}    

void Lcd_CstnOnOff(int onoff)
{
    // 1:CSTN Panel on  0:CSTN Panel off //	
    if(onoff==1)
    	rLCDCON1|=1; // ENVID=ON
    else
	rLCDCON1 =rLCDCON1 & 0x3fffe; // ENVID Off
//    rGPBDN=rGPBDN|(1<<5); // Pull-up disable
//    rGPBDAT=rGPBDAT&(~(1<<5))|(onoff<<5); // GPB5=On or Off
//    rGPBCON=rGPBCON&(~(3<<10))|(1<<10);    //GPD9=output
}   
/*
void Lcd_Lpc3600Enable(void)
{
    //rTCONSEL&=~(7);
    rTCONSEL=(rTCONSEL|7)&(~(1<<4)); // 240320,Enable LPC3600, Disable LCC3600
}    


void Lcd_Lcc3600Enable(void)
{
    rTCONSEL=(rTCONSEL|(1<<4))&(~1); // Enable LCC3600, Disable LPC3600
}    


void Lcd_TconDisable(void)
{
    rTCONSEL&=~((1<<4)|1); // Disable LCC3600, LPC3600
}    
*/

void Lcd_PowerEnable(int invpwren,int pwren)
{

	//Now, BACKLIGHT_PWM is always on. It should be changed to controlling PWM Timer @ September 24, 2005
	rGPBDN |= 0x1;
	rGPBDAT |= 0x1;
	rGPGDN |= (1<<4);
	rGPGDAT |= (1<<4);
	rGPGCON = (rGPGCON & ~(0x3<<8))|(1<<8);
	rGPBCON = (rGPBCON & ~(0x3<<10))|(0x1);
}    

void Lcd_PowerEnableCstn(int type)
{

	if(type == 1)	
		rGPBDAT |= (0x1<<5);
	else
		rGPBDAT &= ~(0x1<<5);
}

void MoveViewPort(int type)
{
    int vx=0,vy=0,vd;
	// minimum movement offset
	vd=	(type==MODE_STN_1BIT)*16+(type==MODE_STN_2BIT)*8+(type==MODE_STN_4BIT)*4
        +(type==MODE_CSTN_8BIT)*2+(type==MODE_CSTN_12BIT)*4+(type==MODE_CSTN_12BIT_UP)*1+(type==MODE_CSTN_16BIT)*1
        +(type==MODE_TFT_1BIT_240320)*16+(type==MODE_TFT_8BIT_240320)*2+(type==MODE_TFT_16BIT_240320)*1
        +(type==MODE_TFT_1BIT_640480)*16+(type==MODE_TFT_8BIT_640480)*2+(type==MODE_TFT_16BIT_640480)*1+(type==MODE_TFT_24BIT_640480)/2
        +(type==MODE_TFT_1BIT_800600)*16+(type==MODE_TFT_8BIT_800600)*2+(type==MODE_TFT_16BIT_800600)*1;        

    while(1)
    {
    	switch(getchar())
    	{
    	case 'i':
		    if(vy>=vd)vy-=vd;    	   	
        break;

    	case 'j':
    	    if(vx>=vd)vx-=vd;
    	break;

    	case 'k':
		    //if((type==MODE_TFT_1BIT_800600)|(type==MODE_TFT_8BIT_800600)|(type==MODE_TFT_16BIT_800600))   
		    if((type&0x4000)&&(type&0x400))		  
		    {
	            if(vx<=(SCR_XSIZE_TFT_800600-LCD_XSIZE_TFT_800600-vd))vx+=vd;   	    
		    }
		    //else if((type==MODE_TFT_1BIT_640480)|(type==MODE_TFT_8BIT_640480)|(type==MODE_TFT_16BIT_640480)|(type==MODE_TFT_24BIT_640480))   
		    else if((type&0x4000)&&(type&0x200))		  
		    {
	            if(vx<=(SCR_XSIZE_TFT_640480-LCD_XSIZE_TFT_640480-vd))vx+=vd;   	    
		    }
	            //else if((type==MODE_TFT_8BIT_240320)|(type==MODE_TFT_16BIT_240320))   
		    else if((type&0x4000)&&(type&0x100)) 
		    {
	            if(vx<=(SCR_XSIZE_TFT_240320-LCD_XSIZE_TFT_240320-vd))vx+=vd;   	    
		    }
	            //else if((type==MODE_CSTN_8BIT)|(type==MODE_CSTN_12BIT))   
	        else if(type&0x2000)   
	        {
	            if(vx<=(SCR_XSIZE_CSTN-LCD_XSIZE_CSTN-vd))vx+=vd;   	    
	        }
	        else
	        {
	            if(vx<=(SCR_XSIZE_STN-LCD_XSIZE_STN-vd))vx+=vd;   	    
	        }
   	    break;

    	case 'm':
	    	if((type&0x4000)&&(type&0x400))
            {
                if(vy<=(SCR_YSIZE_TFT_800600-LCD_YSIZE_TFT_800600-vd))vy+=vd; 
                else if(vy==592)vy+=8;
            }
		    else if((type&0x4000)&&(type&0x200))
            {
                if(vy<=(SCR_YSIZE_TFT_640480-LCD_YSIZE_TFT_640480-vd))vy+=vd;   	    
            }
		    else if((type&0x4000)&&(type&0x100))
            {
                if(vy<=(SCR_YSIZE_TFT_240320-LCD_YSIZE_TFT_240320-vd))vy+=vd;   	    
            }
            else if(type&0x2000)   
            {
                if(vy<=(SCR_YSIZE_CSTN-LCD_YSIZE_CSTN-vd))vy+=vd;   	    
            }
            else
            {
                if(vy<=(SCR_YSIZE_STN-LCD_YSIZE_STN-vd))vy+=vd;   	    
            }
   	    break;

    	case '\r':
   	    return;

    	default:
	    break;
		}
	printf("vx=%3d,vy=%3d\n",vx,vy);
	Lcd_MoveViewPort(vx,vy,type);
    }
}


void Lcd_MoveViewPort(int vx,int vy,int type)
{
    U32 addr;
    switch(type)
    {
    case MODE_STN_1BIT:
    	// LCDBASEU,LCDBASEL register has to be changed before 12 words before the end of VLINE.
    	// In mono mode, x=320 is 10 words, So, We can't change LCDBASEU,LCDBASEL 
    	// during LINECNT=1~0 at mono mode. 
	// The processor mode should be superviser mode.  
    	SET_IF();
	#if (LCD_XSIZE_STN<512)
    	    while((rLCDCON1>>18)<=1); // if x<512
   	#else	
    	    while((rLCDCON1>>18)==0); // if x>512 ((12+4)*32) 
    	#endif
	addr=(U32)frameBuffer1Bit+(vx/8)+vy*(SCR_XSIZE_STN/8);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D( ((addr+(SCR_XSIZE_STN*LCD_YSIZE_STN/8))>>1) );
	CLR_IF();
   	break;

    case MODE_STN_2BIT:
	SET_IF(); 
	#if (LCD_XSIZE_STN<256)
   	    while((rLCDCON1>>18)<=1); // if x<256
	#else	
    	    while((rLCDCON1>>18)==0); // if x>256
	#endif
        addr=(U32)frameBuffer2Bit+(vx/4)+vy*(SCR_XSIZE_STN/4);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_STN*LCD_YSIZE_STN/4))>>1));
	CLR_IF();
    break;

    case MODE_STN_4BIT:
	SET_IF(); 
    	#if (LCD_XSIZE_STN<128)
    	    while((rLCDCON1>>18)<=1); // if x<128
	#else	
    	    while((rLCDCON1>>18)==0); // if x>128
	#endif
        addr=(U32)frameBuffer4Bit+(vx/2)+vy*(SCR_XSIZE_STN/2);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_STN*LCD_YSIZE_STN/2))>>1));
	CLR_IF();
    break;

    case MODE_CSTN_8BIT:
	SET_IF(); 
	#if (LCD_XSIZE_CSTN<64)
    	    while((rLCDCON1>>18)<=1); // if x<64
	#else	
 	    while((rLCDCON1>>18)==0); // if x>64
	#endif
        addr=(U32)frameBuffer8Bit+(vx/1)+vy*(SCR_XSIZE_CSTN/1);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_CSTN*LCD_YSIZE_CSTN))>>1));
	CLR_IF();
    break;

    case MODE_CSTN_12BIT:
    	SET_IF(); 
	#if (LCD_XSIZE_CSTN<43)
    	    while((rLCDCON1>>18)<=1); // if x<43
	#else	
    	    while((rLCDCON1>>18)==0); // if x>43
	#endif
    	addr=(U32)frameBuffer12Bit+(vx*3/2)+vy*(SCR_XSIZE_CSTN*3/2); // Move 6Byte(4pixel)
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_CSTN*LCD_YSIZE_CSTN*3/2))>>1));
	CLR_IF();
    break;
    	
	case MODE_CSTN_12BIT_UP:
	case MODE_CSTN_16BIT:
		SET_IF(); 
#if (LCD_XSIZE_CSTN<32)
		while((rLCDCON1>>18)<=1); // if x<32
#else 
		while((rLCDCON1>>18)==0); // if x>32
#endif
		addr=(U32)frameBuffer16Bit+(vx*2)+vy*(SCR_XSIZE_CSTN*2); 
		rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
		rLCDSADDR2= M5D(((addr+(SCR_XSIZE_CSTN*LCD_YSIZE_CSTN*2))>>1));
		CLR_IF();
	break;

    case MODE_TFT_1BIT_240320:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_240320<512)
    	while((rLCDCON1>>18)<=1); // if x<512
	#else	
	    while((rLCDCON1>>18)==0); // if x>512
	#endif
        addr=(U32)frameBuffer8BitTft240320+(vx/8)+vy*(SCR_XSIZE_TFT_240320/8);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_240320*LCD_YSIZE_TFT_240320/8))>>1));
	CLR_IF();
    break;

    case MODE_TFT_8BIT_240320:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_240320<64)
    	    while((rLCDCON1>>18)<=1); // if x<64
	#else	
	    while((rLCDCON1>>18)==0); // if x>64
	#endif
        addr=(U32)frameBuffer8BitTft240320+(vx/1)+vy*(SCR_XSIZE_TFT_240320/1);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_240320*LCD_YSIZE_TFT_240320))>>1));
	CLR_IF();
    break;

    case MODE_TFT_16BIT_240320:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_240320<32)
    	    while((rLCDCON1>>18)<=1); // if x<32
	#else	
    	    while((rLCDCON1>>18)==0); // if x>32
	#endif
        addr=(U32)frameBuffer16BitTft240320+(vx*2)+vy*(SCR_XSIZE_TFT_240320*2);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_240320*LCD_YSIZE_TFT_240320*2))>>1));
	CLR_IF();
    break;

    case MODE_TFT_1BIT_640480:
    	SET_IF();
	#if (LCD_XSIZE_TFT_640480<512)
    	    while((rLCDCON1>>18)<=1); // if x<512
	#else	
    	    while((rLCDCON1>>18)==0); // if x>512 ((12+4)*32) 
	#endif
        addr=(U32)frameBuffer1BitTft640480+(vx/8)+vy*(SCR_XSIZE_TFT_640480/8);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D( ((addr+(SCR_XSIZE_TFT_640480*LCD_YSIZE_TFT_640480/8))>>1) );
	CLR_IF();
    break;

    case MODE_TFT_8BIT_640480:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_640480<64)
    	    while((rLCDCON1>>18)<=1); // if x<64
	#else	
	    while((rLCDCON1>>18)==0); // if x>64
	#endif
        addr=(U32)frameBuffer8BitTft640480+(vx/1)+vy*(SCR_XSIZE_TFT_640480/1);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_640480*LCD_YSIZE_TFT_640480))>>1));
	CLR_IF();
    break;

    case MODE_TFT_16BIT_640480:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_640480<32)
    	    while((rLCDCON1>>18)<=1); // if x<32
	#else	
    	    while((rLCDCON1>>18)==0); // if x>32
	#endif
        addr=(U32)frameBuffer16BitTft640480+(vx*2)+vy*(SCR_XSIZE_TFT_640480*2);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_640480*LCD_YSIZE_TFT_640480*2))>>1));
	CLR_IF();
    break;

    case MODE_TFT_24BIT_640480:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_640480<16)
    	    while((rLCDCON1>>18)<=1); // if x<16
	#else	
    	    while((rLCDCON1>>18)==0); // if x>16
	#endif
        addr=(U32)frameBuffer24BitTft640480+(vx*4)+vy*(SCR_XSIZE_TFT_640480*4);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_640480*LCD_YSIZE_TFT_640480*4))>>1));
	CLR_IF();
    break;

    case MODE_TFT_1BIT_800600:
    	SET_IF();
	#if (LCD_XSIZE_TFT_800600<512)
    	    while((rLCDCON1>>18)<=1); // if x<512
	#else	
    	    while((rLCDCON1>>18)==0); // if x>512 ((12+4)*32) 
	#endif
        addr=(U32)frameBuffer1BitTft800600+(vx/8)+vy*(SCR_XSIZE_TFT_800600/8);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D( ((addr+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600/8))>>1) );
	CLR_IF();
    break;

    case MODE_TFT_8BIT_800600:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_800600<64)
    	    while((rLCDCON1>>18)<=1); // if x<64
	#else	
	    while((rLCDCON1>>18)==0); // if x>64
	#endif
        addr=(U32)frameBuffer8BitTft800600+(vx/1)+vy*(SCR_XSIZE_TFT_800600/1);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600))>>1));
	CLR_IF();
    break;

    case MODE_TFT_16BIT_800600:
    	SET_IF(); 
	#if (LCD_XSIZE_TFT_800600<32)
    	    while((rLCDCON1>>18)<=1); // if x<32
	#else	
    	    while((rLCDCON1>>18)==0); // if x>32
	#endif
        addr=(U32)frameBuffer16BitTft800600+(vx*2)+vy*(SCR_XSIZE_TFT_800600*2);
	rLCDSADDR1= ( (addr>>22)<<21 ) | M5D(addr>>1);
	rLCDSADDR2= M5D(((addr+(SCR_XSIZE_TFT_800600*LCD_YSIZE_TFT_800600*2))>>1));
	CLR_IF();
    break;

    default:
    break;
    }   
}    
    
void SetGPIOforLDI(void)
{
	//GPIO Configuration for setting LDI
	rGPEDN |= (0x3<<12);
	rGPGDN |= (0x1<<2);
	rGPEDAT |= (0x3<<12);
	rGPGDAT |= (0x1<<2);
	rGPECON = (rGPECON & ~(0xf<<24))|(0x5<<24);
	rGPGCON = (rGPGCON & ~(0x3<<4))|(0x1<<4);
}
    
void delayLoop(int count) 
{ 
    int j; 
    for(j = 0; j < count; j++)  ; 
}

#if 0
void WriteLDI_LTS350(int address, int data)
{
    	int     j;
	//unsigned char DELAY=100;
	unsigned char DELAY=10;

	LCD_DEN_Hi; 		//	EN = High					CS high
//	LCD_DCLK_Lo;					
	LCD_DCLK_Hi;							//	SCL High
	LCD_DSERI_Hi;							//	Data high


	delayLoop(DELAY);

	LCD_DEN_Lo; 		//	EN = Low				CS Low
	delayLoop(DELAY);

	LCD_DCLK_Lo;							//	SCL Low

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内外成人在线视频| 国产成人精品三级麻豆| 97aⅴ精品视频一二三区| 欧美精品九九99久久| 成人免费视频在线观看| 韩国理伦片一区二区三区在线播放 | 91精品国产欧美一区二区18| 日本一二三四高清不卡| 蜜臀国产一区二区三区在线播放| 成人av网站在线观看| 欧美xxxx老人做受| 亚洲国产精品久久人人爱蜜臀| 大美女一区二区三区| 日韩欧美资源站| 午夜免费久久看| 色网综合在线观看| 国产精品亲子乱子伦xxxx裸| 国产乱人伦精品一区二区在线观看| 欧美日韩黄视频| 一区二区免费看| 99久久99久久精品国产片果冻| 久久精品夜夜夜夜久久| 精品无人码麻豆乱码1区2区| 欧美精品第1页| 欧美影院午夜播放| 中文字幕av一区二区三区| 久久99国产精品成人| 日韩一区二区麻豆国产| 日韩高清一区在线| 欧美日韩一级片在线观看| 一区二区欧美国产| 在线视频你懂得一区二区三区| 亚洲欧洲在线观看av| 丰满少妇久久久久久久| 国产专区欧美精品| 亚洲精品一区二区三区香蕉 | 2023国产精品视频| 久久99久久99| 久久婷婷国产综合国色天香| 麻豆精品视频在线观看| 欧美一级日韩免费不卡| 日韩高清电影一区| 欧美丰满少妇xxxbbb| 日韩精品一二区| 91精品在线一区二区| 日韩成人精品在线观看| 日韩亚洲欧美中文三级| 久久精工是国产品牌吗| 日韩欧美国产1| 韩日av一区二区| 久久久久久久综合色一本| 国产91精品久久久久久久网曝门| 中国色在线观看另类| a级精品国产片在线观看| 亚洲人成小说网站色在线| 91麻豆国产在线观看| 一区二区三区欧美日韩| 欧美日韩在线观看一区二区| 日韩精品亚洲专区| 欧美电影免费观看完整版| 精品一区二区三区香蕉蜜桃 | 欧美成人r级一区二区三区| 九九视频精品免费| 国产日韩欧美制服另类| 99免费精品视频| 亚洲综合色噜噜狠狠| 88在线观看91蜜桃国自产| 精品一区二区三区蜜桃| 国产精品国产自产拍高清av王其| 91毛片在线观看| 亚洲成av人片在线| 久久久综合激的五月天| heyzo一本久久综合| 亚洲国产成人av网| 欧美www视频| 成人午夜在线播放| 亚洲一区二区三区四区在线| 日韩欧美资源站| 成+人+亚洲+综合天堂| 夜夜嗨av一区二区三区| 欧美v日韩v国产v| av资源站一区| 天天色 色综合| 国产视频911| 91国偷自产一区二区使用方法| 日本特黄久久久高潮| 日本一区免费视频| 欧美三级韩国三级日本一级| 国产一区二区三区美女| 综合av第一页| 精品剧情v国产在线观看在线| av不卡在线观看| 日韩一区精品字幕| 成人免费在线播放视频| 日韩一区二区中文字幕| 成人av电影在线网| 首页国产欧美久久| 中文字幕一区二区三区在线不卡 | 91国在线观看| 国产在线精品一区二区不卡了 | 国产精品国产自产拍高清av王其| 欧美乱妇15p| 成人av网址在线| 另类小说图片综合网| 最新国产成人在线观看| 日韩一级高清毛片| 色综合久久久久久久| 韩国视频一区二区| 亚洲电影第三页| 国产精品成人一区二区艾草| 日韩欧美在线网站| 在线看国产日韩| 大陆成人av片| 激情亚洲综合在线| 亚洲成人免费看| 亚洲欧洲日本在线| 国产亚洲一区二区三区四区| 欧美高清视频一二三区 | 国产成人自拍网| 日本特黄久久久高潮| 亚洲自拍偷拍欧美| 国产婷婷一区二区| 日韩一级黄色片| 欧美伦理视频网站| 91国在线观看| 成年人国产精品| 国产乱码精品一区二区三| 日韩av一区二区三区| 亚洲一区二区在线免费观看视频| 欧美国产日韩亚洲一区| 精品国产一二三区| 日韩精品一区二区三区视频| 欧洲亚洲国产日韩| 91日韩一区二区三区| 99久久婷婷国产综合精品电影| 国产在线精品一区二区不卡了| 免费av成人在线| 日韩**一区毛片| 午夜精品视频一区| 亚洲成人黄色影院| 亚洲国产综合91精品麻豆| 一区二区三区四区不卡在线| 日韩理论电影院| 亚洲欧美另类综合偷拍| 1000精品久久久久久久久| 国产精品情趣视频| 中文欧美字幕免费| 国产蜜臀av在线一区二区三区| 国产亚洲一区二区三区| 久久精品视频在线免费观看| 精品国产乱码久久久久久1区2区| 6080午夜不卡| 日韩三级视频在线看| 日韩三级伦理片妻子的秘密按摩| 欧美一区二区视频在线观看2020| 91精品综合久久久久久| 日韩一区二区视频| 日韩一区二区三区高清免费看看| 欧美一区二区精品| 日韩精品在线网站| 久久久蜜臀国产一区二区| 国产亚洲成年网址在线观看| 欧美国产日韩亚洲一区| 国产精品激情偷乱一区二区∴| 亚洲视频在线一区观看| 亚洲欧美日韩国产成人精品影院| 一区二区三区蜜桃| 亚洲成人免费影院| 免播放器亚洲一区| 国产永久精品大片wwwapp| 国产v日产∨综合v精品视频| heyzo一本久久综合| 91精品福利在线| 欧美精品一级二级三级| 日韩精品中文字幕一区| 国产网站一区二区| 亚洲色图在线看| 亚洲sss视频在线视频| 久久精品国产网站| 国产精品小仙女| 91麻豆免费看片| 欧美久久一二区| 337p粉嫩大胆噜噜噜噜噜91av| 欧美国产日韩一二三区| 亚洲美女视频在线| 日本伊人色综合网| 国产成人亚洲综合色影视| 91麻豆精品一区二区三区| 欧美日韩不卡一区| 精品国产凹凸成av人网站| 国产精品三级av在线播放| 亚洲一二三区视频在线观看| 蓝色福利精品导航| 成熟亚洲日本毛茸茸凸凹| 欧美四级电影在线观看| 欧美mv日韩mv国产网站app| 国产精品天天摸av网| 亚洲国产综合91精品麻豆| 激情综合网激情| 91论坛在线播放|