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

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

?? uda1341.c

?? ARM9.rar
?? C
?? 第 1 頁 / 共 2 頁
字號:
//====================================================================
// File Name : UDA1341.c
// Function  : S3C2410 IIS (UDA1341) Record & Play Test Program
//             (DMA2, Double Buffer, Record, Play)
// Program   : Shin, On Pil (SOP)
// Date      : October 01, 2002
// Version   : 0.0
// History
//   0.0 : Programming start (March 06, 2002) -> SOP
//   0.1 : Added Slave mode Test Program(July 24, 2002) -> KWT(Tark), SOP
//         Optimization (December 09, 2002) -> SOP
//====================================================================
#include "def.h"
#include "2410addr.h"
#include "config.h"
#include "board.h"
#include "utils.h"
#include "UDA1341.h"

void ChangeDMA2(void);
void IIS_PortSetting(void);
void _WrL3Addr(U8 data);
void _WrL3Data(U8 data,int halt);
static void AdjVolume(U8 dir);
static void PlayPause(void);
static void Muting(void);

void __irq DMA2_Done(void);
void __irq DMA2_Rec_Done(void);
void __irq RxInt(void);

#define L3C (1<<4)              //GPB4 = L3CLOCK
#define L3D (1<<3)              //GPB3 = L3DATA
#define L3M (1<<2)              //GPB2 = L3MODE

#define PLAY    0
#define RECORD  1
#define REC_LEN 0x80000         //512K Bytes
//#define REC_LEN 0x100000         //1,048,576 Bytes

#define DataCount   0x10000     //IIS Master/Slave Data Rx/Tx Count
#define DataDisplay 0x100       //IIS Master Data Display Count
//#define DataDisplay 0x10000     //IIS Master Data Display Count
//#define DataCount   0x100       //IIS Master/Slave Data Rx/Tx Count

#define PollMode    0           //1: Polling Mode
#define DMA2Mode    1           //1: DMA2 Mode

unsigned char  *Buf,*_temp;
unsigned short *rec_buf;

volatile unsigned int size = 0;
volatile unsigned int   fs = 0;
volatile char    which_Buf = 1;
volatile char     Rec_Done = 0;
volatile char         mute = 1;

//------------------------------------------------------------------------------
//      SMDK2410 IIS Configuration
// GPB4 = L3CLOCK, GPB3 = L3DATA, GPB2 = L3MODE
// GPE4 = I2SSDO,  GPE3 = I2SSDI, GPE2 = CDCLK, GPE1 = I2SSCLK, GPE0 = I2SLRCK  
//------------------------------------------------------------------------------
extern U32 download_addr;
extern U32 download_len;

