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

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

?? control.c

?? adc源碼
?? C
字號:
#include "../inc/def.h"
#include "../inc/config.h"
#include "../inc/board.h"
#include "../inc/slib.h"
#include "../inc/utils.h"
#include "2410addr.h"

EnvParams Env;

#define	ROM_SIZE	SIZE_2M

void PortInit(void)
{
    //CAUTION:Follow the configuration order for setting the ports. 
    // 1) setting value(GPnDAT) 
    // 2) setting control register  (GPnCON)
    // 3) configure pull-up resistor(GPnUP)  

    //32bit data bus configuration  
    //*** PORT A GROUP
    //Ports  : GPA22 GPA21  GPA20 GPA19 GPA18 GPA17 GPA16 GPA15 GPA14 GPA13 GPA12  
    //Signal : nFCE   OUT   nFRE   nFWE  ALE   CLE  nGCS5 nGCS4 nGCS3 nGCS2 nGCS1 
    //Binary :  1     0      1  , 1   1   1    1   ,  1     1     1     1
    //Ports  : GPA11   GPA10  GPA9   GPA8   GPA7   GPA6   GPA5   GPA4   GPA3   GPA2   GPA1  GPA0
    //Signal : ADDR26 ADDR25 ADDR24 ADDR23 ADDR22 ADDR21 ADDR20 ADDR19 ADDR18 ADDR17 ADDR16 ADDR0 
    //Binary :  1       1      1      1   , 1       1      1      1   ,  1       1     1      1
    rGPACON = 0x5fffff ; 

    //**** PORT B GROUP
    //Ports  : GPB10    GPB9    GPB8    GPB7    GPB6     GPB5    GPB4   GPB3   GPB2     GPB1      GPB0
    //Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
    //Setting: INPUT  OUTPUT   INPUT  OUTPUT   INPUT   OUTPUT   OUTPUT OUTPUT OUTPUT   OUTPUT    OUTPUT 
    //Binary :   00  ,  01       00  ,   01      00   ,  01       01  ,   01     01   ,  01        01  
    rGPBCON = 0x044555 ;
    rGPBUP  = 0x7ff ;     // The pull up function is disabled GPB[10:0]

    //*** PORT C GROUP
    //Ports  : GPC15 GPC14 GPC13 GPC12 GPC11 GPC10 GPC9 GPC8  GPC7   GPC6   GPC5 GPC4 GPC3  GPC2  GPC1 GPC0
    //Signal : VD7   VD6   VD5   VD4   VD3   VD2   VD1  VD0 LCDVF2 LCDVF1 LCDVF0 VM VFRAME VLINE VCLK LEND  
    //Binary :  10   10  , 10    10  , 10    10  , 10   10  , 10     10  ,  10   10 , 10     10 , 10   10
    rGPCCON = 0xaaaaaaaa;       
    rGPCUP  = 0xffff;     // The pull up function is disabled GPC[15:0] 

    //*** PORT D GROUP
    //Ports  : GPD15 GPD14 GPD13 GPD12 GPD11 GPD10 GPD9 GPD8 GPD7 GPD6 GPD5 GPD4 GPD3 GPD2 GPD1 GPD0
    //Signal : VD23  VD22  VD21  VD20  VD19  VD18  VD17 VD16 VD15 VD14 VD13 VD12 VD11 VD10 VD9  VD8
    //Binary : 10    10  , 10    10  , 10    10  , 10   10 , 10   10 , 10   10 , 10   10 ,10   10
    rGPDCON = 0xaaaaaaaa;       
    rGPDUP  = 0xffff;     // The pull up function is disabled GPD[15:0]

    //*** PORT E GROUP
    //Ports  : GPE15  GPE14 GPE13   GPE12   GPE11   GPE10   GPE9    GPE8     GPE7  GPE6  GPE5   GPE4  
    //Signal : IICSDA IICSCL SPICLK SPIMOSI SPIMISO SDDATA3 SDDATA2 SDDATA1 SDDATA0 SDCMD SDCLK I2SSDO 
    //Binary :  10     10  ,  10      10  ,  10      10   ,  10      10   ,   10    10  , 10     10  ,     
    //-------------------------------------------------------------------------------------------------------
    //Ports  :  GPE3   GPE2  GPE1    GPE0    
    //Signal : I2SSDI CDCLK I2SSCLK I2SLRCK     
    //Binary :  10     10  ,  10      10 
    rGPECON = 0xa66aaaaa;	//GPE11 input, GPE13 output
    rGPEUP  = 0xffff;		// The pull up function is disabled GPE[15:0]
    rGPEDAT = 0;		//GPE11,13 output 0

    //*** PORT F GROUP
    //Ports  : GPF7   GPF6   GPF5   GPF4      GPF3     GPF2  GPF1   GPF0
    //Signal : nLED_8 nLED_4 nLED_2 nLED_1 nIRQ_PCMCIA EINT2 KBDINT EINT0
    //Setting: Output Output Output Output    EINT3    EINT2 EINT1  EINT0
    //Binary :  01      01 ,  01     01  ,     10       10  , 10     10
    rGPFCON = 0x5500;	// GPF0~3 input
    rGPFUP  = 0xff;     // The pull up function is disabled GPF[7:0]

    //*** PORT G GROUP
    //Ports  : GPG15 GPG14 GPG13 GPG12 GPG11    GPG10    GPG9     GPG8     GPG7      GPG6    
    //Signal : nYPON  YMON nXPON XMON  EINT19 DMAMODE1 DMAMODE0 DMASTART KBDSPICLK KBDSPIMOSI
    //Setting: nYPON  YMON nXPON XMON  Input  Intput   Input   	Input	 SPICLK1   SPIMOSI1
    //Binary :   11    11 , 11    11  , 00      00    ,   00       00   ,    11         11
    //-----------------------------------------------------------------------------------------
    //Ports  :    GPG5       GPG4    GPG3    GPG2    GPG1    GPG0    
    //Signal : KBDSPIMISO LCD_PWREN EINT11 nSS_SPI IRQ_LAN IRQ_PCMCIA
    //Setting:  SPIMISO1  LCD_PWRDN Input   Input   Input    Input
    //Binary :     11         11   ,  00      00  ,  00        00
    rGPGCON = 0xff001318;	//GPG0,1,3 input, GPG2,6 output GPG5,7,8,9,10,11 input
    rGPGUP  = 0xffff;	// The pull up function is disabled GPG[15:0]
	rGPGDAT = 0;	//GPG2,6 output0

    //*** PORT H GROUP
    //Ports  :  GPH10    GPH9  GPH8 GPH7  GPH6  GPH5 GPH4 GPH3 GPH2 GPH1  GPH0 
    //Signal : CLKOUT1 CLKOUT0 UCLK nCTS1 nRTS1 RXD1 TXD1 RXD0 TXD0 nRTS0 nCTS0
    //Binary :   10   ,  10     10 , 11    11  , 10   10 , 10   10 , 10    10
    rGPHCON = 0x2afaaa;
    //rGPHUP  = 0x7ff;    // The pull up function is disabled GPH[10:0]
    rGPHUP  = 0x000;    // The pull up function is enabled GPH[10:0]
    
    //External interrupt will be falling edge triggered. 
    rEXTINT0 = 0x22222222;    // EINT[7:0]
    rEXTINT1 = 0x22222242;    // EINT[15:8],EINT9 rising edge
    rEXTINT2 = 0x22222222;    // EINT[23:16]
}


