日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

STM32CubeMX教程9 USART/UART 异步通信

發布時間:2024/1/11 windows 57 coder
生活随笔 收集整理的這篇文章主要介紹了 STM32CubeMX教程9 USART/UART 异步通信 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、準備材料

開發板(正點原子stm32f407探索者開發板V2.4)
ST-LINK/V2驅動
STM32CubeMX軟件(Version 6.10.0)
keil μVision5 IDE(MDK-Arm)
CH340G Windows系統驅動程序(CH341SER.EXE)
XCOM V2.6串口助手
邏輯分析儀nanoDLA

2、實驗目標

使用STM32CubeMX軟件配置STM32F407開發板USART1與PC進行異步通信(阻塞傳輸方式、中斷傳輸方式),具體為 使用WK_UP按鍵觸發串口輸出,每按下一次WK_UP按鍵就以中斷方式發送一次數據,并在串口傳輸完成中斷回調函數中輸出提示信息和翻轉RED_LED燈的狀態,同時使用串口中斷接收回調函數完成對用戶發來的命令解析,發送命令“#1;”則點亮GREEN_LED,發送命令“#0;”則熄滅GREEN_LED。

3、實驗流程

3.0、前提知識

USART為通用同步異步收發器,是一種串行通信接口,類似的通信協議還有USB、RS232和RS485等,他們之間電平不同因此不可以直接通信,但是可以通過轉換芯片進行邏輯電平的相互轉換,從而實現在不同的串行通信方式下的信息傳輸

對于STM32F4系列來說,USART的高電平1表示的電壓范圍為2.0V3.3V(通常VDD電源電壓的大約70-100%),低電平0的電壓范圍為0V0.3V;USART通信中一般需要設置波特率、數據字長、校驗位和停止位四個參數,如下圖所示位串行數據發送時序圖

波特率:由于本實驗的串口工作在異步通信模式,因此需要規定一個特定的傳輸速率,這樣收發雙方都以該速率解析發送的內容,才能不出錯的進行通信,常見波特率9600/115200等,當然也可自定義波特率

數據字長:可選8/9位,即一幀數據中傳輸的數據位數,由于一字節為8位,因此該參數默認為8位

校驗位:可選無/奇/偶校驗

停止位:可選1/2個停止位,一般選擇1個停止位

設置波特率為115200,8位字長,無校驗位,1個停止位,利用單片機串口發送“Reset\r\n”信息,然后利用邏輯分析儀對TX引腳電平進行捕獲,如下圖所示為TX引腳捕獲電平波形圖

STM32F407ZGT6一共有6組串口,包括4組通用同步/異步收發器USART1、2、3、6和2組通用異步收發器UART4、5,通用異步收發器可以工作在異步通信、單線半雙工、多處理器通信、紅外和局域互連網絡(LIN)等模式,而通用同步/異步收發器除可以工作在上述模式外還具有同步通信和智能卡等工作模式,本文只介紹這6組串口的異步通信模式(最常用的模式),其他模式均不涉及,如下圖示為USART1可選工作模式列表

單片機的串口并不能直接和電腦的USB端口通信,因而需要在單片機和電腦之間利用串口芯片搭建溝通的橋梁,常用的串口芯片有CH34XX和CP210X,對于串口芯片一般需要安裝驅動程序,請自行查看開發板串口所示用的串口芯片,然后下載對應驅動程序,一般來說能夠實現電腦和單片機正常串口通信需要滿足“電腦USB接口 ? 開發板USB接口 ? 串口芯片 ? 單片機串口RX/TX引腳”的物理連接(注釋1),當其他的一切均正常使用USB線連接電腦與開發板,在Windows的設備管理器頁面,端口欄目下會出現對應串口芯片識別成功的端口號,如下圖所示

串口通信中數據傳輸一般可以分為阻塞式數據傳輸和非阻塞式數據傳輸兩種,而阻塞模式也即輪詢模式,在此模式下,串口發送或者接收數據都會產生阻塞,單片機只能一直等待接收/發送完成或者達到設定的超時時間;非阻塞模式是使用中斷或者DMA的方式來傳輸數據,顧名思義,不會產生阻塞現象,發送/接收數據的同時單片機還可以處理其他任務。本文不涉及DMA,因此非阻塞模式僅僅介紹使用中斷的傳輸方式

3.1、CubeMX相關配置

請先閱讀“STM32CubeMX教程1 工程建立”實驗3.4.1小節配置RCC和SYS

3.1.1、時鐘樹配置

系統時鐘樹配置與上一實驗一致,均設置為STM32F407總線能達到的最高時鐘頻率,具體如下圖所示

3.1.2、外設參數配置

在Pinout & Configuration頁面左邊功能分類欄目Connectivity中單擊其中USART1

頁面中間USART1 Mode and Configuration中將串口模式設置為異步通信工作模式,無硬件流控制

然后在Configuration頁面中設置USART1的相關參數,主要有波特率、字長、奇偶校驗位、停止位、數據方向和過采樣率6個參數,一般無需更改,但要確保接收端設置與發送端一致,其他5個串口在異步通信模式下與USART1一致,唯一區別在于RX/TX引腳不同,具體參數解釋可以閱讀本實驗“3.0、前提知識”小節

具體設置如下圖所示

3.1.3、外設中斷配置

在頁面左邊功能分類欄目中單擊System Core/NVIC,勾選USART1全局中斷,并設置合適的中斷優先級

如果在串口中斷中會使用到HAL庫的延時函數,注意不要與滴答定時器優先級一致(注釋2)

具體設置如下圖所示

3.2、生成代碼

請先閱讀“STM32CubeMX教程1 工程建立”實驗3.4.3小節配置Project Manager

單擊頁面右上角GENERATE CODE生成工程

3.2.1、外設初始化函數調用流程

在工程代碼主函數main()中調用MX_USART1_UART_Init()函數對串口1相關參數進行了配置

在該MX_USART1_UART_Init()函數中調用了HAL_UART_Init()函數對串口1進行了初始化