//*********************[ Test_Iis ] *********************************
void Test_Iis(void)
{
    unsigned int save_B, save_E, save_PB, save_PE;
    U32 clkpara[5] = { 0x96, 0x5, 0x1, 135428571 } ;

    SerialTxEmpty();//SerialTxEmpty();
    
    //ChangeClockDivider(1,1);        //1:2:4
	SetSysClockPara( clkpara ) ;		//FCLK=135.428571MHz (PCLK=33.857142MHz)
    
    SerialChgBaud(115200);    
    
    printf("[ IIS test (Play) using UDA1341 CODEC ]\n");
    
    save_B  = rGPBCON;       
    save_E  = rGPECON;       
    save_PB = rGPBUP;
    save_PE = rGPEUP;

    IIS_PortSetting();

	pISR_DMA2  = (unsigned)DMA2_Done;    

	ClearPending(BIT_DMA2);
    EnableIrq(BIT_DMA2);

	//Non-cacheable area = 0x31000000 ~ 0x33feffff       				

	size = download_len;
	Buf	 = (U8 *)download_addr;
	printf("\nFile length = %d, Address = 0x%x\n", size-10, Buf);
	size = *(U32 *)(Buf+0x28);
	fs = *(U32 *)(Buf+0x18);
	printf("Sample Size = %d\n",size);
    printf("Sampling Frequency = %d Hz\n",fs);
//	printf("Press any key to play...\n");	       
//	printf("If you want to mute or no mute push the 'EIN0' key repeatedly\n");
//	getch();
	
    Init1341(PLAY);

	//DMA2 Initialize
    rDISRC2  = (int)(Buf + 0x30);               //0x31000030~(Remove header)      
    rDISRCC2 = (0<<1) + (0<<0);                 //The source is in the system bus(AHB), Increment      
    rDIDST2  = ((U32)IISFIFO);                  //IISFIFO    
    rDIDSTC2 = (1<<1) + (1<<0);                 //The destination is in the peripheral bus(APB), Fixed  
    rDCON2   = (1UL<<31)+(0<<30)+(1<<29)+(0<<28)+(0<<27)+(0<<24)+(1<<23)+(0<<22)+(1<<20)+(size/4);
      //1010 0000 1001 xxxx xxxx xxxx xxxx xxxx
      //Handshake[31], Sync PCLK[30], CURR_TC Interrupt Request[29], Single Tx[28], Single service[27], 
      //I2SSDO[26:24], DMA source selected[23],Auto-reload[22], Half-word[21:20], size/2[19:0]
      
    rDMASKTRIG2 = (0<<2) + (1<<1) + (0<<0);          //No-stop[2], DMA2 channel On[1], No-sw trigger[0] 

      //IIS Initialize
    if(fs==44100)               //11.2896MHz(256fs)
        rIISPSR = (2<<5) + 2;   //Prescaler A,B=2 <- FCLK 135.4752MHz(1:2:4)     
    else                        //fs=22050, 5.6448MHz(256fs)
        rIISPSR = (5<<5) + 5;   //Prescaler A,B=5 <- FCLK 135.4752MHz(1:2:4)  
        
    rIISCON = (1<<5) + (1<<2) + (1<<1);         //Tx DMA enable[5], Rx idle[2], Prescaler enable[1]
      //Master mode[8],Tx mode[7:6],Low for Left Channel[5],IIS format[4],16bit ch.[3],CDCLK 256fs[2],IISCLK 32fs[1:0]
    rIISMOD = (0<<8) + (2<<6) + (0<<5) + (0<<4) + (1<<3) + (0<<2) + (1<<0);
    
    rIISFCON = (1<<15) + (1<<13);        //Tx DMA,Tx FIFO --> start piling....

	puts("Press ESC key to exit!\n");
	puts("Press '+' to increase volume, '-' to decrease volume, 'm' to mute or unmute, 'p' to pause or resume\n");	
    
      //IIS Tx Start
    rIISCON |= 0x1;             //IIS Interface start
    while(1)
    {
    	U8 key = getkey();
    	if(key==ESC_KEY)
    		break;
    	if(key=='+')
    		AdjVolume(0);
    	if(key=='-')
    		AdjVolume(1);
    	if(key=='m'||key=='M')
    		Muting();
    	if(key=='p'||key=='P')
    		PlayPause();			
			if((rDSTAT2 & 0xfffff) < (size/6))
				ChangeDMA2();	    				    	    
    }
    
//	{
//		if((rDSTAT2 & 0xfffff) < (size/6))
//		ChangeDMA2();
//	}

      //IIS Tx Stop
    Delay(10);                   //For end of H/W Tx
    rIISCON      = 0x0;          //IIS Interface stop
    rDMASKTRIG2  = (1<<2);       //DMA2 stop
    rIISFCON     = 0x0;          //For FIFO flush

    size = 0;

    rGPBCON = save_B;
    rGPECON = save_E;
    rGPBUP  = save_PB;
    rGPEUP  = save_PE;

    DisableIrq(BIT_DMA2);

	SystemClockInit() ;
    SerialChgBaud( 115200);
    mute = 1;
}