void MemCfgInit(void)
{
	//rCLKCON |= 0xffff0;
	
	//enable nand flash control, initilize ecc, chip disable,
	rNFCONF = (1<<15)|(1<<12)|(1<<11)|(7<<8)|(7<<4)|(7);	
}

#include "../inc/mmu.h"

/*
SDRAM地址范圍:0x30000000~0x33ffffff 共64M
0x30000000~0x337fffff為非cache區(qū),可用作LCD緩沖,
USB的DMA方式接收數(shù)據(jù)的緩沖和音頻輸入輸出DMA緩沖及其它DMA方式的實驗
0x33800000~0x33ffffff為cache區(qū),可為程序及變量和棧空間
*/
//以M對齊
static MMU_Table mmu_table[] = {
	{0x00000000, 0x00100000, DRAM_END-SIZE_1M, RW_CB}, //inter-rom ram
//	{0x00000000, 0x00100000, (U32)__ENTRY, RW_CB}, //inter-rom ram
//!!! Important note, redirect IRQ vector to reset entry !!!
	{0x08000000, 0x0ff00000, 0x00000000, RW_NCNB}, //bank0
	{0x10000000, 0x17f00000, 0x10000000, RW_NCNB}, //bank2	
	{0x18000000, 0x1ff00000, 0x18000000, RW_NCNB}, //bank3
	{0x20000000, 0x27f00000, 0x20000000, RW_NCNB}, //bank4
	{0x28000000, 0x2ff00000, 0x28000000, RW_NCNB}, //bank5
	{0x30000000, 0x33800000, 0x30000000, (AP_RO|DOMAIN0|NCNB|DESC_SEC)},   //bank6-1
	{0x33800000, 0x33f00000, 0x33800000, RW_CB},   //bank6-2
	{0x38000000, 0x3ff00000, 0x38000000, RW_NCNB}, //bank7	
	{0x40000000, 0x5af00000, 0x40000000, RW_NCNB}, //SFR
	{0x5b000000, 0x7ff00000, 0x5b000000, RW_FAULT}, //not used
	{0x80000000, 0x87f00000, 0x08000000, RW_NCNB}, //bank1
	{0x88000000, 0xfff00000, 0x88000000, RW_FAULT}, //not used
	{0, 0, 0, 0}
};

