wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> 常用芯片 >> 瀏覽文章

PT2313中文資料及其程序電路圖與pdf(音效處理芯片)

作者:佚名   來源:會員發(fā)表   點擊數(shù):  更新時間:2015年01月10日   【字體:

下面是PT2313的應(yīng)用電路圖與引腳圖:

pt2313是一款比較便宜音效處理芯片,用來替換 npc110p 芯片,這里我給大家介紹他的中文資料.
pt2313芯片的功能比npc110p 芯片差好多,所以驅(qū)動也很簡單。
關(guān)于pt2316的pdf資料下載:http://www.izizhuan.cn/f/pt2313.pdf
pt2313 特點:
 1、支持3個音源通道輸入切換(可以做音頻混合),四組音頻輸出通道(前、后、左、右)
 2、支持調(diào)節(jié)高、低音音效、音量、前后左右增益與均衡控制
 
該芯片采用I2C通信協(xié)議,直接按照官方給定的格式通過I2C寫入芯片即可。芯片I2C地址: 0x88


命令格式:地址+數(shù)值
 音量設(shè)置命令格式: 00
  00 B2 B1 B0 A2 A1 A0
  B2\B1\B0:每階 -10dB 衰減
  A2\A1\A0: 每階 -1.25dB 衰減
  
  
 左右聲道衰減命令:110(左)、111(右)
  11x B1 B0 A2 A1 A0
  B1\B0:每階 -10dB 衰減
  A2\A1\A0: 每階 -1.25dB 衰減
  B1\B0\A2\A1\A0:全為1 則是是Mute靜音。
  具體數(shù)值參考 pt2014規(guī)格書.pdf
  

 音源通道切換、響度、增益控制:010
  010 G1 G0 S2 S1 S0
  010:命令標(biāo)識
  G1\G0: 增益值,00:+11.25dB 01:+7.5dB 10:+3.75dB 11:+0dB
  S2:0->啟用指定音源通道 1->關(guān)閉指定音源通道
  S1\S0:源通道選擇,00:通道1 01:通道2 10:通道3 11:通道4(2314才有)(對應(yīng)芯片 RINx\LINx 引腳)
 

 高低音設(shè)置命令:0111(高)、0110(低)
  011x C3 C2 C1 C0
  C3\C2\C1\C0:每加1 增益+2dB 從 -14dB ~ +14dB 值越大越響
 
PT2313的單片機程序下載地址:http://www.izizhuan.cn/f/pt2313code.rar
以下是關(guān)于驅(qū)動程序的介紹:

驅(qū)動流程:
 1、設(shè)置音源通道
  // 音源命令 、0dB、啟用、音源通道1
  temp = 0x40 | 0x18 | 0x00 | x00;
  I2C_Write_Byte(temp);
  
 2、設(shè)置高低音
  // 高音命令、0dB
  temp = 0x60 | 0x07;
  I2C_Write_Byte(temp);
  // 低音命令、0dB
  temp = 0x70 | 0x07;
  I2C_Write_Byte(temp);
  
 3、設(shè)置音量值
  // 音量命令、-17.5dB
  temp = 0x00 | 0x0E;
  I2C_Write_Byte(temp);
  
 4、設(shè)置左右聲道衰減
 
將各個功能封裝成函數(shù)即可,需要時再調(diào)用。
 
 

 
在寫代碼的過程中,寫了幾個有意思的宏,記錄下來先:
// 調(diào)試信息 __ISDEBUG__ 宏被定義則打印調(diào)試信息,未被定義則為空
#define __ISDEBUG__
#ifdef  __ISDEBUG__
#define DEBUGOUT(format,...) printk(" --> Fun: %s, Line: %05d "format" <--\n", __func__, __LINE__,##__VA_ARGS__)
#else
#define DEBUGOUT(format,...) do{}while(0)
#endif
// 極限控制,用于判斷指定值是否超過一維數(shù)組大小,若超過則修改成數(shù)組大小 防止數(shù)組訪問越界
#define GETARRSIZE(arr) ((sizeof(arr)/sizeof(arr[0])))
#define ISVal(variable, _arr) (variable > GETARRSIZE(_arr) - 1 ? variable = GETARRSIZE(_arr) - 1 : variable)