//**************** [ Record_Iis ] ***************************************
void Record_Iis(void)
{
    unsigned int save_B, save_E, save_PB, save_PE;
    U32 clkpara[5] = { 0x96, 0x5, 0x1, 135428571 } ;

    SerialTxEmpty();//SerialTxEmpty();
    
    //ChangeClockDivider(1,1);        //1:2:4
	SetSysClockPara( clkpara ) ;		//FCLK=135.428571MHz (PCLK=33.857142MHz)
    
    printf("[ Record test using UDA1341 ]\n");
    
    save_B  = rGPBCON;       
    save_E  = rGPECON;       
    save_PB = rGPBUP;
    save_PE = rGPEUP;

    IIS_PortSetting();
        
      //Record Buf initialize, Non-cacheable area = 0x31000000 ~ 0x33feffff
    rec_buf = (unsigned short *)0x31000000;

    pISR_DMA2  = (unsigned)DMA2_Rec_Done;
    pISR_EINT0 = (unsigned)Muting;

	EnableIrq(BIT_DMA2);

    Init1341(RECORD);

      //--- DMA2 Initialize
    rDISRCC2 = (1<<1) + (1<<0);                         //APB, Fix  
    rDISRC2  = ((U32)IISFIFO);                          //IISFIFO
    rDIDSTC2 = (0<<1) + (0<<0);                         //PHB, Increment
    rDIDST2  = (int)rec_buf;                            //0x31000000 ~
    rDCON2   = (1UL<<31)+(0<<30)+(1<<29)+(0<<28)+(0<<27)+(1<<24)+(1<<23)+(1<<22)+(1<<20)+REC_LEN;
      //Handshake, sync PCLK, TC int, single tx, single service, I2SSDI, I2S Rx request, 
      //Off-reload, half-word, 0x50000 half word.
    rDMASKTRIG2 = (0<<2) + (1<<1) + 0;    //No-stop, DMA2 channel on, No-sw trigger

      //IIS Initialize
      //Master,Rx,L-ch=low,IIS,16bit ch,CDCLK=256fs,IISCLK=32fs
    rIISMOD = (0<<8) + (1<<6) + (0<<5) + (0<<4) + (1<<3) + (0<<2) + (1<<0);
	rIISPSR = (2<<5) + 2; //Prescaler_A/B=2 <- FCLK 135.4752MHz(1:2:4),11.2896MHz(256fs),44.1KHz		
    rIISCON = (0<<5) + (1<<4) + (1<<3) + (0<<2) + (1<<1);
      //Tx DMA disable,Rx DMA enable,Tx idle,Rx not idle,prescaler enable,stop
    rIISFCON = (1<<14) + (1<<12);     //Rx DMA,Rx FIFO --> start piling....

    printf("Press any key to start record!!!\n");
    getch();
    printf("Recording...\n");

      //Rx start
    rIISCON |= 0x1;

    while(!Rec_Done);

    DisableIrq(BIT_DMA2);
    Rec_Done = 0;

      //IIS Stop
    Delay(10);                          //For end of H/W Rx
    rIISCON     = 0x0;                  //IIS stop
    rDMASKTRIG2 = (1<<2);               //DMA2 stop
    rIISFCON    = 0x0;                  //For FIFO flush
    
    printf("End of Record!!!\n");
    printf("Press any key to play recorded data\n");
    printf("If you want to mute or no mute push the 'EIN0' key repeatedly\n");
    getch();

    size = REC_LEN * 2;
    printf("Size = %d\n",size);

    Init1341(PLAY);

    pISR_DMA2 = (unsigned)DMA2_Done;
//	rINTMSK   = ~(BIT_DMA2 | BIT_EINT0);
    EnableIrq(BIT_DMA2);

      //DMA2 Initialize
    rDISRCC2 = (0<<1) + (0<<0);                         //AHB, Increment
    rDISRC2  = (int)rec_buf;                            //0x31000000
    rDIDSTC2 = (1<<1) + (1<<0);                         //APB, Fixed
    rDIDST2  = ((U32)IISFIFO);                          //IISFIFO
    rDCON2   = (1UL<<31)+(0<<30)+(1<<29)+(0<<28)+(0<<27)+(0<<24)+(1<<23)+(0<<22)+(1<<20)+(size/2);
      //Handshake, sync PCLK, TC int, single tx, single service, I2SSDO, I2S request, 
      //Auto-reload, half-word, size/2
    rDMASKTRIG2 = (0<<2)+(1<<1)+0;    //No-stop, DMA2 channel on, No-sw trigger 

      //IIS Initialize
      //Master,Tx,L-ch=low,iis,16bit ch.,CDCLK=256fs,IISCLK=32fs
    rIISMOD = (0<<8) + (2<<6) + (0<<5) + (0<<4) + (1<<3) + (0<<2) + (1<<0);      
//  rIISPSR = (4<<5) + 4;            //Prescaler_A/B=4 for 11.2896MHz
    rIISCON = (1<<5)+(0<<4)+(0<<3)+(1<<2)+(1<<1);
      //Tx DMA enable,Tx DMA disable,Tx not idle,Rx idle,prescaler enable,stop
    rIISFCON = (1<<15) + (1<<13);       //Tx DMA,Tx FIFO --> start piling....

    printf("Press ESC key to exit!!!\n");

    rIISCON |= 0x1;                   //IIS Tx Start
    while(getkey()!=ESC_KEY);

      //IIS Tx Stop
    Delay(10);               //For end of H/W Tx
    rIISCON     = 0x0;       //IIS stop
    rDMASKTRIG2 = (1<<2);    //DMA2 stop
    rIISFCON    = 0x0;       //For FIFO flush

    size = 0;

    rGPBCON = save_B;
    rGPECON = save_E;
    rGPBUP  = save_PB;
    rGPEUP  = save_PE;

//	rINTMSK = (BIT_DMA2 | BIT_EINT0);
	DisableIrq(BIT_DMA2);
    
	SystemClockInit() ;
    SerialChgBaud(115200);
    mute = 1;
}
/*
static char title[] = "IIS放音實驗";
static char tip[]   = "實驗IIS音頻接口芯片UDA1341的放音功能,實驗前請確認已下載wave文件或錄制了一段聲音,按ESC鍵返回";

//Test_Q2403A_Item在prog_entry.c里被引用
TEST_PROGRAM_ITEM Test_IIS_Play_Item = {
				(TEST_PROGRAM)Test_Iis,	//入口地址
				title, 					//顯示名稱
				tip, 					//幫助或提示信息,可為NULL
				1};						//使用printf,puts,putch等函數(shù)時在LCD上也顯示輸出字符(串)

static char title1[] = "IIS錄音實驗";
static char tip1[]   = "實驗IIS音頻接口芯片UDA1341的錄音功能,實驗后可通過IIS放音實驗程序播放錄制的聲音,按ESC鍵返回";

//Test_Q2403A_Item在prog_entry.c里被引用
TEST_PROGRAM_ITEM Test_IIS_Record_Item = {
				(TEST_PROGRAM)Record_Iis,	//入口地址
				title1,						//顯示名稱
				tip1, 						//幫助或提示信息,可為NULL
				1};							//使用printf,puts,putch等函數(shù)時在LCD上也顯示輸出字符(串)
*/
//******************[ Init1341 ]**************************************
void Init1341(char mode)
{
    //Port Initialize
//----------------------------------------------------------
//   PORT B GROUP
//Ports  :   GPB4    GPB3   GPB2  
//Signal :  L3CLOCK L3DATA L3MODE
//Setting:   OUTPUT OUTPUT OUTPUT 
//           [9:8]   [7:6}  [5:4]
//Binary :     01  ,   01    01 
//----------------------------------------------------------    
    rGPBDAT = rGPBDAT & ~(L3M|L3C|L3D) |(L3M|L3C); //Start condition : L3M=H, L3C=H
    rGPBUP  = rGPBUP  & ~(0x7<<2) |(0x7<<2);       //The pull up function is disabled GPB[4:2] 1 1100    
    rGPBCON = rGPBCON & ~(0x3f<<4) |(0x15<<4);     //GPB[4:2]=Output(L3CLOCK):Output(L3DATA):Output(L3MODE)

      //L3 Interface
    _WrL3Addr(0x14 + 2);     //STATUS (000101xx+10)
    _WrL3Data(0x60,0);       //0,1,10, 000,0 : Status 0,Reset,256fs,IIS-bus,no DC-filtering

    _WrL3Addr(0x14 + 2);     //STATUS (000101xx+10)
    _WrL3Data(0x20,0);       //0,0,10, 000,0 : Status 0,No reset,256fs,IIS-bus,no DC-filtering
    
    _WrL3Addr(0x14 + 2);     //STATUS (000101xx+10)
    _WrL3Data(0x81,0);       //1,0,0,0, 0,0,01 
                             //Status 1,Gain of DAC 0 dB,Gain of ADC 0dB,ADC non-inverting,DAC non-inverting
                             //,Single speed playback,ADC-Off DAC-On
    
      //Record
    if(mode)
    {
        _WrL3Addr(0x14 + 2);    //STATUS (000101xx+10)
//        _WrL3Data(0xa2,0);      //1,0,1,0, 0,0,10 
                                //Status 1,Gain of DAC 0 dB,Gain of ADC 6dB,ADC non-inverting,DAC non-inverting
                                //,Single speed playback,ADC-On DAC-Off       
                                
        _WrL3Data(0xe3,0);      //1,1,1,0, 0,0,11 
                                //Status 1,Gain of DAC 6 dB,Gain of ADC 6dB,ADC non-inverting,DAC non-inverting
                                //,Single speed playback,ADC-On DAC-On                                   

//        _WrL3Addr(0x14 + 0);    //DATA0 (000101xx+00)
//        _WrL3Data(0x3f,0);      //00,11 1111  : Volume control (6 bits)  
//        _WrL3Data(0x00,0);      //00,00 0000  : Volume control (6 bits) 0dB    

        _WrL3Addr(0x14 + 0);    //DATA0 (000101xx+00)
        _WrL3Data(0x7b,0);      //01,11 10,11 : Data0, Bass Boost 18~24dB, Treble 6dB             

//        _WrL3Addr(0x14 + 0);    //DATA0 (000101xx+00)        
        _WrL3Data(0xc4,0);      //1100 0,100  : Extended addr(3bits), 100 
        _WrL3Data(0x91,0);      //100,1 00,01 : DATA0, Enable AGC, 00, input amplifier gain channel 2 (2bits)                                  

//        _WrL3Addr(0x14 + 0);    //DATA0 (000101xx+00)
        _WrL3Data(0xc2,0);      //1100 0,010  : Extended addr(3bits), 010 
//        _WrL3Data(0x4d,0);      //010,0 11,01 : DATA0, MIC Amplifier Gain 9dB, input channel 1 select(input channel 2 off) 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美刺激脚交jootjob| 精品亚洲成a人| 不卡视频一二三| 欧美国产精品v| 99热99精品| 亚洲va韩国va欧美va精品| 欧美日韩国产综合一区二区| 美女视频免费一区| 久久亚洲影视婷婷| 99精品偷自拍| 午夜精品久久久久久久久久久| 欧美日韩日日夜夜| 狠狠色丁香久久婷婷综| 国产日产欧美一区二区三区| av电影天堂一区二区在线观看| 亚洲特级片在线| 91麻豆精品国产91久久久使用方法 | 一区免费观看视频| 欧洲人成人精品| 精品综合久久久久久8888| 国产日韩欧美制服另类| 91电影在线观看| 蜜臀va亚洲va欧美va天堂| 欧美国产激情二区三区 | 欧美日韩一级片在线观看| 免费观看在线综合| 国产精品久久久久永久免费观看 | 偷拍亚洲欧洲综合| 久久精品人人做| 欧美在线|欧美| 国产在线麻豆精品观看| 一区二区三区在线免费视频| 日韩精品自拍偷拍| 日本韩国一区二区| 国精产品一区一区三区mba视频| 亚洲欧美另类图片小说| 精品乱码亚洲一区二区不卡| 色婷婷久久久久swag精品 | 国产精品一区2区| 中文字幕的久久| 中文字幕一区二区不卡| 欧美日韩高清一区二区不卡| 国产精品一区二区你懂的| 五月婷婷综合网| 国产精品乱码人人做人人爱| 欧美电影免费观看完整版| 色婷婷综合久色| 国产精品一区二区免费不卡| 奇米色一区二区三区四区| 亚洲视频在线一区| 久久久精品免费网站| 91精品国产入口| 欧美性猛交xxxx黑人交| 成人高清视频在线| 韩国精品久久久| 热久久久久久久| 亚洲va韩国va欧美va精品| 亚洲欧洲av另类| 欧美国产日韩精品免费观看| 欧美精品一区二区三区一线天视频| 欧美日韩一区二区三区免费看| 99re这里只有精品视频首页| 国产精品18久久久久久久久久久久| 日本三级韩国三级欧美三级| 亚洲成人自拍一区| 亚洲综合男人的天堂| 亚洲免费观看高清完整| 国产精品久久久久久久久免费桃花| 久久亚洲精华国产精华液| 精品国产一二三区| 日韩精品一区二区三区四区| 欧美一级一区二区| 日韩亚洲欧美高清| 日韩午夜激情免费电影| 欧美一区二区不卡视频| 欧美一区二区播放| 日韩免费一区二区| 亚洲精品在线电影| 久久精品一区四区| 国产精品丝袜91| 国产精品国产精品国产专区不蜜| 国产精品高清亚洲| 综合久久久久综合| 亚洲一区二区视频在线观看| 亚洲午夜激情网站| 青青草97国产精品免费观看 | 欧美一区二区三区精品| 欧美一区日韩一区| 欧美成人猛片aaaaaaa| 久久亚洲一区二区三区四区| 日本一区二区视频在线| 亚洲欧美在线视频观看| 夜夜精品视频一区二区| 天天色图综合网| 久久99久久精品| 国产成人高清在线| 色域天天综合网| 在线播放欧美女士性生活| 欧美va亚洲va国产综合| 日本一区二区三区久久久久久久久不| 欧美国产日韩亚洲一区| 亚洲精品欧美二区三区中文字幕| 亚洲成av人片一区二区三区| 美国三级日本三级久久99 | www.日韩大片| 欧美性大战久久久久久久 | 在线观看一区日韩| 日韩欧美中文字幕公布| 中文一区二区完整视频在线观看| 亚洲视频每日更新| 老汉av免费一区二区三区| 国产精品99精品久久免费| 一本在线高清不卡dvd| 337p亚洲精品色噜噜狠狠| 国产清纯美女被跳蛋高潮一区二区久久w | 国内欧美视频一区二区| 91在线观看下载| 欧美一区二区三区在线视频| 国产午夜精品久久久久久免费视 | 国产成人小视频| 欧美日韩在线观看一区二区| 精品久久久久久久久久久久久久久| 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区精品在线| 国产91精品精华液一区二区三区 | 欧美xxx久久| 一区二区三区在线影院| 精品一区二区三区影院在线午夜| 91蜜桃在线免费视频| 欧美mv日韩mv国产网站| 亚洲国产中文字幕在线视频综合| 国产一区二区三区最好精华液| 欧美在线观看视频一区二区三区| 亚洲第一成人在线| 亚洲一级二级三级在线免费观看| 精久久久久久久久久久| 精品视频在线视频| 日本一区二区动态图| 久久精品国产久精国产| 在线观看av一区二区| 国产精品久久久久久久久免费樱桃 | 欧美日韩中文国产| 中文字幕一区二区在线播放| 免费成人在线播放| 欧美视频三区在线播放| 日韩理论片在线| 国产91高潮流白浆在线麻豆 | 久久亚洲免费视频| 日韩和欧美一区二区三区| 一本色道综合亚洲| 中文字幕第一页久久| 国产不卡一区视频| 精品国产精品网麻豆系列| 免费在线看一区| 欧美日韩一区在线| 欧美午夜视频网站| 亚洲人成在线播放网站岛国| 婷婷激情综合网| 色视频成人在线观看免| 亚洲色欲色欲www在线观看| 国产精品18久久久| 久久久久久久免费视频了| 久久se精品一区精品二区| 在线不卡a资源高清| 午夜精品爽啪视频| 欧美日韩一区不卡| 午夜一区二区三区视频| 欧美性猛交xxxx乱大交退制版| 亚洲黄色录像片| 欧美性猛片aaaaaaa做受| 亚洲最大成人网4388xx| 欧美在线播放高清精品| 亚洲成人av在线电影| 欧美日韩免费视频| 日韩av一区二| 精品国产伦一区二区三区免费| 国产在线麻豆精品观看| 久久久777精品电影网影网 | 99re成人精品视频| 亚洲人成网站精品片在线观看| 97久久超碰精品国产| 欧美国产欧美亚州国产日韩mv天天看完整| 激情五月激情综合网| 久久午夜电影网| 粉嫩av一区二区三区粉嫩 | 欧美一区二区在线看| 免费xxxx性欧美18vr| 精品久久久久久亚洲综合网| 成人一区在线看| 亚洲欧美国产三级| 欧美精品第1页| 久久se精品一区二区| 欧美国产乱子伦 | 国产免费成人在线视频| 色综合久久中文字幕综合网 | 欧美日韩国产成人在线免费| 久久er精品视频| 亚洲男人天堂一区| 3d动漫精品啪啪1区2区免费| 国产91高潮流白浆在线麻豆|