void BoardInitStart(void)
{
	MMU_Init(mmu_table);
	memcpy((char *)(DRAM_END-SIZE_1M), (char *)__ENTRY, 0x1000);
}

void BoardInitEnd(void)
{
}

void CacheDisable(void)
{
	MMU_DisableDCache();
}

void CacheEnable(void)
{
	MMU_EnableDCache();
}

void CacheFlush(void)
{
	MMU_DCacheCleanInvalidateAll();
}

void EnableIrq(int bit)
{
	rINTMSK &= ~(bit);
}

void DisableIrq(int bit)
{
	rINTMSK |= (bit);
}

/***********************下面是時鐘相關(guān)函數(shù)**********************************/


#define	EXT_OSC_CLK	12000000

static struct{
	U32 mclk;
	U32 pclk;
	U32 sclk;
	U32 freq;
} ClkPara;

static U32 clk_div_val;

static void ChangeClockDivider(void)
{
     // hdivn,pdivn FCLK:HCLK:PCLK
     //     0,0         1:1:1 
     //     0,1         1:1:2 
     //     1,0         1:2:2
     //     1,1         1:2:4
    rCLKDIVN = clk_div_val ;//(hclk_div<<1) | pclk_div;

    if(clk_div_val&2)
        MMU_SetAsyncBusMode();
    else 
        MMU_SetFastBusMode();
}

static void set_pll(void)
{
	U32 old_freq;
	
	if(ClkPara.mclk>255)
		ClkPara.mclk = 255;
	if(ClkPara.pclk>63)
		ClkPara.pclk = 63;
	if(ClkPara.sclk>3)
		ClkPara.sclk = 3;
	old_freq = ClkPara.freq;
	ClkPara.freq = (EXT_OSC_CLK*(ClkPara.mclk+8))/((ClkPara.pclk+2)<<ClkPara.sclk);
	if((ClkPara.freq>=270000000)||(ClkPara.freq<5*EXT_OSC_CLK)) {
		ClkPara.mclk = 192;
		ClkPara.pclk = 4;
		ClkPara.sclk = 1;
		ClkPara.freq = EXT_OSC_CLK*180U/12U;
	}
	
	clk_div_val = 0;
	if(ClkPara.freq>=80000000) {
		if(ClkPara.freq>=120000000) {
			clk_div_val |= 2;
			if(ClkPara.freq>=160000000)
				clk_div_val |= 1;
		} else
			clk_div_val |= 1;		//80~120MHz
	}
	
	if(old_freq<ClkPara.freq)
		ChangeClockDivider();
	rMPLLCON = (ClkPara.mclk << 12) | (ClkPara.pclk << 4) | ClkPara.sclk;
	ChangeClockDivider();
}

void SystemClockInit(void)
{
	ClkPara.mclk = 192;
	ClkPara.pclk = 4;
	ClkPara.sclk = 1;
	set_pll();
}

U32 GetCpuClock(void)
{
	return ClkPara.freq;
}

U32 GetMasterClock(void)
{
	U32 clk;
	
	clk = GetCpuClock();
	
	if(rCLKDIVN&2)
		clk >>= 1;
		
	if(rCLKDIVN&1)
		clk >>= 1;
		
	return clk;
}