在該初始化HAL_UART_Init()函數中又調用了HAL_UART_MspInit()函數對串口1時鐘,中斷,引腳復用做了相關配置

如下圖所示為具體的USART1初始化調用流程

此時我們就可以讓串口工作在阻塞模式下,通過如下所示的兩個函數阻塞式的發送或接收數據

HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)

HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)

3.2.2、外設中斷函數調用流程

勾選USART1全局中斷后,在工程文件stm32f4xx_it.c中生成了USART1全局中斷服務函數USART1_IRQHandler()

該函數調用了HAL庫的串口統一中斷處理函數HAL_UART_IRQHandler(),在該函數中通過一系列的判斷,最終根據不同的串口事件調用不同的回調函數

當串口以中斷方式發送完成數據時會調用串口完成中斷傳輸回調函數HAL_UART_TxCpltCallback()

當串口以中斷方式接收完成數據時會調用串口中斷接收完畢回調函數HAL_UART_RxCpltCallback()

如下圖所示為具體的USART1串口Tx傳輸完成中斷調用流程

同理,感興趣的可以自己找一找中斷接收完畢回調函數HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)的調用流程

**用戶只需記住經過上述3.1.2和3.1.3所做的配置生成的代碼,然后重新實現HAL_UART_TxCpltCallback(UART_HandleTypeDef huart)、HAL_UART_RxCpltCallback(UART_HandleTypeDef huart)兩個函數,第一個函數為串口中斷發送完畢回調函數,每次使用HAL_UART_Transmit_IT傳輸數據傳輸完之后就會進入該函數;第二個為串口中斷接收完畢回調函數,使用HAL_UART_Receive_IT接收數據時,一旦數據接收完畢之后就會進入該函數

3.2.3、添加其他必要代碼

需要提到一點是,使用中斷的方式接收指定長度數據時,一旦接收一次完畢,第二次不會自動啟動接收,此時需要用戶手動調用以中斷方式接收串口數據的函數HAL_UART_Receive_IT。而一個串口往往有三種狀態,要么在發送數據,要么在接收數據,要么在偷懶處于空閑狀態,因此在空閑狀態時重新啟動中斷串口接收是比較正確的選擇,這里就需要我們自己設置一個串口的空閑中斷回調函數on_UART_IDLE,當接受完一次數據后,將空閑中斷使能,在空閑的時候進入空閑中斷回調函數,處理剛剛接收到的數據并重新啟動串口中斷接收

接下來我們來實現串口的空閑中斷回調函數,將其放在串口1的中斷服務函數中,這樣串口1的任何中斷都會調用該函數,然后在usart.c中實現該函數,在該函數中首先判斷是否是空閑中斷,如果不判斷則任何關于串口1的中斷都會執行空閑中斷回調函數函數體內容,然后清除空閑中斷標志及禁用空閑中斷,保證空閑中斷回調函數只在串口接收中斷完成后才能被觸發,接著對串口接收到的數據進行處理,具體處理函數為CMD_PROCESS函數,最后重新啟動串口中斷接收,具體函數代碼如下圖所示

串口完成中斷傳輸回調函數和中斷接收完畢回調函數重新實現在usart.c中,每次接收完數據都會進入中斷接收完畢回調函數,在該回調函數中啟動了空閑中斷,此時才可以執行空閑中斷函數體內的代碼,也就是處理命令、重新啟動串口中斷接收,值得提醒的是在串口完成中斷傳輸回調函數中使用的串口輸出是阻塞的方式輸出信息的,不可以使用中斷的方式輸出提示信息,否則將無限套娃,具體代碼如下圖所示

源代碼如下

/*串口結束傳輸中斷*/
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{
    printf("Into HAL_UART_TxCpltCallback Function\r\n");
    HAL_GPIO_TogglePin(RED_LED_GPIO_Port,RED_LED_Pin);
}
 
/*串口接收完成中斷*/
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    if (huart->Instance == USART1)
    {
        //接收到固定長度數據后使能UART_IT_IDLE中斷,在UART_IT_IDLE中斷里再次接收
        //接收完成標志
        rxCompleted=SET;	
        //復制接收到的數據到緩沖區
        for(uint16_t i=0;i<RX_CMD_LEN;i++)
            proBuffer[i] = rxBuffer[i];
 
        //接收到數據后才開啟IDLE中斷
        __HAL_UART_ENABLE_IT(huart, UART_IT_IDLE); 
    }
}
 
/*串口空閑回調函數*/
void on_UART_IDLE(UART_HandleTypeDef *huart)
{
    //判斷IDLE中斷是否被開啟
    if(__HAL_UART_GET_IT_SOURCE(huart, UART_IT_IDLE) == RESET) 
        return;
 
    //清除IDLE標志
    __HAL_UART_CLEAR_IDLEFLAG(huart); 	
    //禁止IDLE中斷
    __HAL_UART_DISABLE_IT(huart, UART_IT_IDLE); 	
    //接收完成
    if(rxCompleted)	
    {
        //上傳接收到的指令
        printf("Receive CMD is %s\r\n",proBuffer);
        //處理指令
        CMD_PROCESS();
        //再次接收
        rxCompleted = RESET;
        //再次啟動串口接收
        HAL_UART_Receive_IT(huart, rxBuffer, RX_CMD_LEN); 
    }
}
 
/*接收命令處理函數*/
void CMD_PROCESS(void)
{
    //非法的命令格式
    if(proBuffer[0] != '#' && proBuffer[2] != ';')
    {
        printf("Unlawful Orders\r\n");
        return;
    }
    //解析命令
    uint8_t	CMD = proBuffer[1]-0x30;
    //控制GREEN_LED
    if(CMD == 1)
    {
        HAL_GPIO_WritePin(GREEN_LED_GPIO_Port, GREEN_LED_Pin, GPIO_PIN_RESET);
        printf("GREEN_LED ON\r\n");
    }
    else if(CMD == 0) 
    {
        HAL_GPIO_WritePin(GREEN_LED_GPIO_Port, GREEN_LED_Pin, GPIO_PIN_SET);
        printf("GREEN_LED OFF\r\n");
    }
}