實例代碼:
(考慮公司源碼非公開性,源碼取自網(wǎng)上,不完整,我只是稍作修改,可靠性及穩(wěn)定性欠考驗,僅用于理解 PT2313芯片的使用。)

------------------------------------------------------------------------
pt2313.h
------------------------------------------------------------------------
/*************************** PT2313 數(shù)據(jù)結(jié)構(gòu) ***************************/
#define ON                1
#define OFF               0
#define PT2313_Addr       0x88          // 芯片地址
#define Stereo1           0x00          // 音源通道選擇
#define Stereo2           0x01
#define Stereo3           0x02
#define Stereo4           0x03
#define VolCtrlCmd        0x00          // 控制命令
#define ATTRLCtrlCmd      0xc0
#define ATTRRCtrlCmd      0xe0
#define ATTFLCtrlCmd      0x80
#define ATTFRCtrlCmd      0xa0
#define SwitchCtrlCmd     0x40
#define BassCtrlCmd       0x60
#define TreblwCtrlCmd     0x70
#define GAIN0             0x18          //0dB
#define GAIN1             0x10          //0.75dB
#define GAIN2             0x08          //7.5dB
#define GAIN3             0x00          //12.25dB
#define LOUDON            0x00
#define LOUDOFF           0x04
#define Volume_Default    10            // 默認(rèn)值
#define Treble_Default    7
#define Bass_Default      7
#define Vol_Max_Val       20
#define USER              0x00          // 音效
#define POP               0x01
#define CLAS              0x02
#define ROCK              0x03
#define JAZZ              0x04
#define NORMAL            0x05
 
// 極限控制,用于判斷指定值是否超過一維數(shù)組大小,若超過則修改成數(shù)組大小
#define GETARRSIZE(arr) ((sizeof(arr)/sizeof(arr[0])))
#define ISVal(variable, _arr) (variable > GETARRSIZE(_arr) - 1 ? variable = GETARRSIZE(_arr) - 1 : variable)


typedef struct
{
    unsigned char CrtAudioCh;
    unsigned char LoudnessSta;
    unsigned char MasterVolVal;
    unsigned char TempVolVal;
    unsigned char TrebleVal;
    unsigned char BassVal;
    unsigned char FadeVal;
    unsigned char BalVal;
    unsigned char EQ;
} TagAudVal;
TagAudVal AUDVAR;                       // 全局變量 用于保存設(shè)置值
 

 

unsigned char I2C_Buffer[17];
typedef enum
{
    I2C_ERROR,
    I2C_SUCCESS
} I2C_RETURN;
unsigned char ToneTbl[15]=                      // 高低音設(shè)置值
{
    0x00,//-14dB
    0x01,//-12dB
    0x02,//-10dB
    0x03,//-8dB
    0x04,//-6dB
    0x05,//-4dB
    0x06,//-2dB
    0x07,//0dB
    0x0e,//2//2dB
    0x0d,//4//4dB
    0x0c,//6dB
    0x0b,//8dB
    0x0a,//10dB
    0x09,//12dB
    0x08,//14dB
};
/* 音效 */
unsigned char SoundEffect[5][2]=
{
    /*  bass   treble  effect */
    {0x0e,0x0d},  /*  02db   04db    pop   流行 */
    {0x0e,0x0e},  /*  02db   02db    clas  古典 */
    {0x0c,0x07},  /*  06db   00db    rock  搖滾 */
    {0x0a,0x0e},  /*  10db   02db    jazz  爵士 */
    {0x07,0x07},  /*  00db   00db    normal正常 */
};
unsigned char MasterVolTbl[]=     /*step:1.25db 音量值 */
{
/*  0x3f,//-78.75dB
    0x3c,//-75.00dB
    0x3a,//-72.50dB
    0x38,//-70.00dB
    0x36,//-67.50dB
    0x34,//-65.00dB
    0x32,//-62.50dB
    0x30,//-60.00dB
    0x2e,//-57.50dB
    0x2c,//-55.00dB
    0x2a,//-52.50dB
    0x28,//-50.00dB
    0x26,//-47.50dB
    0x24,//-45.00dB
    0x22,//-42.50dB
*/
    0x3f,//-78.75dB
    0x20,//-40.00dB
    0x1e,//-37.50dB
    0x1c,//-35.00dB
    0x1a,//-32.50dB
    0x18,//-30.00dB
    0x16,//-27.50dB
    0x14,//-25.00dB
    0x12,//-22.50dB
    0x10,//-20.00dB
    0x0e,//-17.50dB
    0x0c,//-15.00dB
    0x0a,//-12.50dB
    0x08,//-10.00dB
    0x06,//-7.50dB
    0x04,//-5.00dB
    0x02,//-2.50dB
    0x00,//-0.00dB
};
unsigned char BalanceFaderTbl[13][2]=
{
    //rear  front……fader
    //right left ……balance
    {0x06,0x00},
    {0x05,0x00},
    {0x04,0x00},
    {0x03,0x00},
    {0x02,0x00},
    {0x01,0x00},
    {0x00,0x00},
    {0x00,0x01},
    {0x00,0x02},
    {0x00,0x03},
    {0x00,0x04},
    {0x00,0x05},
    {0x00,0x06},
};
unsigned char ATT_TBL[13]=
{
    0x00,
    0x03,
    0x06,
    0x09,
    0x0c,
    0x0f,
    0x1f,
    0x1f,
    0x1f,
    0x1f,
    0x1f,
    0x1f,
    0x1f,
};
/*************************** PT2313 數(shù)據(jù)結(jié)構(gòu) ***************************/

