在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

雷龍LSYT201B語言模塊結(jié)合STM32使用(噪聲環(huán)境也能高精度)

jim ? 來源:雷龍發(fā)展 ? 作者:雷龍發(fā)展 ? 2024-09-10 17:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雷龍LSYT201B語音模塊配合STM32使用視頻示例:https://www.bilibili.com/video/BV1SZ421M7oE?t=2.9

前言

基于YT2228芯片開發(fā)的一款面向智能家居控制的離線語音控制模組,離線語音模塊,集成藍牙功能,可適配各種不同的應(yīng)用場景,方便使用,減少開發(fā)周期。模塊通過麥克風(fēng)對語音進行采集,然后由語音芯片進行識別處理,識別成功的結(jié)果可通過語音進行播報和通過串口下發(fā)指令給整機控制板。

一、LSYT201B

一、產(chǎn)品簡介

YT2228 是根據(jù)智能語音交互市場需求及思必馳算法的發(fā)展方向定義開發(fā)的 “芯片+算法”人工智能人機語音交互解決方案,具有高性能、低功耗等特點。

該芯片通過軟硬融合的方法,具備快速賦予各類設(shè)備語音交互的能力,極大的提高了用戶體驗和產(chǎn)品靈活性。該芯片支持家居5m交互,本地最多可識別150詞,具備多輪交互能力。

二、產(chǎn)品特征

2.1 處理器

? 32位處理器,支持FPU(Hardware Float Point Unit)

? 運行頻率:240MHz

? 內(nèi)置 2MB FLASH

? 64中斷向量

? 4級別中斷優(yōu)先級

2.2 外設(shè)

? USB1.1

? 4個多功能16位定時器,支持捕獲和PWM模式

? 3個16位PWM發(fā)生器,可用于驅(qū)動電機

? 2個SPI

? 所有GPIO支持外部中斷

2.3 音頻

? 兩通道 16 位 DAC,SNR> = 95dB

? 單通道 16 位 ADC,SNR> = 90dB

? 采樣率支持 8KHz / 11.025KHz / 16KHz / 22.05KHz / 24KHz

/32KHz / 44.1KHz / 48KHz

2.4 藍牙

? 符合藍牙 V5.1 + BR + EDR + BLE 規(guī)范

? 滿足 Class1 class2 和 class3 傳輸功耗需求

? 支持 GFSK 和 π/ 4 DQPSK 所有包裝類型

? 最大+ 6dbm 發(fā)射功率

? 接收器最小靈敏度

2.5 電源

? VBAT供電DC: 3.0V - 5.5V

? VDDIO可輸出50mA@2.2-3.6V

? 模組功耗:50mA

2.6 封裝

? VSSOP28(0.635)/QSOP28

2.7 溫度

? 工作溫度:-40℃ to +85℃

? 存儲溫度:-65℃ to +150℃

2.8 應(yīng)用領(lǐng)域

? 智能家電(生活電器、廚房家電等)

? 智能衛(wèi)浴、智能照明、智能家居

? 智能玩具

? 空調(diào)伴侶

二、使用步驟

現(xiàn)在也已經(jīng)大致了解了這個模塊的功能,那么能不能結(jié)合單片機來使用呢。

1.UART 控制協(xié)議

先來看一下他的通信協(xié)議

采用標準 UART 異步串口接口, 3.3V TTL 電平。通訊格式

波特率9600、數(shù)據(jù)位8 位、停止位1 位、奇偶校驗位無、流控?zé)o。

wKgZombgC7KAZwKdAABX02j1KsU015.pngwKgaombgC7SAbiHHAAFt00Hq9Qw683.png

有了這些東西去對他進行開發(fā)還不是輕輕松松,關(guān)鍵效果怎么樣呢(太強了,從視頻里就能看出)

2.代碼

廢話不多說直接貼代碼。由于STM32接收的是ASII碼,我們先將他轉(zhuǎn)十六進制字符串,然后用strcmp來對字符串作比較。

代碼如下:

#include "sys.h"

#include "usart.h"

#include "led.h"

#include "string.h"

//

//如果使用ucos,則包括下面的頭文件即可.

#if SYSTEM_SUPPORT_OS

#include "includes.h" //ucos 使用