最后我們在主函數中以中斷方式啟動串口接收,然后編寫WK_UP按鍵響應函數,每按下一次按鍵以中斷方式發送一次數據,具體的代碼如下圖所示

上述代碼中的一些變量均定義/聲明在了usart.c/usart.h中,具體源代碼如下

/*usart.c中定義的變量*/
uint8_t	rxBuffer[3]="#0;";	//數據接收緩沖區
uint8_t proBuffer[3]="#1;";	//數據處理緩沖區
uint8_t	rxCompleted=RESET;	//數據接收完成標志
 
/*usart.h中聲明的變量*/
#define RX_CMD_LEN 3              //數據接收長度
extern uint8_t rxBuffer[];        //外部聲明
void on_UART_IDLE(UART_HandleTypeDef *huart);     //函數聲明
void CMD_PROCESS(void);                           //函數聲明
 
/*main()函數按鍵WK_UP控制代碼*/
if(HAL_GPIO_ReadPin(WK_UP_GPIO_Port,WK_UP_Pin) == GPIO_PIN_SET)
{
    HAL_Delay(50);
    if(HAL_GPIO_ReadPin(WK_UP_GPIO_Port,WK_UP_Pin) == GPIO_PIN_SET)
    {
        HAL_UART_Transmit_IT(&huart1, (uint8_t *)"Key WK_UP Pressed!\r\n", 20);
        while(HAL_GPIO_ReadPin(WK_UP_GPIO_Port,WK_UP_Pin));
    }
}

4、常用函數

/*串口阻塞接收數據*/
HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
/*串口阻塞發送數據*/
HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout)
 
/*串口中斷接收數據*/
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size)
 
/*串口中斷發送數據*/
HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size)
 
/*串口中斷接收數據完畢回調函數*/
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
 
/*串口中斷發送數據完畢回調函數*/
void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)

5、燒錄驗證

5.1、具體步驟

“啟動USART1異步通信模式 -> 配置串口相關參數 -> 使能USART1全局中斷 -> 在usart.c中重新實現①串口結束傳輸中斷回調函數HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)②串口接收完畢中斷回調函數void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -> 添加串口空閑回調函數on_UART_IDLE -> 實現命令解析函數CMD_PROCESS -> 添加本實驗控制代碼(具體代碼請看上述3.2小節)”

5.2、實驗現象

燒錄程序,開發板上電,此時按鍵WK_UP被按下,串口會同時輸出信息,輸出完畢后進入串口結束傳輸中斷回調函數,輸出提示信息并將RED_LED狀態翻轉,PC發送"#1;"給MCU,串口輸出接收到的信息,然后解析命令,打開GREEN_LED,PC發送"#0;"給MCU,串口輸出接收到的信息,然后解析命令,熄滅GREEN_LED,按鍵WK_UP又被按下,串口輸出信息,輸出完畢后進入串口結束傳輸中斷回調函數,輸出提示信息并將RED_LED狀態翻轉(注釋3),如下圖所示為串口的詳細輸出信息

6、串口printf重定向

用戶阻塞式的發送一條數據時使用的HAL_UART_Transmit函數需要指定發送數據的字節數,非常的不方便,因此簡單使用串口傳輸數據時有必要將其重定向到我們熟悉的printf函數,以下為具體步驟

首先需要在工程設置頁面勾選“Use MicroLIB”,如下圖所示

然后在工程main.c文件中加入printf函數所需的頭文件“#include <stdio.h> ”,并在主函數上方添加重定向函數,如下圖所示,紅框中的串口實例可以替換成任何正常的串口實例

源代碼如下

#include <stdio.h> 
 
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
    HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, HAL_MAX_DELAY);
    return ch;
}