------------------------------------------------------------------------
pt2313.c
------------------------------------------------------------------------
/*************************** PT2313 控制 ***************************/
static unsigned char I2C_Write_Byte(unsigned char data)                 
{
    int ret = 0;
    
 ret = i2c_master_send(g_pt2313_Dev->client, &data, sizeof(data));
    if(ret == 0)
       printk(" --> Fun: %s, Line: %05d i2c_master_send failure!! <--\n", __func__, __LINE__); 
    return 0;
}
void I2C_Write(unsigned char device_addr,unsigned char *buf,unsigned char num)
{
    unsigned char i;
   
    for(i=0; i<num; i++)
    {
        DEBUGOUT("I2C_Write_Byte = 0X%X", *buf);
        I2C_Write_Byte(*buf++);
    }
}
/* 音頻通道切換 */
void AudioSwitch(unsigned char channel)
{
    unsigned char temp = 0;
    channel > 3 ? channel = 3 : channel;
   
    DEBUGOUT("Audio Channel = %d ", channel);
    switch(channel)
    {
        case 1:
            temp = SwitchCtrlCmd | Stereo1;
            temp |= GAIN0;
            break;
        case 2:
            temp = SwitchCtrlCmd | Stereo2;
            temp |= GAIN0;
            break;
        case 3:
            temp = SwitchCtrlCmd | Stereo3;
            temp |= GAIN0;
            break;
           
        default:
            temp = SwitchCtrlCmd | Stereo1;
            temp |= GAIN0;
            break;
    }
   
    if(AUDVAR.LoudnessSta == OFF)
        temp |= LOUDOFF;                   
    else
        temp |= LOUDON;
   
    I2C_Buffer[0] = temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
   
}
/* 低音控制 */
void BassControl(void)
{
    unsigned char temp;
    if(AUDVAR.EQ == USER)                       // 設(shè)置指定值
    {
        ISVal(AUDVAR.TrebleVal, ToneTbl);       // 超限控制
        temp = ToneTbl[AUDVAR.BassVal];
    }
    else
    {  
        AUDVAR.EQ --;
        ISVal(AUDVAR.EQ, SoundEffect);          // 超限控制
        temp = SoundEffect[AUDVAR.EQ][0];       // 設(shè)置指定音效
    }
   
    I2C_Buffer[0] = BassCtrlCmd | temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
}
/* 高音控制 */
void TrebleControl(void)
{
    unsigned char temp;
    if(AUDVAR.EQ == USER)
    {
/*
        if(AUDVAR.TrebleVal > GETARRSIZE(ToneTbl) - 1)
            AUDVAR.TrebleVal = GETARRSIZE(ToneTbl) - 1 ;
*/      
        ISVal(AUDVAR.TrebleVal, ToneTbl);        // 超限控制
        temp = ToneTbl[AUDVAR.TrebleVal];
    }
    else
    {  
        AUDVAR.EQ --;
        ISVal(AUDVAR.EQ, SoundEffect);           // 超限控制
        temp = SoundEffect[AUDVAR.EQ][1];
    }
   
    I2C_Buffer[0] = TreblwCtrlCmd | temp;     
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
}
/* 平衡音量控制 */
void BalanceFaderControl(void)
{
    unsigned char temp;
    unsigned char BR;// balance right 平衡右
    unsigned char BL;// balance left  平衡左
    unsigned char FF;// balance front 平衡前
    unsigned char FR;// balance rear  平衡后
    // 超限判斷
    ISVal(AUDVAR.BalVal, BalanceFaderTbl);            // 超限控制
    ISVal(AUDVAR.FadeVal, BalanceFaderTbl);           // 超限控制
   
    BR = BalanceFaderTbl[AUDVAR.BalVal][0];
    FF = BalanceFaderTbl[AUDVAR.FadeVal][1];
    BL = BalanceFaderTbl[AUDVAR.BalVal][1];
    FR = BalanceFaderTbl[AUDVAR.FadeVal][0];
    //front vol
    temp = ATT_TBL[FF+BR];
    I2C_Buffer[0] = ATTFRCtrlCmd | temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
    temp = ATT_TBL[FF+BL];
    I2C_Buffer[0] = ATTFLCtrlCmd | temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
    //rear vol
    temp = ATT_TBL[FR+BL];
    I2C_Buffer[0] = ATTRRCtrlCmd | temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
    temp = ATT_TBL[FR+BR];
    I2C_Buffer[0] = ATTRLCtrlCmd | temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
}