#endif

#if 1

#pragma import(__use_no_semihosting)

//標準庫需要的支持函數(shù)

struct __FILE

{

int handle;

};

FILE __stdout;

//定義_sys_exit()以避免使用半主機模式

_sys_exit(int x)

{

x = x;

}

//重定義fputc函數(shù)

int fputc(int ch, FILE *f)

{

while((USART2->SR&0X40)==0);//循環(huán)發(fā)送,直到發(fā)送完畢

USART2->DR = (u8) ch;

return ch;

}

#endif

/*使用microLib的方法*/

/*

int fputc(int ch, FILE *f)

{

USART_SendData(USART1, (uint8_t) ch);

while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET) {}

return ch;

}

int GetKey (void) {

while (!(USART1->SR & USART_FLAG_RXNE));

return ((int)(USART1->DR & 0x1FF));

}

*/

#if EN_USART1_RX //如果使能了接收

//串口1中斷服務(wù)程序

//注意,讀取USARTx->SR能避免莫名其妙的錯誤

u8 USART_RX_BUF[USART_REC_LEN]; //接收緩沖,最大USART_REC_LEN個字節(jié).

//接收狀態(tài)

//bit15, 接收完成標志

//bit14, 接收到0x0d

//bit13~0, 接收到的有效字節(jié)數(shù)目

u16 USART_RX_STA=0; //接收狀態(tài)標記

u8 USART2_RX_BUF[USART_REC_LEN]; //接收緩沖,最大USART_REC_LEN個字節(jié).

//接收狀態(tài)

//bit15, 接收完成標志

//bit14, 接收到0x0d

//bit13~0, 接收到的有效字節(jié)數(shù)目

u16 USART2_RX_STA=0; //接收狀態(tài)標記

void uart_init(u32 bound){

//GPIO端口設(shè)置

GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA, ENABLE); //使能USART1,GPIOA時鐘

//USART1_TX GPIOA.9

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9

//USART1_RX GPIOA.10初始化

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10

//Usart1 NVIC 配置

NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//搶占優(yōu)先級3

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //子優(yōu)先級3

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能

NVIC_Init(&NVIC_InitStructure); //根據(jù)指定的參數(shù)初始化VIC寄存器

//USART 初始化設(shè)置

USART_InitStructure.USART_BaudRate = bound;//串口波特率

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數(shù)據(jù)格式

USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個停止位

USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗位

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數(shù)據(jù)流控制

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收發(fā)模式

USART_Init(USART1, &USART_InitStructure); //初始化串口1

USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//開啟串口接受中斷

USART_Cmd(USART1, ENABLE); //使能串口1

}

void uart2_init(u32 bound){

//GPIO端口設(shè)置

//GPIO端口設(shè)置

GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA時鐘

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE); //使能USART2

//USART2_TX GPIOA.2

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //PA.2

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.2

//USART1_RX GPIOA.3初始化

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;//PA3

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入

GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.3

//Usart2 NVIC 配置

NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3 ;//搶占優(yōu)先級3

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //子優(yōu)先級3

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能

NVIC_Init(&NVIC_InitStructure); //根據(jù)指定的參數(shù)初始化VIC寄存器

//USART 初始化設(shè)置

USART_InitStructure.USART_BaudRate = bound;//串口波特率

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長為8位數(shù)據(jù)格式

USART_InitStructure.USART_StopBits = USART_StopBits_1;//一個停止位

USART_InitStructure.USART_Parity = USART_Parity_No;//無奇偶校驗位

USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無硬件數(shù)據(jù)流控制

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收發(fā)模式

USART_Init(USART2, &USART_InitStructure); //初始化串口2

USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//開啟串口接受和發(fā)送中斷

USART_Cmd(USART2, ENABLE);

}

void USART2_IRQHandler(void) //??2??????

{

u8 Res,t;

/

if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) //接收中斷(接收到的數(shù)據(jù)必須是0x0d 0x0a結(jié)尾)