之后在工程任何文件處均可使用printf函數用作串口函數阻塞輸出從而替代HAL_UART_Transmit函數(在其它文件使用記得添加頭文件#include <stdio.h>)

7、注釋詳解

注釋1:如果你覺得自己的一切配置都沒有問題,但是串口就是沒有任何字符輸出,可以用串口模塊嘗試開發板上其他的串口引腳,因為有時候開發板的某一個串口引腳可能被其他外設使用,物理上造成了沖突,無法用軟件解決,比如筆者之前使用的STM32F407G-DISC1開發板其USART1就不能正常使用

注釋2:如果設置串口中斷優先級與系統滴答定時器優先級一致,那么在串口中斷服務函數中使用HAL庫的延時函數HAL_Delay的話,系統滴答定時器不能搶占串口中斷,因此會出現程序卡死在HAL_Delay函數的情況

注釋3:注意筆者此實驗只是簡單介紹每個功能的使用方法,這里的代碼其實是有BUG的,如果用戶不按照"#1;"/"#0;"的命令格式發送數據,而是只發送1個字符,比如"q",然后再按照"#1;"/"#0;"的命令格式發送數據,那么程序接收到的命令將錯亂,導致不能正常解析命令

參考資料

STM32Cube高效開發教程(基礎篇)

更多內容請瀏覽 OSnotes的CSDN博客

總結

以上是生活随笔為你收集整理的STM32CubeMX教程9 USART/UART 异步通信的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产综合精品久久 | 日本黄色大片免费 | 中文字幕人成乱码在线观看 | 久草免费色站 | 精品产品国产在线不卡 | 91麻豆免费看 | 一区二区精品视频 | 夜夜视频欧洲 | 久久久影院 | 精品国产一区二区三区四区vr | 综合色久 | 99视频在线免费看 | 91精品国产高清 | 香蕉日日 | 欧美一级久久久 | 国产91精品欧美 | 日韩精品久久中文字幕 | 香蕉视频在线看 | 91网站在线视频 | 伊人伊成久久人综合网站 | av电影在线免费观看 | 亚洲日韩欧美视频 | 丁香视频全集免费观看 | 成年人免费观看在线视频 | 99精品国产成人一区二区 | 欧美日韩精品影院 | 91在线产啪 | 四虎免费在线观看视频 | 国产精品美女免费视频 | 四虎成人在线 | 欧美激情综合色综合啪啪五月 | 国产一区二区精 | 日日干av| 欧美精品久久久久久久久老牛影院 | 91精品国产九九九久久久亚洲 | avhd高清在线谜片 | 国产美腿白丝袜足在线av | 美女露久久 | 97超碰在线人人 | 9ⅰ精品久久久久久久久中文字幕 | 欧美性生活大片 | 国产精品永久免费 | 在线国产精品视频 | 中文字幕乱视频 | 亚洲资源网 | 在线国产视频一区 | 免费久久99精品国产婷婷六月 | 国产精品av在线免费观看 | 欧美激情精品久久久久久免费 | 97超级碰碰碰视频在线观看 | 在线精品视频免费观看 | 亚洲精品白浆高清久久久久久 | 热re99久久精品国产66热 | 天天干天天插 | 久草免费新视频 | 久久精品小视频 | 精品国模一区二区 | 国产精品久久在线观看 | 一区二区三区在线观看免费 | 欧美久久久一区二区三区 | 97精产国品一二三产区在线 | 91精品久久香蕉国产线看观看 | 天天五月天色 | 九九热精 | 久久久久久久久国产 | 日韩精品久久一区二区三区 | 精品久久影院 | 午夜久久影院 | 免费黄色av. | 国产精品美乳一区二区免费 | 天天鲁天天干天天射 | 99久久精品免费看国产免费软件 | 亚洲国产免费av | 亚洲 综合 精品 | 亚洲欧美激情精品一区二区 | 国产免费久久 | 一级做a视频 | 久久在线观看视频 | 亚洲高清在线观看视频 | 久久久一本精品99久久精品66 | 久草在线在线视频 | 国内精品免费 | 久久免费视频在线观看 | 午夜丁香网| 欧美人牲| 日韩中文字幕第一页 | av日韩精品 | 国产精品久久一 | 久久成人久久 | 91精品国产入口 | 91精品国产网站 | 久久五月婷婷丁香社区 | 在线观看免费黄视频 | 国产精品 日韩 欧美 | 国产福利91精品一区二区三区 | 四虎4hu永久免费 | 99久久99视频 | 日韩亚洲在线观看 | 91福利影院在线观看 | 免费精品 | 中文字幕在线免费看线人 | 亚洲特级片 | 懂色av懂色av粉嫩av分享吧 | 国产精品毛片久久久久久久久久99999999 | 国产精品毛片一区视频 | 91在线区 | 99久久精品免费视频 | 黄色大片免费播放 | 综合天天 | 国产成人三级三级三级97 | 人人插人人玩 | 精品国产一区二区在线 | 久久只精品99品免费久23小说 | 亚洲精品国产精品乱码不99热 | 黄色一及电影 | 最近乱久中文字幕 | 亚洲美女久久 | 亚洲第一区在线播放 | 日本精品视频在线观看 | 日韩欧美精选 | 欧美精品色 | 高清av网站 | 亚洲成人黄色在线观看 | 国产欧美综合在线观看 | 99国产在线观看 | 17婷婷久久www| 在线观看视频免费大全 | 国产一区二区日本 | 国产高清福利在线 | 精品国产一区二区三区久久久 | 国产日女人 | 国产丝袜网站 | 一级电影免费在线观看 | 久久电影中文字幕视频 | 精品国产免费久久 | 蜜臀一区二区三区精品免费视频 | 久久久亚洲精华液 | 国产精品综合久久久 | 亚洲午夜久久久久久久久电影网 | 一区中文字幕 | 波多野结衣一区二区 | 5月丁香婷婷综合 | 欧美日韩午夜 | 国产一级免费在线观看 | 日韩av片免费在线观看 | 波多野结衣一区二区 | 超碰公开在线观看 | 日韩中文在线电影 | 免费看黄的视频 | 免费亚洲精品 | 中文视频一区二区 | 3d黄动漫免费看 | 五月天精品视频 | 99热精品在线观看 | 91探花国产综合在线精品 | 精品久久片 | 欧洲一区二区三区精品 | 91福利视频免费观看 | 免费观看一级成人毛片 | 国产91九色蝌蚪 | 91成人看片 | 中文字幕精品一区二区三区电影 | 超碰在线98 | 中文字幕精品一区二区三区电影 | 91亚色视频 | 国产高清在线看 | 91精品人成在线观看 | 国产精品久久久免费看 | 国产午夜一区 | 在线看91| 在线免费观看视频 | 国产免费一区二区三区网站免费 | 69视频网站 | 5月丁香婷婷综合 | 国产夫妻av在线 | 青青草国产精品视频 | 伊人网站 | 欧美 日韩 国产 中文字幕 | 99久久99视频只有精品 | 精品中文字幕在线观看 | 91爱爱中文字幕 | 一区二区三区国产欧美 | 国产一区在线视频观看 | 少妇av网 | 久久久久久99精品 | 欧美网址在线观看 | 手机成人在线电影 | 久久高清 | 亚洲伊人天堂 | 国产伦理剧 | 久久久久国产精品免费网站 | 99国内精品 | 亚欧日韩av | 亚洲综合色播 | 亚洲一级片在线看 | 日韩乱码中文字幕 | 国产在线一区二区三区播放 | 首页中文字幕 | 日韩女同av | 日本午夜在线亚洲.国产 | 日韩一区二区三区不卡 | 日韩精品一区二区三区第95 | 久久夜夜操 | 在线亚洲小视频 | 久久久久一区 | 九九免费精品 | 在线观看一级片 | 96亚洲精品久久 | 麻豆va一区二区三区久久浪 | 色网址99 | 高清av在线免费观看 | 欧美精品免费在线观看 | 亚洲三级黄色 | 久草视频99 | 国产xvideos免费视频播放 | 精品国产网址 | 天堂av一区二区 | 久久亚洲精品电影 | 国产99在线| 天天做天天看 | 国产精品二区三区 | 97国产情侣爱久久免费观看 | 久久91久久久久麻豆精品 | 免费在线观看日韩欧美 | 97超碰色偷偷 | 91精品国产99久久久久久久 | 九九热在线视频免费观看 | 精品久久久久久久久久 | 国产精品女人网站 | 97电院网手机版 | 91中文字幕视频 | 国产 一区二区三区 在线 | 久久艹99| av三级在线播放 | 看全黄大色黄大片 | 中文在线免费观看 | 亚洲欧洲成人精品av97 | 五月婷婷免费 | 国产 欧美 日产久久 | 激情综合网天天干 | 天天操夜夜看 | 欧美性色综合网站 | av大片网址| 日韩电影中文字幕在线观看 | 中文字幕一区二区三区久久蜜桃 | 久久久91精品国产 | 亚洲电影自拍 | 午夜三级福利 | 亚洲成人动漫在线观看 | 五月天中文字幕 | 最新亚洲视频 | 九九九九热精品免费视频点播观看 | 国产精品每日更新 | 色妞色视频一区二区三区四区 | 干干干操操操 | 日韩精品一区二区三区在线播放 | 亚洲美女视频在线观看 | 亚洲欧美经典 | 国产一区二区三区免费在线观看 | 国产在线小视频 | 国产精品高清免费在线观看 | 日韩美女黄色片 | 伊人久久av | 在线国产黄色 | 国产精品久久久久久久久久久免费看 | 国产精品久久久久久久久免费 | 中文字幕久久亚洲 | 日韩欧美精品一区 | 日韩久久午夜一级啪啪 | 日韩av电影免费在线观看 | 免费精品国产va自在自线 | 91看片看淫黄大片 | 欧美日韩不卡一区二区 | 午夜久久久久久久久久影院 | 成人av电影免费观看 | 精品免费在线视频 | 亚洲 精品在线视频 | 日日狠狠 | 久久综合五月天婷婷伊人 | 国产精品com | 亚洲日日夜夜 | 超碰在线日本 | 91探花在线 | 综合网伊人 | 黄色成年片 | 久久夜靖品 | 亚洲精品午夜aaa久久久 | 久久香蕉电影网 | 国产一区二区在线免费 | 国产高清视频在线播放一区 | 97超碰免费 | 狠狠干.com | 久久精品一区二区国产 | 日日夜夜精品免费观看 | 五月婷综合 | 91自拍视频在线观看 | 欧美精品国产综合久久 | va视频在线 | 亚洲最新av在线网站 | 国产高清亚洲 | 91免费版成人 | 久草在线观看 | 欧美性成人 | 黄色三级在线观看 | av官网 | 欧美精品v国产精品v日韩精品 | 日韩精品一区二区三区电影 | 久久香蕉国产精品麻豆粉嫩av | 超碰在线人 | 99精品国产高清在线观看 | 亚洲免费不卡 | 色99之美女主播在线视频 | 日韩精品一区二区三区三炮视频 | 国产一区二区高清视频 | 91亚色在线观看 | 午夜精品久久久久99热app | 久久99久久99久久 | 日韩视频免费在线观看 | 亚洲五月婷 | 日韩羞羞| 免费日韩一区二区三区 | 精品久久久久亚洲 | 国产精品嫩草69影院 | 日韩精品一区二 | 欧美精品中文在线免费观看 | 久久er99热精品一区二区 | 国产色在线视频 | 欧美精品在线观看免费 | 国产高清在线a视频大全 | 国产一级做a爱片久久毛片a | 人人爱爱 | 波多野结衣视频一区二区三区 | 99久久精品午夜一区二区小说 | 91香蕉视频在线 | 国产精品第52页 | 91激情视频在线观看 | 欧美一区,二区 | 超碰人人超碰 | 国产成人精品免费在线观看 | 中文视频在线播放 | 日批网站免费观看 | 日韩一级黄色大片 | 2021国产精品视频 | 国产精品免费视频网站 | 一区二区三区四区五区六区 | 亚洲国产中文在线观看 | 狠狠色丁香婷婷综合久小说久 | 正在播放一区二区 | 国产破处在线播放 | 香蕉影视在线观看 | 亚洲精品国产精品国 | 精品一区电影国产 | 99视频+国产日韩欧美 | 97免费视频在线播放 | 韩日精品在线 | 国产特级毛片aaaaaa高清 | 国产一区二区在线视频观看 | 国产精品成人自产拍在线观看 | 激情五月在线观看 | 亚洲免费成人 | 国产综合在线观看视频 | 日p在线观看 | 高清av不卡 | 91精品一| 日韩在线观看小视频 | 欧美日韩国产区 | 亚洲影院国产 | 欧美国产日韩中文 | 国产亚洲久一区二区 | 国产精品一区二区美女视频免费看 | 在线成人中文字幕 | 黄色小说免费在线观看 | 日韩a欧美 | 国语精品久久 | 国产精品女视频 | 伊人天天狠天天添日日拍 | 免费看成人 | 国产免费美女 | 久草免费电影 | 久久r精品 | 伊人一级 | 四虎在线观看精品视频 | 国产精品一区二区果冻传媒 | 在线成人免费 | 人人干狠狠干 | 成人在线观看免费视频 | 成人av网站在线观看 | 国产黄色片一级三级 | 欧美一区二区在线刺激视频 | 国产成在线观看免费视频 | 亚洲免费av电影 | 久视频在线播放 | 日韩动态视频 | 国产黄色资源 | 99视频导航| 久99热| 丁香资源影视免费观看 | 国产美女视频免费 | 国产高清第一页 | 天堂av高清| 天天色天天射综合网 | 中文免费观看 | 欧美 国产 视频 | 欧美人人| 成人av在线网址 | 欧美a级片免费看 | 久久视屏网 | 亚洲精品中文在线资源 | 五月婷婷天堂 | 182午夜在线观看 | 97福利视频 | 日韩欧美一区二区三区视频 | 在线亚洲免费视频 | av大片网址| 久草久热 | 亚洲国产免费 | 日韩精品欧美精品 | 国产一级在线视频 | 视频在线观看一区 | 国产在线精品国自产拍影院 | 日韩最新中文字幕 | 国产精品免费在线 | 综合在线色 | 国产高清视频在线 | 成人免费精品 | 射综合网| 色噜噜噜噜 | 精品国产成人 | 欧美日韩国产一区二区在线观看 | 91网页版免费观看 | 久久久久久毛片精品免费不卡 | 天堂va在线观看 | 久久久精品国产免费观看同学 | 久久精品一区二区三区四区 | 久久91久久久久麻豆精品 | 亚洲精品中文字幕在线观看 | 日本不卡一区二区三区在线观看 | 日批视频在线观看免费 | 久久免费成人精品视频 | 一级性视频 | 久久精品欧美日韩精品 | 蜜桃传媒一区二区 | 亚洲桃花综合 | 天天夜操 | www.777奇米 | 国产精品久久久久一区二区 | 九九热在线视频免费观看 | 国产涩涩在线观看 | 国产精品自在线 | 国产精品久久久久久吹潮天美传媒 | 亚洲国产精品资源 | 黄av在线 | 青青久草在线 | 国产一级免费观看 | 色综合久久久久综合99 | 久久九九九九 | 久久久久久久久久伊人 | 97精品超碰一区二区三区 | 午夜黄色一级片 | 久久精品之 | 国产专区一 | 国产一区二区三区在线 | 日本护士三级少妇三级999 | 欧美日韩国产在线精品 | 久久精久久精 | 超碰公开97| 国产伦精品一区二区三区免费 | 国产一级久久久 | av激情五月 | 成人免费在线视频观看 | 国产免费a| 亚洲成av片人久久久 | 欧美日韩免费在线观看视频 | 婷婷久久五月天 | 色全色在线资源网 | 天堂在线一区二区三区 | 国产一级h| 国产日韩中文字幕在线 | 中文字幕高清 | 亚洲人人av | 最近日韩中文字幕中文 | 97精品国产一二三产区 | 午夜av在线 | 在线观看aaa | 国产精品成人a免费观看 | 成人av.com | 亚洲国内精品在线 | 亚洲精品网址在线观看 | 草久视频在线 | 国产毛片在线 | 久久久精品网 | 四虎永久免费在线观看 | 99久久99热这里只有精品 | 国产成人在线一区 | 久草在线免费电影 | 99精品热视频 | 精品一区二区三区四区在线 | 精品国产乱子伦一区二区 | 日本在线观看中文字幕 | 国产精品毛片一区二区 | 五月天久久久久 | www操操 | 久久伦理影院 | 久久国产精品99久久久久久丝袜 | 最近中文字幕高清字幕在线视频 | 999男人的天堂 | 成人亚洲综合 | 久久精品系列 | 激情自拍av | 在线观看免费一级片 | 日韩av电影手机在线观看 | 手机在线永久免费观看av片 | 中文字幕观看av | 日p视频在线观看 | 国产黄色精品在线 | 午夜美女福利 | 色网免费观看 | 免费下载高清毛片 | 97成人精品视频在线播放 | 国产福利在线不卡 | 国产精品视频资源 | av黄在线播放 | av在线电影免费观看 | www.伊人色.com | 国产免费小视频 | 欧美9999 | 天天操天天干天天玩 | 国产精品久久久久永久免费 | 国产黄在线 | 又爽又黄又无遮挡网站动态图 | 日韩黄色一区 | 日韩在线观看小视频 | 91精品国产一区二区在线观看 | 不卡视频在线看 | 超碰国产在线观看 | 免费一级毛毛片 | 激情电影影院 | 亚洲成av人影片在线观看 | 日本久久片 | www.色国产 | 日本黄色免费大片 | 成年人在线免费看视频 | 97天堂网 | 亚洲欧美日本国产 | 亚洲精品在线视频 | 亚洲精品短视频 | 娇妻呻吟一区二区三区 | 婷婷五月色综合 | 国产最顶级的黄色片在线免费观看 | 一区二区三区 中文字幕 | 99在线免费视频 | 国产小视频免费在线网址 | 中文字幕av专区 | 国内久久精品 | 日韩中文字幕亚洲一区二区va在线 | 国产精品一区电影 | 色网站在线| 久久99精品国产99久久 | 欧美精品在线观看一区 | 夜夜干夜夜 | 人成在线免费视频 | 国产精品大片免费观看 | 久久超级碰 | 香蕉在线视频播放网站 | 天天做天天看 | www色网站| 在线视频 亚洲 | 超碰在线人人艹 | 日韩欧美网站 | 欧洲一区二区在线观看 | 天天摸天天舔天天操 | 在线观看日本高清mv视频 | 亚洲精品影视 | 天天色天天色 | 日韩在线免费观看视频 | 一区二区精品在线 | 91九色porny蝌蚪视频 | 久草在线视频看看 | 国产福利一区在线观看 | 中文字幕在线观看1 | 国产一级电影 | 国产在线观看一区 | 中文字幕成人 | 国产精品av免费观看 | 亚洲综合激情小说 | a久久久久久 | 婷婷新五月 | 视频在线观看入口黄最新永久免费国产 | 中文字幕亚洲综合久久五月天色无吗'' | www黄免费| 黄色亚洲大片免费在线观看 | 亚洲成a人片在线观看网站口工 | 91精品久久久久久粉嫩 | 最新超碰 | 亚洲综合激情五月 | 欧美xxxxx在线视频 | 97超视频| 精品毛片在线 | 欧美日韩视频在线观看免费 | 天天干.com | 国产剧情一区二区在线观看 | 久久久久国产精品午夜一区 | 99热99| 欧美日韩国产页 | 久久99热这里只有精品 | 国产小视频免费观看 | 五月天婷婷在线视频 | av电影中文字幕在线观看 | 久草在线视频国产 | 久久久久久国产精品 | 亚洲综合最新在线 | 日日操网 | 亚洲午夜久久久久久久久电影网 | 99视频久 | 综合久久久久 | 色中色资源站 | 日韩av在线网站 | 99麻豆视频 | 国产在线观看黄 | 中文字幕色网站 | 九九久久成人 | 999精品视频 | 国产高清免费 | 午夜影视av| 久久艹影院 | 欧美色久| 欧洲不卡av | 国产免费亚洲 | 久久午夜精品 | 久久成人午夜 | 亚洲一区久久久 | 天天综合网~永久入口 | av在线h| 国产成人久久av977小说 | 黄色国产在线观看 | 欧美一区二区伦理片 | 日韩电影一区二区三区在线观看 | 成人在线免费看 | 日韩最新在线视频 | 日韩电影在线观看一区二区三区 | 国产剧情av在线播放 | 色婷婷六月天 | 欧美一级免费在线 | 久久精品久久精品久久精品 | 国产精品v欧美精品v日韩 | 中国一级片在线 | 中文字幕中文 | 久久久国产精品网站 | 国产成人免费av电影 | 天天色天天上天天操 | 欧美性色黄 | 综合黄色网 | 99久久久久久 | 久99久精品| 免费看三级网站 | 国产女教师精品久久av | 国产九九九九九 | 1024手机在线看 | 亚洲精品午夜久久久 | 午夜精品久久久久 | 在线看黄色的网站 | 欧美久久久久 | 日日夜夜精品免费观看 | 亚洲免费在线看 | 色综合久久中文字幕综合网 | 亚洲综合婷婷 | 久久久久久福利 | av电影免费在线看 | 天天操天天干天天爱 | 欧美在线观看视频一区二区三区 | 日韩国产欧美在线视频 | 国产69久久久 | 奇米网网址 | 国产精品一区在线观看 | 亚洲午夜久久久综合37日本 | 国产成人精品一区二区三区福利 | 国产一区视频免费在线观看 | 中文字幕在线色 | 黄色的视频网站 | 91精品毛片| 天天操天天舔天天干 | 日韩av免费一区二区 | 天天插天天射 | 在线免费观看国产黄色 | 日韩一区二区三区高清在线观看 | 一区二区三区中文字幕在线观看 | 五月花婷婷 | 人人舔人人干 | 久久视频二区 | 日本久久成人中文字幕电影 | 日韩高清免费在线观看 | 国产亚洲精品女人久久久久久 | 超碰人人舔| 成人网色| 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久久久久久99 | 精品视频999| 国产视频资源 | 免费看国产曰批40分钟 | 人人玩人人弄 | 中文字幕第 | 国产在线观看中文字幕 | 中文视频在线看 | 欧美精品九九 | 久久精品官网 | 最新超碰| 久久五月精品 | 手机成人免费视频 | 亚洲资源在线 | 日韩,中文字幕 | 亚洲手机天堂 | 日韩啪视频 | 久久9精品 | 综合精品久久久 | 日韩电影在线观看中文字幕 | 久久神马影院 | 亚洲激情精品 | 九草视频在线 | 色婷婷99| 免费毛片aaaaaa | 麻豆传媒在线免费看 | 日精品在线观看 | 91综合久久一区二区 | 午夜精品99久久免费 | 91.dizhi永久地址最新 | 97国产精品亚洲精品 | 午夜精品成人一区二区三区 | 狠狠操操操 | 91免费看片黄 | 久久视频精品在线 | 成在线播放 | 一区二区三区四区久久 | 色橹橹欧美在线观看视频高清 | 91成年人视频 | 国产视频精品网 | 欧美一级视频在线观看 | 国产精品久久久久一区二区国产 | 人人射人人爱 | 国产123区在线观看 国产精品麻豆91 | 久久成人国产精品一区二区 | 国产成人一区二区三区在线观看 | 成人av一区二区兰花在线播放 | 精品一区二区综合 | 九九色在线观看 | 天天搞天天 | 91精品国产一区二区在线观看 | 97久久精品午夜一区二区 | 免费看国产精品 | 久久av观看 | 亚洲精品视频在线观看视频 | 在线观看中文字幕dvd播放 | 日本精品在线看 | 操操操日日 | 国产亚洲精品久久久久动 | 激情视频91 | 欧美成年黄网站色视频 | 色成人亚洲网 | 免费成人av在线看 | 日韩欧美在线一区二区 | 激情五月视频 | 久久精品首页 | 日韩欧美极品 | 久久人人爽人人片 | 在线视频麻豆 | 亚洲成人第一区 | 天天躁日日躁狠狠躁av中文 | av在线小说| 精品毛片久久久久久 | 91精品老司机久久一区啪 | 九九三级毛片 | 日韩久久久久 | 五月天天色 | 天堂激情网 | 在线 影视 一区 | 国产一级黄色免费看 | av电影一区 | 国产精品欧美一区二区三区不卡 | 久艹在线观看视频 | 天天射天天射天天 | 最近日本韩国中文字幕 | 91在线视频在线观看 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 深爱婷婷激情 | 免费看污污视频的网站 | 四虎免费在线观看 | 欧美aaa一级 | 六月激情网 | 亚洲在线视频播放 | 五月天电影免费在线观看一区 | 夜夜澡人模人人添人人看 | 在线观看国产 | 久久久久 | a黄在线观看 | 国产区在线视频 | 99热最新在线| 最近高清中文字幕在线国语5 | 久久在线视频精品 | 久久精品久久久久久久 | 国产成人精品一区二 | 综合久久2023 | 久久午夜网| 久久观看免费视频 | 午夜一级免费电影 | 精品国产_亚洲人成在线 | 色综合五月天 | 成年人视频在线免费播放 | 国产精品av在线免费观看 | 国产免费观看高清完整版 | 久久爱992xxoo | 91精品国产入口 | 免费在线激情电影 | 99re国产视频 | 最近日韩免费视频 | 欧美精品一区二区三区一线天视频 | 国产精品视频免费在线观看 | 在线看成人av | 国产精品视频永久免费播放 | 国产在线综合视频 | 久久国产精品99国产 | 成人h电影| 在线视频区| 综合久久久 | 亚洲影院色 | 久久夜色网 | 亚洲黄色在线播放 | 亚洲伦理中文字幕 | 国产精品美女久久久网av | 久久久久免费网 | 女人18毛片90分钟 | 亚洲国产一区在线观看 | 在线之家官网 | 九九热只有这里有精品 | 中文在线资源 | 成人va视频 | www好男人 | 97国产精品久久 | 亚洲国产精品激情在线观看 | 91精品在线麻豆 | 999久久久 | 91亚洲网| 日本精品一区二区三区在线观看 | 久久精品视频在线看 | 精品国产成人 | 国产精品手机看片 | 99热日本 | 天天爽天天爽夜夜爽 | 色88久久| 亚洲精品国产成人 | 国产精品mv在线观看 | 国产福利一区在线观看 | 国产91学生粉嫩喷水 | 五月天中文字幕 | 久久免费视频播放 | 国产在线精品视频 | 精品国产欧美一区二区三区不卡 | 国产不卡精品视频 | 丁香狠狠| 在线观看一级视频 | 国产精品久久一卡二卡 | av在线之家电影网站 | 在线观看黄色 | 在线国产一区 | 色婷婷狠狠 | 国产在线综合视频 | 久久免费激情视频 | 久久精品日产第一区二区三区乱码 | 色五月成人 | 国产精品久久久久久久久久直播 | 国产精品毛片一区二区在线看 | 日日夜夜噜 | 在线91网| 中文字幕在线观看你懂的 | 最近中文字幕在线播放 | 天天干天天爽 | 中文字幕视频免费观看 | av电影一区二区 | 美女黄视频免费 | 亚洲成人精品在线观看 | 国产91精品看黄网站在线观看动漫 | 韩国三级av在线 | 永久免费观看视频 | 激情久久综合网 | 色综合天天综合在线视频 | 日韩中文免费视频 | 精品久久久久久亚洲综合网 | 国产一区在线视频播放 | 麻豆视频免费网站 | 天天色综合三 | 成人av免费在线 | 99热精品免费观看 | 国产一区二区三精品久久久无广告 | 久久综合中文色婷婷 | 97av在线视频免费播放 | 久久久精品国产一区二区 | 国产精品视频免费在线观看 | 99r在线观看 | 国产第一福利 | 成人网444ppp | 日韩精品一区二区在线观看 | 91麻豆精品国产自产在线游戏 | 777奇米四色| 九色在线 | 激情黄色一级片 | 99久久这里有精品 | 久久99在线视频 | 又黄又爽的视频在线观看网站 | 成人欧美日韩国产 | 久草综合在线 | 91最新地址永久入口 | 少妇搡bbb | 24小时日本在线www免费的 | 中文字幕在线观看一区二区三区 | 美女国内精品自产拍在线播放 | 又粗又长又大又爽又黄少妇毛片 | 久久国产精品网站 | 亚洲激精日韩激精欧美精品 | 日韩欧美在线第一页 | 97国产精品久久 | 日韩欧美视频一区二区三区 | 成人av手机在线 | 欧美一区在线看 | 久久精选 | 亚洲欧美激情精品一区二区 | 婷婷丁香综合 | 九九爱免费视频在线观看 | 免费成人在线观看视频 | 欧美另类亚洲 | 黄色一级免费电影 | 日韩免费久久 | 日韩高清精品一区二区 | 国产精品久久久久久五月尺 | 色五月色开心色婷婷色丁香 | 久久久视屏 | 久久国产精品影片 | 中文字幕亚洲欧美日韩2019 | 欧美日韩午夜 | 91av在线视频播放 | 久久国产成人午夜av影院潦草 | 蜜臀av夜夜澡人人爽人人桃色 | 婷婷成人亚洲综合国产xv88 | 91久久精品一区二区三区 | 中文字幕乱码日本亚洲一区二区 | 亚洲va欧洲va国产va不卡 | www.黄色片网站 | 免费成人在线观看 | 婷婷免费在线视频 | 日韩午夜大片 | av一级网站 | 日韩欧美在线播放 | 天天激情综合 | 久久久国产一区二区三区四区小说 | 欧美日韩在线免费观看 | 中文视频在线 | 99一级片 | 日韩在线观看视频一区二区三区 | 亚洲免费国产视频 | 日日操天天操夜夜操 | 综合视频在线 | 色午夜 | 色噜噜日韩精品欧美一区二区 | 婷婷中文在线 | 九九色在线观看 | 九九精品视频在线 | 国产免费观看视频 | 国产不卡一二三区 | 天天躁日日 | 日韩高清av在线 | 成年人免费看片网站 | 日韩精品在线播放 | 97国产精品 | 黄www在线观看 | 成人在线观看日韩 | 狠狠躁夜夜躁人人爽视频 | 91桃花视频 | 国产精品h在线观看 | 欧美一区二区在线免费观看 | 精品久久一级片 | 久久黄色影院 | 久久婷婷色综合 | av成人亚洲 | 亚洲国产三级在线观看 | 精品91久久久久 | 亚洲春色综合另类校园电影 | 日韩国产精品毛片 | 亚洲精品国产精品国自产 | 欧美激情视频一二区 | 久草a在线 | 久久国产精品免费观看 | 亚洲精品成人免费 | 天天躁天天躁天天躁婷 | 九九综合九九综合 | 蜜臀av.com| 精品久久久久久综合 | 久久久久久久福利 | 香蕉视频导航 | 开心丁香婷婷深爱五月 | 国产精品成人免费精品自在线观看 | 日韩中文字幕电影 |