/* 主音量控制 */
void MasterVolControl(unsigned char Val)
{
    unsigned char temp;
    ISVal(Val, MasterVolTbl);
    temp = MasterVolTbl[Val];
    I2C_Buffer[0] = VolCtrlCmd | temp;
    I2C_Write(PT2313_Addr,I2C_Buffer,1);
    BalanceFaderControl();
}
/* 靜音控制 */
void AudioMute(char MuteOn)
{
    if(MuteOn)                                  // 靜音
    {
        DEBUGOUT("Mute on...");
        I2C_Buffer[0] = ATTRLCtrlCmd | 0x1f;
        I2C_Write(PT2313_Addr, I2C_Buffer,1);
       
        I2C_Buffer[0] = ATTRRCtrlCmd | 0x1f;
        I2C_Write(PT2313_Addr, I2C_Buffer,1);
       
        I2C_Buffer[0] = ATTFLCtrlCmd | 0x1f;
        I2C_Write(PT2313_Addr, I2C_Buffer,1);
       
        I2C_Buffer[0] = ATTFRCtrlCmd | 0x1f;
        I2C_Write(PT2313_Addr, I2C_Buffer,1);
    }
    else
    {
        DEBUGOUT("Mute off...");
        BassControl();
        TrebleControl();
        BalanceFaderControl();
        MasterVolControl(AUDVAR.MasterVolVal);
    }
}

/* 音頻初始化 */
void AudioInit(void)
{
    AUDVAR.LoudnessSta = ON;
    AudioSwitch(1);                           // 設(shè)置音頻輸入通道
    AUDVAR.EQ = USER;
    AUDVAR.BassVal = Bass_Default;            // 默認(rèn)低音值
    BassControl();                            // 設(shè)置低音
    AUDVAR.TrebleVal = Treble_Default;        // 默認(rèn)高音值
    TrebleControl();                          // 設(shè)置高音
    AUDVAR.MasterVolVal = Volume_Default;     // 默認(rèn)音量
    MasterVolControl(AUDVAR.MasterVolVal);    // 設(shè)置默認(rèn)音量
    AUDVAR.FadeVal= 6;                        // 增益
    AUDVAR.BalVal = 6;                        // 均衡
    BalanceFaderControl();                    // 設(shè)置左右平衡
}

/*************************** PT2313 控制 ***************************/
 