{

Res =USART_ReceiveData(USART2); //讀取接收到的數(shù)據(jù)

if((USART2_RX_STA&0x8000)==0)//接收未完成

{

if(USART2_RX_STA&0x4000)//接收到了0x0d

{

if(Res!=0x0a)USART2_RX_STA=0;//接收錯誤,重新開始

else USART2_RX_STA|=0x8000; //接收完成了

}

else //還沒收到0X0D

{

if(Res==0x0d)USART2_RX_STA|=0x4000;

else

{

USART2_RX_BUF[USART2_RX_STA&0X3FFF]=Res ;

USART2_RX_STA++;

if(USART2_RX_STA>(USART2_REC_LEN-1))USART2_RX_STA=0;//接收數(shù)據(jù)錯誤,重新開始接收

}

}

}

}

}

void USART1_IRQHandler(void) //串口1中斷服務(wù)程序

{

u8 Res;

char result[100];

char hex_string[30];

#if SYSTEM_SUPPORT_OS //如果SYSTEM_SUPPORT_OS為真,則需要支持OS.

OSIntEnter();

#endif

if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中斷(接收到的數(shù)據(jù)必須是0x0d 0x0a結(jié)尾)

{

Res =USART_ReceiveData(USART1); //讀取接收到的數(shù)據(jù)

sprintf(hex_string,"%02X", Res);

//printf("%srn",hex_string);

sscanf(hex_string + 5, "%s", hex_string);

if(!strcmp(hex_string,"03"))

{

GPIO_ResetBits(GPIOB,GPIO_Pin_5);

GPIO_ResetBits(GPIOE,GPIO_Pin_5);

}

if(!strcmp(hex_string,"04"))

{

GPIO_SetBits(GPIOB,GPIO_Pin_5);

GPIO_SetBits(GPIOE,GPIO_Pin_5);

}

if((USART_RX_STA&0x8000)==0)//接收未完成

{

if(USART_RX_STA&0x4000)//接收到了0x0d

{

if(Res!=0x0a)USART_RX_STA=0;//接收錯誤,重新開始

else USART_RX_STA|=0x8000; //接收完成了

}

else //還沒收到0X0D

{

if(Res==0x0d)USART_RX_STA|=0x4000;

else

{

USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;

USART_RX_STA++;

if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收數(shù)據(jù)錯誤,重新開始接收

}

}

}

}

#if SYSTEM_SUPPORT_OS //如果SYSTEM_SUPPORT_OS為真,則需要支持OS.

OSIntExit();

#endif

}

#endif

總結(jié)

兄弟們,太強了,25塊錢能夠抗噪聲的語音識別播報一體模塊,還要什么自行車。就是喚醒詞不能自己定制,需要聯(lián)系技術(shù)人員幫你定制。(可以遠程)

————————————————