U32 GetSysClock(SysClock pSysClock[])
{
	pSysClock[0].name = "CPU";
	pSysClock[0].freq = GetCpuClock();
	pSysClock[1].name = "HCLK";
	pSysClock[1].freq = GetCpuClock()>>((rCLKDIVN&2)>>1);
	pSysClock[2].name = "PCLK";
	pSysClock[2].freq = GetMasterClock();

	return 3;
}

void SetSysClockPara(void *addr)
{
	U32 *pData = addr;
	
	ClkPara.mclk = pData[0];
	ClkPara.pclk = pData[1];
	ClkPara.sclk = pData[2];
	
	set_pll();
}

void GetSysClockPara(void *addr)
{
	U32 *pData = addr;
	
	pData[0] = ClkPara.mclk;
	pData[1] = ClkPara.pclk;
	pData[2] = ClkPara.sclk;
	pData[3] = ClkPara.freq;
}

void TimerInit(U32 HZ)
{
	rTCFG0 &= 0xffff00ff;
	rTCFG0 |= 1<<8;					//1/2 prescaler
	rTCFG1 &= 0xfff0ffff;
	rTCFG1 |= 3<<16;				//mux = 1/16
	rTCNTB4 = GetMasterClock()/( HZ*2*16 ) - 1 ;
	rTCON  &= 0xff0fffff;			//stop Timer4
	rTCON  |= 0x00700000;			//auto-reload, update TCNTB4, start Timer4
	rTCON  &= 0xffdfffff;
}

void Delay(U32 ms)
{
	U16 i;
	
	i = rTCNTB4>>1;		//1000us/2	
	rTCON &= ~(1<<20);
	rTCON |= (1<<20);	//停止再啟動,重裝初值,減計數(shù)
	
	while(ms--) {
		while(rTCNTO4>=i);
		while(rTCNTO4<i);
	}
}
/***************************************************************************************************/
/************************下面是串口通訊相關(guān)函數(shù)***********************************************************/
/***************************************************************************************************/


static U16 SerialPortSel;

U16 SerialSwitch(U16 port)
{
#ifdef	SERIAL_PORTS_SWITCH
//	U16 old_sel = SerialPortSel;
	
	SerialPortSel = port?1:0;
#else
	SerialPortSel = 0;
#endif
	return SerialPortSel;
}

void SerialChgBaud(U32 baud)
{
	U32 mclk =  GetMasterClock();
	
	rUFCON0 = 0x0;		//FIFO disable
	rUFCON1 = 0x0;
	rUMCON0 = 0x0;
	rUMCON1 = 0x0;

//UART0
//	rULCON0  = 0x7;		//Normal,No parity,2 stop,8 bit
	rULCON0  = 0x3;		//Normal,No parity,1 stop,8 bit
	rUCON0   = 0x245;	//rx=edge,tx=level,disable timeout int.,enable rx error int.,normal,interrupt or polling
	rUBRDIV0 = ((int)(mclk/16./baud + 0.5) -1);

//UART1
//	rULCON1  = 0x7;		//Normal,No parity,2 stop,8 bit
	rULCON1  = 0x3;
	rUCON1   = 0x245;
	rUBRDIV1 = ((int)(mclk/16./baud + 0.5) -1);
}

void SerialTxEmpty(void)
{
//	if(SerialPortSel)
		while(!(rUTRSTAT1 & 0x4)); //wait until tx shifter is empty.
//	else
		while(!(rUTRSTAT0 & 0x4));	//Wait until tx shifter is empty.

}

void SerialTxChar(char data)
{
	if(SerialPortSel) {
		if(data=='\n') {
			while(!(rUTRSTAT1 & 0x4));
	    	//Delay(1);	//because the slow response of hyper_terminal 
			WrUTXH1('\r');
		}
		while(!(rUTRSTAT1 & 0x4)); //Wait until THR is empty.
//		Delay(1);
		WrUTXH1(data);
    } else {
		if(data=='\n') {
			while(!(rUTRSTAT0 & 0x4));
			//Delay(1);	//because the slow response of hyper_terminal 
			WrUTXH0('\r');
		}
		while(!(rUTRSTAT0 & 0x4));  //Wait until THR is empty.
//		Delay(1);
		WrUTXH0(data);
    }
}