2014-11-12
注意:如果要實現(xiàn)單獨設(shè)置高音或低音功能時,代碼都要同時設(shè)置pt2313的高低音配置 
 

 

關(guān)閉窗口

相關(guān)文章

亚洲天堂开心观看| 日本高清黄色片| 日本不卡在线观看视频| 亚洲一级免费观看| 欧洲美女女同性互添| 怡红院成永久免费人全部视频| 成人毛片视频免费看| 亚洲jizzjizz妇女| 午夜小视频在线观看| 日日天天久久| 国产成人精品三级麻豆| 无码av免费一区二区三区试看| 青青草原在线亚洲| 黄页网站大全一区二区| 欧美性开放视频| 色综合久久88色综合天天看泰| 99三级在线| 欧美体内she精高潮| 在线精品免费视| www在线视频观看| 国产传媒av在线| 欧美精品18| 一区二区成人在线观看| 北条麻妃久久精品| 亚洲一区免费看| 九一在线免费观看| 羞羞漫画网18久久app| 欧美日本一道| 激情综合网址| 精品久久久中文| 午夜欧美不卡精品aaaaa| 大西瓜av在线| 欧美三级小视频| 久热精品视频在线播放| 成人直播在线| 国产欧美一区二区色老头 | 污版视频在线观看| 在线观看免费av片| 91视频导航| 成人性生活视频| 久久国产欧美日韩精品| 欧美日韩在线免费视频| 97人人做人人爱| 国产精品视频中文字幕| 国产精品国产一区二区三区四区| 欧美艹逼视频| 天堂资源在线亚洲| 亚洲色图欧洲色图婷婷| 欧美自拍视频在线| 任你躁av一区二区三区| 欧美成人高清手机在线视频 | 美女视频久久| 色噜噜日韩精品欧美一区二区| 一区三区三区不卡| 国模私拍一区二区国模曼安| 日本成人中文字幕在线视频| 欧美老年两性高潮| 日产中文字幕在线精品一区| 青青操国产视频| 色视频www在线播放国产| 色乱码一区二区三区网站| 国产精品二三区| 国产大片精品免费永久看nba| 国产高清自拍视频| 操操操日日日| 黄色无遮挡网站| 亚洲精品国产偷自在线观看| 日韩欧美电影在线| 日本丰满少妇xxxx| 偷偷看偷偷操| 亚洲视频日本| 久久久久久久久久久免费精品 | 亚洲色图18p| bl动漫在线观看| 精品无码一区二区三区蜜臀| 最新精品视频在线| 国产毛片精品一区| 97碰碰视频| 国产suv精品一区二区33| 美女三级福利视频| 在线日韩中文| 九九久久精品一区| 国产情侣在线视频| 亚洲影视资源| 日韩欧美一区在线| av在线天堂网| 久久久一二三区| 国产乱码在线| 精品国产乱码久久久久久虫虫漫画 | 色偷偷亚洲第一综合| 交视频在线观看国产| 久久精品国产99国产| 国产精品中文字幕在线| 国产精品久久免费| 欧美理论视频| 国产精品扒开腿做| 欧美日韩性视频| 精品一区二区三区电影| 天天色天天综合| 九九在线高清精品视频| 97精品在线观看| 国产欧美日韩影院| 中文字幕精品久久| av在线亚洲天堂| 久久99久久精品| 91蝌蚪视频在线观看| 日本不良网站在线观看| 精品国产一区二区三区在线观看| 亚洲男人天堂久久| 99re亚洲国产精品| 91视频啊啊啊| 97欧美在线视频| 日韩高清av电影| 久久综合网导航| 久久九九亚洲综合| 寂寞护士中文字幕mp4| 日本不卡免费在线视频| 日韩成人在线资源| 在线视频国产福利| 日韩欧美在线免费观看| 日韩精品电影一区二区三区| 精品国产导航| 亚洲精品日韩av| av福利网址| 欧美视频在线看| 成人涩涩小片视频日本| 亚洲精品国产动漫| 亚洲综合大片69999| 美女av网站| 欧美日产在线观看| 无码人妻av免费一区二区三区| 激情综合久久| 亚洲成人第一| 午夜羞羞小视频在线观看| 日韩电影中文 亚洲精品乱码| 中文字幕av资源| 国产精一区二区三区| 亚洲一区二区三区四区精品| 久久免费精品| 成人亲热视频网站| 97影院手机在线观看 | 亚洲va久久| 精品网站在线看| 日本中文字幕电影在线免费观看| 亚洲午夜精品久久久久久性色 | 中文字幕精品三级久久久 | 中国av在线播放| 中文字幕久久久| 精品一区二区三区高清免费不卡| 亚洲欧洲av色图| 日本一区二区免费在线观看| 在线一区视频| www.涩涩涩| 日韩av成人在线| 中日韩免费毛片| 中国人与牲禽动交精品| 91视频黄色| 69堂成人精品免费视频| 刘玥91精选国产在线观看| 国产三级久久久| 午夜精品一区二区三级视频| 久久99精品久久久久| 四虎精品一区二区| 亚洲免费影视| 少妇激情一区二区三区视频| 影音先锋一区| 欧美xxxx×黑人性爽| 久久av最新网址| 微拍福利一区二区| 男男成人高潮片免费网站| 久久久久亚洲av成人无码电影| 欧美亚洲网站| 日韩人妻无码一区二区三区| 日韩精品欧美精品| 亚洲 欧美 国产 另类| 国内成人免费视频| 激情五月婷婷在线| 久久欧美中文字幕| 亚洲天堂男人网| 91成人在线免费观看| 亚洲影院中文字幕| 777奇米四色成人影色区| 国产精品自拍亚洲| 精品国产一区二区三区四区| x88av在线| 亚洲另类在线视频| 好看的av网站| 免费不卡亚洲欧美| 日韩中文字幕1| 亚洲不卡1卡2卡三卡2021麻豆| 欧美黄色片在线观看| 亚洲精品在线播放| 国内精品国产三级国产aⅴ久| 久久99精品久久久久久久久久久久| 国产精品自拍第一页| 亚洲成人精品视频在线观看| 成人精品一区二区三区免费| 特级西西444www大精品视频| 亚洲成人原创| 99在线精品视频免费观看20| 亚洲摸摸操操av| 99精品999| 国产一区二区精品久久99| 午夜精品在线播放| 啊v视频在线一区二区三区 | 久久亚洲精精品中文字幕早川悠里| 99久久久国产精品无码免费| 精品国产伦一区二区三区观看体验| 日韩电影在线观看完整版| 亚洲精品第一区二区三区| 亚洲综合激情在线| 91青青草视频| 亚洲成**性毛茸茸| 大地资源网3页在线观看| 亚洲一区二区在线看| 国产日韩亚洲欧美综合| 国产精品灌醉下药二区| 性色av蜜臀av色欲av| 狠狠色噜噜狠狠狠狠97| 97超碰资源站在线观看| 我和岳m愉情xxxⅹ视频| 亚洲国产精品网站| 97netav| 成年人在线免费| 久久久久黄色| 亚洲人成在线一二| 国产精品亚洲综合在线观看| 麻豆视频在线免费看| 精品无人国产偷自产在线| 日韩色性视频| 一级二级三级视频| 99久久综合狠狠综合久久止| 国产成人8x视频一区二区| 毛片中文在线观看| 午夜激情影院在线观看| 欧美mv日韩mv国产网站app| 久久久精品国产**网站| 日韩精品――中文字幕| 亚洲专区免费| 国产日韩欧美在线观看视频| 国产精品日本一区二区不卡视频 | 欧美久久一区二区| 亚洲激情文学| 国产在线播放一区二区| 亚洲一区成人| 男人的天堂va在线| 国产精品夜色7777狼人| 91tv精品福利国产在线观看| 中文字幕在线视频第一页| 日韩精品999| 日本国产亚洲| 精品成人久久久| 欧美极品在线视频| 91精品综合| 四虎永久在线观看| 国产亚洲精品自在久久| 国内精品第一页| eeuss影院www免费视频| 免费看成人片| 亚洲电影中文字幕在线观看| 青檬在线电视剧在线观看| 大伊香蕉精品视频在线| 亚洲欧洲综合另类| 亚洲精品日产| 中文字幕 国产| 成人福利网站在线观看11| 国产亚洲福利| 国产高清第一页| 91精品婷婷国产综合久久 | www.亚洲天堂| 在线亚洲精品| 多野结衣av一区| 日韩黄色网址| 国产在线国偷精品免费看| 欧美黄色小视频| 色哟哟一一国产精品| 国产对白叫床清晰在线播放| 福利91精品一区二区三区| 国产在线观看精品| 亚洲 日本 欧美 中文幕| 亚洲日本网址| 大伊人狠狠躁夜夜躁av一区| 一本二本三本亚洲码| 亚洲精品精品一区| 91精品国产91久久综合| 在线观看精品国产视频| 国产高潮呻吟久久| 国产区在线看| 中文字幕五月欧美| 最新视频 - x88av| l8videosex性欧美69| 亚洲小说欧美另类社区| 国自产精品手机在线观看视频| 国内偷拍精品视频| 天天免费亚洲黑人免费| 日韩欧美在线视频| 一区二区三区 日韩| 97精品在线播放| av在线二区| 亚洲欧洲日韩av| 日韩极品视频在线观看| 浮力影院网站午夜| 精品无人码麻豆乱码1区2区 | 网站免费在线观看| 777电影在线观看| 亚洲日本va在线观看| 日韩极品视频在线观看 | 国产精品久久久久高潮| 一级片视频网站| 国产精品嫩模av在线| 色妞欧美日韩在线| 久久在线视频精品| 伊人久久大香伊蕉在人线观看热v| 欧美一区二区日韩一区二区| 中文字幕人妻一区二区三区| 黄视频网站在线看| 狠狠色狠色综合曰曰| 超碰在线免费av| 免费黄色在线看| 色悠悠亚洲一区二区| 特黄特色免费视频| 男女在线视频| 91精品中文字幕一区二区三区| 中文字幕免费高清视频| heyzo高清中文字幕在线| 欧美日韩情趣电影| 女尊高h男高潮呻吟| 在线天堂资源| 精品成人一区二区| 日本天堂中文字幕| 欧洲精品99毛片免费高清观看| 亚洲欧美资源在线| 99久在线精品99re8热| 欧美三级电影在线| 国内精品久久久久久中文字幕| 国产精品久久久久久免费免熟| 欧美第十八页| 成人国产精品久久久| 欧美另类在线视频| 国产精品一二三四区| 最新国产精品久久| 免费福利影院| 一区二区三区欧美亚洲| 欧美视频亚洲图片| 变态调教一区二区三区| 日韩欧美精品三级| 日韩va亚洲va欧美va清高| 一区二区三区视频播放| 精品自拍视频在线观看| 亚洲a视频在线| 免费人成黄页网站在线一区二区| 麻豆蜜桃91| 妞干网在线视频| 亚洲另类中文字| 丰满少妇xbxb毛片日本| 日韩成人动漫| 精品国模在线视频| 国产欧美一级片| 久久激情综合| 一区二区三区四区欧美日韩| 视频在线91| 欧美三级电影精品| 精品欧美一区二区久久久久| 伊人春色精品| 91最新国产视频| 3p乱日视频| 亚洲综合无码一区二区| aa片在线观看视频在线播放| 国产精品日本一区二区不卡视频 | 91精品国产手机| 久久精品视频9| 婷婷亚洲综合| 久久婷婷国产综合尤物精品| 特黄aaaaaaaaa毛片免费视频| 精品高清美女精品国产区| 成人黄色免费在线观看| 人人干人人干| 亚洲最色的网站| 国产日韩精品中文字无码| 最新国产精品视频| 91探花福利精品国产自产在线| 福利视频网址导航| 一区二区三区精密机械公司| 亚洲午夜久久久久久久久红桃| 粉嫩久久久久久久极品| 成人精品视频99在线观看免费| h片在线观看免费| 日韩欧美成人免费视频| 欧美爱爱小视频| 一区二区电影| 一区二区三区国| 麻豆免费在线观看| 一道本无吗dⅴd在线播放一区 | 日韩亚洲欧美中文字幕| 欧美日韩第一| 日本一区二区三区精品视频| 免费在线视频你懂得| 亚洲大胆人体av| 六月丁香色婷婷| 国产人成一区二区三区影院|