雷龍發(fā)展公司致力于為客戶提供一站式的離線語音解決方案。我們的服務(wù)涵蓋了多個領(lǐng)域,包括家電、醫(yī)療器械、安防報警、汽車電子、多媒體、通信、電話錄音、工業(yè)自動化控制、玩具及互動消費類產(chǎn)品等。通過我們的專業(yè)知識和經(jīng)驗,我們能夠滿足各類產(chǎn)品的語音交互需求,讓用戶享受更加智能、便捷的使用體驗。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364440
  • 智能家居
    +關(guān)注

    關(guān)注

    1934

    文章

    9796

    瀏覽量

    190450
  • 人機語音
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    7217
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    芯資訊|唯創(chuàng)電子WTU201F2 B004 紅外接近模塊:開啟衛(wèi)生間沖水箱智能潔凈新時代

    在現(xiàn)代衛(wèi)生間設(shè)施的智能化浪潮中,廣州唯創(chuàng)電子推出的WTU201F2B004紅外接近感應(yīng)模塊,正以其卓越性能重新定義沖水箱的運作方式。這款集高精度檢測、超低功耗與智能調(diào)距于一體的核心組件,為智能衛(wèi)浴
    的頭像 發(fā)表于 06-09 08:43 ?164次閱讀
    芯資訊|唯創(chuàng)電子WTU<b class='flag-5'>201</b>F2 <b class='flag-5'>B</b>004 紅外接近<b class='flag-5'>模塊</b>:開啟衛(wèi)生間沖水箱智能潔凈新時代

    高精度組合導(dǎo)航系統(tǒng):技術(shù)與應(yīng)用的革新者

    組合導(dǎo)航系統(tǒng)集成了MEMS?慣性導(dǎo)航與多頻點雙天線?GNSS?,憑借其高精度、高可靠性和強適應(yīng)性,成為航空、陸地及航海復(fù)雜場景下的理想選擇。ER-GNSS/MINS-03結(jié)合智能算法,提供連續(xù)、穩(wěn)定的定位、姿態(tài)和速度信息,在衛(wèi)
    的頭像 發(fā)表于 05-09 16:13 ?186次閱讀

    云翎智能單北斗可定制RTK高精度記錄儀如何賦鐵路巡檢安全

    執(zhí)法記錄儀技術(shù)革新:破解復(fù)雜環(huán)境定位難題厘米級高精度定位:依托北斗三號全球衛(wèi)星導(dǎo)航系統(tǒng),結(jié)合RTK技術(shù),實現(xiàn)水平定位精度±1cm,高程精度±
    的頭像 發(fā)表于 04-16 14:06 ?323次閱讀
    云翎智能單北斗可定制RTK<b class='flag-5'>高精度</b>記錄儀如何賦<b class='flag-5'>能</b>鐵路巡檢安全

    高精度交流充電樁負載方案

    的電能計量精度,同時滿足復(fù)雜工況模擬與效分析需求。本文從核心技術(shù)維度解析新一代高精度測試方案的設(shè)計要點。 一、多模態(tài)電能重構(gòu)技術(shù) 系統(tǒng)采用模塊化功率單元堆疊架構(gòu),每個7kW單元內(nèi)置碳
    發(fā)表于 04-15 11:07

    高精度模擬量采集模塊

    高精度模擬量采集模塊是工業(yè)自動化和信息采集領(lǐng)域中的關(guān)鍵組件,其作用至關(guān)重要且功能多樣。 模擬量信號通常來源于各種傳感器和執(zhí)行器,如溫度傳感器的電壓輸出、壓力傳感器的電流輸出等。高精度模擬量采集
    的頭像 發(fā)表于 02-08 15:31 ?421次閱讀

    雷龍SD NAND測試報告

    本帖最后由 xxkj2010 于 2025-2-8 14:23 編輯 雷龍SD NAND測試報告一次偶然的機會,很幸運得到深圳市雷龍發(fā)展有限公司的芯片贈送,今天收到了芯片和測試板。雷龍
    發(fā)表于 02-08 14:12

    遠心鏡頭憑什么稱霸高精度測量領(lǐng)域?揭秘微米級精度的秘密武器!

    遠心鏡頭憑什么稱霸高精度測量領(lǐng)域?答案就在它的獨特成像特性、卓越測量精度以及廣泛的應(yīng)用前景中
    的頭像 發(fā)表于 02-06 14:54 ?685次閱讀
    遠心鏡頭憑什么<b class='flag-5'>能</b>稱霸<b class='flag-5'>高精度</b>測量領(lǐng)域?揭秘微米級<b class='flag-5'>精度</b>的秘密武器!

    高精度定位新突破:基于ST T5 GNSS芯片高精度定位系統(tǒng)在非車規(guī)應(yīng)用解決方案

    定位精度。模組內(nèi)置IMU,具備航跡推算能力,即使在弱信號環(huán)境提供精準定位。憑借小巧設(shè)計和廣泛兼容性,TH1100不僅適用于汽車ADAS、V2X,還在無人機、精密農(nóng)業(yè)和機器人等領(lǐng)域
    的頭像 發(fā)表于 01-20 14:22 ?900次閱讀
    <b class='flag-5'>高精度</b>定位新突破:基于ST T5 GNSS芯片<b class='flag-5'>高精度</b>定位系統(tǒng)在非車規(guī)應(yīng)用解決方案

    高精度NTC溫度傳感器:精準化行業(yè)領(lǐng)航員

    在精準化行業(yè)中,精準控溫是必不可少的步驟。由于行業(yè)操作要求性高,所以對于NTC溫度傳感器的要求很高。需要選擇一款穩(wěn)定性強、良好絕緣密封性且能夠提高精準、穩(wěn)定和可靠性的 高精度NTC溫度傳感器
    發(fā)表于 12-06 09:49

    物聯(lián)網(wǎng)系統(tǒng)中高精度RTK定位方案的實現(xiàn)_高精度定位模塊

    物聯(lián)網(wǎng)系統(tǒng)中為什么要使用高精度定位模塊 物聯(lián)網(wǎng)系統(tǒng)中使用高精度定位模塊的原因主要體現(xiàn)在以下幾個方面: 提高定位精度 厘米級
    的頭像 發(fā)表于 09-26 17:53 ?2900次閱讀
    物聯(lián)網(wǎng)系統(tǒng)中<b class='flag-5'>高精度</b>RTK定位方案的實現(xiàn)_<b class='flag-5'>高精度</b>定位<b class='flag-5'>模塊</b>

    北斗高精度智能安全帽|厘米級高精度定位|云端一體化|智能全能

    關(guān)于安全,深圳鼎信小編有話說! 傳統(tǒng)安全帽通常只提供基本的防護作用,如防止物體打擊、減輕環(huán)境噪聲等。它們通常不具備定位、監(jiān)測和智能化管理等功能。因此,在某些高精度、高安全性的作業(yè)環(huán)境中,傳統(tǒng)安全帽
    的頭像 發(fā)表于 09-24 11:31 ?641次閱讀

    語音模塊——LSYT201B模組(超詳細)

    /1Ck7KPaw-wXAdCluQfvTu4A   提取碼:1022   總結(jié):本節(jié)我們對深圳雷龍語音模塊——LSYT201B模組進行了詳細的介紹,并且利用模塊完成了相關(guān)的實驗測試,
    發(fā)表于 09-20 18:37

    18V_3ppm-8ppm低噪聲低漂移高精度基準電壓源高輸出電流±10mA

    漂(3ppm/℃) 和高精度 (0.05%)。這些特性與極低噪聲結(jié)合,使 PC40XX 系列成為高精度數(shù)據(jù)采集系統(tǒng)的理想選擇。每種基準電壓都有高等級和標準等級之分,提供SOP8L
    發(fā)表于 09-06 15:24

    AT372-6P單頻高精度定位模塊datasheet

    單頻RTK模塊是一種基于全球衛(wèi)星導(dǎo)航系統(tǒng)(GNSS)的高精度定位技術(shù)模塊,主要運用單頻接收器接收衛(wèi)星信號,并結(jié)合基準站數(shù)據(jù)進行差分計算,以實現(xiàn)高精度
    的頭像 發(fā)表于 08-25 15:04 ?704次閱讀
    AT372-6P單頻<b class='flag-5'>高精度</b>定位<b class='flag-5'>模塊</b>datasheet

    TX6212B高精度、低噪聲、CMOS LDO穩(wěn)壓器英文手冊

    TX6212B系列高速低噪聲LDOTX6212B系列是LDO高精度噪聲CMOS 穩(wěn)壓器可應(yīng)用在 電池供電設(shè)備 通訊設(shè)備?移動電話 便攜式游
    發(fā)表于 07-30 12:35 ?0次下載
    主站蜘蛛池模板: 人人干视频在线观看 | 国产精品美女久久久久网站 | 色老头久久久久 | 免费人成网站 | 国产一级特黄aa级特黄裸毛片 | 在线毛片网站 | 在线中文字幕第一页 | 免费精品一区二区三区在线观看 | 97久久草草超级碰碰碰 | 国内一级特黄女人精品毛片 | jiucao在线观看精品 | 日韩欧美一区二区三区不卡视频 | 高清配种视频xxxxx | 在线免费国产 | 国产yw.8825.c免费 | 天天黄色| 欧美黄色录像 | 无限国产资源 | 男女www视频在线看网站 | 久久草在线视频播放 | 亚洲精品成人久久久影院 | 色婷婷婷婷 | 日韩欧美在线中文字幕 | 五月天激情综合网 | 刺激第一页720lu久久 | 欧美色视频在线观看 | 午夜影院一区二区三区 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 久久99久久精品97久久综合 | 五月天久久婷婷 | 五月天婷婷爱 | 国产精品资源站 | 手机看片日韩国产 | 免费日本黄色 | 日本网络视频www色高清免费 | 欧美1区| 天天操操操操 | 精品无码三级在线观看视频 | 男女视频免费观看 | 天堂网中文在线 | tube4欧美最新69 |