int SerialRxReady(void)
{
	if(SerialPortSel)
		return (rUTRSTAT1 & 0x1);	//Receive data ready
	else 
		return (rUTRSTAT0 & 0x1);	//Receive data ready
}

char SerialRxKey(void)
{
	if(SerialPortSel) {
		if((rUTRSTAT1 & 0x1)) //Receive data ready
			return RdURXH1();
	} else {
		if((rUTRSTAT0 & 0x1)) //Receive data ready
			return RdURXH0();
	}
	return 0;
}

char SerialRxChar(void)
{
	if(SerialPortSel) {
		while(!(rUTRSTAT1 & 0x1)); //Receive data ready
		return RdURXH1();
	} else {
		while(!(rUTRSTAT0 & 0x1)); //Receive data ready
		return RdURXH0();
	}
}

int SerialRxToBuf(char *b)
{
	if(SerialPortSel) {
		if(rUTRSTAT1 & 0x1)    //Receive data ready
			*b = RdURXH1();
		else
		    return 0;
    } else {
		if(rUTRSTAT0 & 0x1)    //Receive data ready
		    *b = RdURXH0();
		else
		    return 0;
    }
    
    return 1;
}

void SerialTxString(char *s)
{
	 while(*s)
		SerialTxChar(*s++);
}


//*****************************************************************************
//get a number for the uart
//*****************************************************************************
int Uart_GetIntNum(void)
{
    char string[256] ;
    char *p_string = string ;
    char c;
    int i = 0 ;
    int data = 0 ;

    while(   (c=getch()/*SerialRxChar()*/) != '\r'  )
    {
		if(c=='\b')		p_string--;
		else		*p_string++=c;
		//printf("get input:");
		putch(c)/*SerialTxChar( c )*/ ;
    }

    *p_string = '\0';

	i = 0 ;
	while( string[i] != '\0' )
	{
		data = data * 10 ;
		if( string[i]<'0'||string[i]>'9' )
			return -1 ;
		data = data + ( string[i]-'0' ) ;
		i++ ;		
	}	
	
	return data ;
}
//*****************************************************************************


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va国产天堂va久久en| 国产欧美一区二区在线| 亚洲一区视频在线观看视频| 91免费版在线看| 亚洲一区二区成人在线观看| 欧美日韩中字一区| 久久激五月天综合精品| 久久久不卡网国产精品二区| av不卡免费在线观看| 一区二区三区精品久久久| 69久久夜色精品国产69蝌蚪网| 青青草国产精品97视觉盛宴| 久久丝袜美腿综合| 91麻豆精品视频| 五月天网站亚洲| 久久精品亚洲精品国产欧美kt∨| 成人免费毛片aaaaa**| 亚洲国产cao| 久久中文字幕电影| jlzzjlzz亚洲女人18| 香蕉成人啪国产精品视频综合网| 欧美成人bangbros| 91在线观看免费视频| 日本大胆欧美人术艺术动态| 中文幕一区二区三区久久蜜桃| 色婷婷久久久亚洲一区二区三区| 欧美a一区二区| 日本亚洲欧美天堂免费| 国产欧美精品在线观看| 欧洲人成人精品| 国产一区二区不卡| 亚洲午夜电影网| 国产片一区二区| 欧美精品日韩一本| 成人午夜免费av| 男男视频亚洲欧美| 亚洲欧美成人一区二区三区| 日韩精品自拍偷拍| 欧美丝袜丝交足nylons图片| 国产精品综合视频| 日本不卡的三区四区五区| 国产精品美女久久久久久久久久久| 欧美在线观看你懂的| 国产一区不卡视频| 五月天久久比比资源色| 亚洲免费观看在线观看| 久久久99免费| 欧美一区二区三区性视频| 色综合天天狠狠| 国产91精品一区二区| 热久久国产精品| 亚洲午夜久久久久久久久电影网| 亚洲国产精品二十页| 日韩一区二区精品| 欧美日韩视频在线第一区| 暴力调教一区二区三区| 国产主播一区二区| 免费精品视频最新在线| 亚洲成精国产精品女| 综合久久给合久久狠狠狠97色| 91精品福利在线一区二区三区 | 亚洲国产精品欧美一二99| 国产日韩欧美亚洲| 精品粉嫩超白一线天av| 91精品在线免费| 在线不卡欧美精品一区二区三区| 91久久一区二区| 色老汉一区二区三区| av福利精品导航| av亚洲精华国产精华精华| 成人午夜av影视| 成人免费看视频| 99re热视频精品| 9人人澡人人爽人人精品| 不卡视频一二三四| www.亚洲精品| 成人午夜激情片| 成人黄色一级视频| www.欧美亚洲| 91在线观看美女| 色悠久久久久综合欧美99| 色天天综合色天天久久| 欧美中文字幕一区二区三区亚洲| 在线观看日韩一区| 欧美日韩国产一级二级| 337p亚洲精品色噜噜狠狠| 欧美一级日韩不卡播放免费| 日韩你懂的在线播放| 久久精品亚洲乱码伦伦中文| 中文成人av在线| 亚洲久草在线视频| 五月婷婷另类国产| 国模一区二区三区白浆| 国产91精品一区二区麻豆亚洲| 99久久精品久久久久久清纯| 在线视频欧美精品| 欧美一级免费大片| 2017欧美狠狠色| 最新国产精品久久精品| 亚洲国产精品精华液网站| 蜜桃av噜噜一区| 国产91露脸合集magnet | 极品少妇xxxx精品少妇| 国产凹凸在线观看一区二区| 97精品国产露脸对白| 在线播放欧美女士性生活| 日韩三级视频在线看| 国产欧美一区二区精品久导航| 综合久久一区二区三区| 日韩电影在线一区二区三区| 国产精品资源站在线| 色呦呦一区二区三区| 欧美白人最猛性xxxxx69交| 欧美国产综合色视频| 亚洲精品一二三| 极品瑜伽女神91| 色视频一区二区| 久久这里只有精品视频网| 亚洲欧美另类小说| 蜜桃一区二区三区在线观看| av在线播放不卡| 欧美精品电影在线播放| 国产精品视频一二三| 午夜精品久久久久久久久久久 | 日韩欧美国产三级电影视频| 国产精品国产三级国产aⅴ原创| 偷拍一区二区三区| 不卡视频免费播放| 日韩免费电影网站| 一区二区国产视频| 国产成人精品在线看| 91.麻豆视频| 亚洲乱码国产乱码精品精的特点| 韩日av一区二区| 欧美日韩国产经典色站一区二区三区 | 夜夜嗨av一区二区三区四季av | 欧美美女黄视频| 中文字幕中文字幕在线一区| 裸体健美xxxx欧美裸体表演| 在线日韩一区二区| 久久久久久一级片| 免费高清在线视频一区·| 欧洲中文字幕精品| 中文字幕乱码亚洲精品一区| 久久国产精品区| 欧美女孩性生活视频| 亚洲激情av在线| 成人午夜精品在线| 国产欧美精品一区二区色综合朱莉| 蜜臀久久99精品久久久久宅男 | 91在线一区二区| 国产欧美精品一区aⅴ影院 | 奇米一区二区三区| 欧美日韩中文国产| 一区二区视频在线看| 成人av动漫在线| 国产女人水真多18毛片18精品视频| 日本aⅴ精品一区二区三区| 亚洲精品五月天| 国产999精品久久久久久| 日韩欧美激情在线| 另类调教123区| 欧美电影免费观看高清完整版在线 | 国产69精品久久久久777| 亚洲精品一区二区三区蜜桃下载| 日韩成人一级大片| 欧美区一区二区三区| 性欧美疯狂xxxxbbbb| 欧美色偷偷大香| 亚洲午夜免费电影| 欧美亚洲高清一区| 亚洲最大色网站| 欧美性色黄大片| 亚洲成人1区2区| 制服丝袜亚洲色图| 六月婷婷色综合| 2021国产精品久久精品| 国产一区二区三区黄视频| 久久―日本道色综合久久| 国产精品资源网站| 国产精品乱码一区二三区小蝌蚪| 成人午夜电影网站| 自拍偷拍亚洲欧美日韩| 91久久人澡人人添人人爽欧美| 一区二区三区高清不卡| 欧美日韩亚洲另类| 轻轻草成人在线| 久久久久久久久久久99999| 成人激情图片网| 一区二区三区在线看| 欧美色视频在线| 久久福利视频一区二区| 国产欧美在线观看一区| bt欧美亚洲午夜电影天堂| 一区二区三区高清不卡| 日韩一区二区三区在线| 国产91精品在线观看| 一区二区欧美国产| 欧美成va人片在线观看| 成人精品鲁一区一区二区|