色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

【CW32模塊使用】1.47寸彩屏

CW32生態(tài)社區(qū) ? 來源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2025-03-29 17:30 ? 次閱讀

一、模塊來源?

wKgZPGflNvSAP3X-AAGaDapw7wI735.jpg

資料下載鏈接: https://pan.baidu.com/s/15OWpndYzyW8kFPqmfKNfxQ

資料提取碼:8888

二、 規(guī)格參數(shù)?

工作電壓:3.3V

工作電流:90MA

模塊尺寸:30(H) x 37(V) MM

像素大小:172(H) x 320(V)RGB

驅(qū)動(dòng)芯片:ST7789V3

通信協(xié)議:SPI

管腳數(shù)量:8 Pin(2.54mm間距排針

以上信息見廠家資料文件

wKgZO2flNvWANxcrAAH-FKLlJuA065.jpg

文件路徑

wKgZPGflNvWAeVgpAALdzEWO7Bg499.jpg

尺寸參數(shù)

三、移植過程?

我們的目標(biāo)是將例程移植至CW32F030C8T6開發(fā)板上。按照以下步驟,即可完成移植。

將源碼導(dǎo)入工程;

根據(jù)編譯報(bào)錯(cuò)處進(jìn)行粗改;

修改引腳配置;

修改時(shí)序配置;

移植驗(yàn)證。

3.1. 查看資料?

打開廠家資料例程(例程下載見百度網(wǎng)盤鏈接下載)。具體路徑見例程路徑

wKgZO2flNvaARBviAAW1j_CLJOY021.jpg

例程路徑

3.2. 移植至工程?

將廠家資料路徑下的【LCD】文件夾,復(fù)制到自己的工程中。(工程可以參考入門手冊(cè)工程模板

wKgZPGflNveALS7HAAm4Ezzr2Jk066.jpg

復(fù)制示意圖

我們打開工程文件,將我們剛剛復(fù)制到文件夾中的文件,導(dǎo)入C文件和路徑。

wKgZO2flNveAKiA3AAA40CyzlGs219.jpg

lcd_init.h文件下的 sys.h 改為 board.h。還要將lcd.h文件下的 sys.h 改為 board.h

TIP
(在左邊將lcd.c和lcd_init.c的工程目錄展開,就發(fā)現(xiàn)有l(wèi)cd_init.h和lcd.h)

wKgZPGflNviAUDeXAADNeMLxbzs179.jpg

修改lcd_init.h內(nèi)容

wKgZO2flNvmAfd4pAAB92U7_Ul4219.jpg

修改lcd.h內(nèi)容

lcd_init.clcd.c 中的 delay.h 注釋掉

wKgZPGflNvmAO3f-AACcLBIBv8E476.jpg

wKgZO2flNvqACggMAADHZMBSZ-s104.jpg

再編譯發(fā)現(xiàn)還有錯(cuò)誤,錯(cuò)誤內(nèi)容分別為標(biāo)識(shí)符“u8”、“u16”、“u32”未定義和找不到delay.h這個(gè)文件。

分別在lcd_init.h與lcd.h文件中定義三個(gè)宏,u32、u16與u8。

#ifndef u8
#define u8 uint8_t
#endif

#ifndef u16
#define u16 uint16_t
#endif

#ifndef u32
#define u32 uint32_t
#endif

再編譯發(fā)現(xiàn)只剩下LCD引腳初始化的內(nèi)容報(bào)錯(cuò),接下來我們要進(jìn)行引腳選擇。

3.3. 引腳選擇?

該屏幕需要設(shè)置8個(gè)接口,具體接口說明見 各引腳說明

wKgZPGflNvuAW9WwAARn24qS5g0966.jpg

模塊為SPI通信協(xié)議的從機(jī),SCL為SPI信號(hào)線(SCK),SDA為SPI輸出線(MOSI),CS為SPI片選線(NSS)。 如果MCU的GPIO引腳不足,可以將屏幕的兩個(gè)引腳接口不接入MCU的GPIO。

將RES接入MCU的復(fù)位引腳,當(dāng)MCU復(fù)位時(shí),屏幕也跟著復(fù)位;

可以將BLK接入3.3V或懸空,代價(jià)是無法控制背光亮度。

3.4. 軟件SPI移植?

wKgZO2flNvuAXmdPAAe2s7uAZDY581.jpg

軟件SPI接線圖

選擇好引腳后,進(jìn)入工程開始編寫屏幕引腳初始化代碼。

將lcd_init.c源代碼中的void LCD_GPIO_Init(void)修改為如下代碼。

void LCD_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO初始化結(jié)構(gòu)體

    __RCC_GPIOA_CLK_ENABLE();           // 使能GPIOA時(shí)鐘

    GPIO_InitStruct.Pins =  LCD_SCL_PIN| // GPIO引腳
                            LCD_SDA_PIN|
                            LCD_RES_PIN|
                            LCD_DC_PIN|
                            LCD_CS_PIN|
                            LCD_BLK_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;    // 推挽輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;       // 輸出速度高
    GPIO_Init(CW_GPIOA, &GPIO_InitStruct);         // 初始化

    LCD_SCLK_Set();
    LCD_MOSI_Set();
    LCD_RES_Set();
    LCD_DC_Set();
    LCD_CS_Set();
    LCD_BLK_Set();
}

將lcd_init.h中的 LCD端口定義 宏,修改為下圖中右圖樣式。

//-----------------LCD端口定義----------------

#define LCD_GPIO_PORT        CW_GPIOA

#define LCD_SCL_PIN          GPIO_PIN_5
#define LCD_SDA_PIN          GPIO_PIN_7
#define LCD_RES_PIN          GPIO_PIN_3
#define LCD_DC_PIN           GPIO_PIN_2
#define LCD_CS_PIN           GPIO_PIN_4
#define LCD_BLK_PIN          GPIO_PIN_1

#define LCD_SCLK_Clr() GPIO_WritePin(LCD_GPIO_PORT, LCD_SCL_PIN, GPIO_Pin_RESET)//SCL=SCLK
#define LCD_SCLK_Set() GPIO_WritePin(LCD_GPIO_PORT, LCD_SCL_PIN, GPIO_Pin_SET)

#define LCD_MOSI_Clr() GPIO_WritePin(LCD_GPIO_PORT, LCD_SDA_PIN, GPIO_Pin_RESET)//SDA=MOSI
#define LCD_MOSI_Set() GPIO_WritePin(LCD_GPIO_PORT, LCD_SDA_PIN, GPIO_Pin_SET)

#define LCD_RES_Clr()  GPIO_WritePin(LCD_GPIO_PORT, LCD_RES_PIN, GPIO_Pin_RESET)//RES
#define LCD_RES_Set()  GPIO_WritePin(LCD_GPIO_PORT, LCD_RES_PIN, GPIO_Pin_SET)

#define LCD_DC_Clr()   GPIO_WritePin(LCD_GPIO_PORT, LCD_DC_PIN, GPIO_Pin_RESET)//DC
#define LCD_DC_Set()   GPIO_WritePin(LCD_GPIO_PORT, LCD_DC_PIN, GPIO_Pin_SET)

#define LCD_CS_Clr()   GPIO_WritePin(LCD_GPIO_PORT, LCD_CS_PIN, GPIO_Pin_RESET)//CS
#define LCD_CS_Set()   GPIO_WritePin(LCD_GPIO_PORT, LCD_CS_PIN, GPIO_Pin_SET)

#define LCD_BLK_Clr()  GPIO_WritePin(LCD_GPIO_PORT, LCD_BLK_PIN, GPIO_Pin_RESET)//BLK
#define LCD_BLK_Set()  GPIO_WritePin(LCD_GPIO_PORT, LCD_BLK_PIN, GPIO_Pin_SET)

wKgZPGflNvyAaiDZAAD9ZcWDUck746.jpg

源端口定義

wKgZO2flNv2ANQr0AAu6G2biINk651.jpg

修改后端口定義

到這里軟件SPI就移植完成了,請(qǐng)移步到第4節(jié)進(jìn)行移植驗(yàn)證。

3.5. 硬件SPI移植?

硬件SPI與軟件SPI相比,硬件SPI是靠硬件上面的SPI控制器,所有的時(shí)鐘邊緣采樣,時(shí)鐘發(fā)生,還有時(shí)序控制,都是由硬件完成的。它降低了CPU的使用率,提高了運(yùn)行速度。軟件SPI就是用代碼控制IO輸出高低電平,模擬SPI的時(shí)序,這種方法通信速度較慢,且不可靠。

想要使用硬件SPI驅(qū)動(dòng)屏幕,需要確定使用的引腳是否有SPI外設(shè)功能。可以通過數(shù)據(jù)手冊(cè)進(jìn)行查看。

數(shù)據(jù)手冊(cè)和用戶手冊(cè)都在百度網(wǎng)盤資料,網(wǎng)盤地址看入門手冊(cè)。

當(dāng)前使用的是硬件SPI接口,而屏幕我們只需要控制它,而不需要讀取屏幕的數(shù)據(jù),故使用的是3線的SPI,只使用到了時(shí)鐘線SCK、主機(jī)輸出從機(jī)輸入線MOSI和軟件控制的片選線NSS。而NSS我們使用的是軟件控制,所以除了SCL(SCK)/SDA(MOSI)引腳需要使用硬件SPI功能的引腳外,其他引腳都可以使用開發(fā)板上其他的GPIO。這里選擇使用PA5/PA7的SPI復(fù)用功能。其他對(duì)應(yīng)接入的屏幕引腳請(qǐng)按照你的需要。這里選擇的引腳見表硬件SPI接線

wKgZPGflNv2AYbjiAApImU964nc054.jpg

有SPI功能的引腳

wKgZPGflNv6AKxouAAecsjObeVg445.jpg

硬件SPI接線

選擇好引腳后,進(jìn)入工程開始編寫屏幕引腳初始化代碼。

引腳初始化配置見如下代碼。

void LCD_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct;   // GPIO初始化結(jié)構(gòu)體

    __RCC_GPIOA_CLK_ENABLE();           // 使能GPIOA時(shí)鐘
    __RCC_SPI1_CLK_ENABLE();        // 使能SPI1時(shí)鐘


    // GPIO復(fù)用為SPI1
    SPI1_AF_SCK();
    SPI1_AF_MOSI();

    GPIO_InitStruct.Pins =  LCD_SCL_PIN| // GPIO引腳
                            LCD_SDA_PIN|
                            LCD_RES_PIN|
                            LCD_DC_PIN|
                            LCD_CS_PIN|
                            LCD_BLK_PIN;
    GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;    // 推挽輸出
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;       // 輸出速度高
    GPIO_Init(CW_GPIOA, &GPIO_InitStruct);         // 初始化

        // 拉高
    LCD_RES_Set();
    LCD_DC_Set();
    LCD_CS_Set();
    LCD_BLK_Set();

    SPI_InitTypeDef  SPI_InitStructure; // SPI 初始化結(jié)構(gòu)體

    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;    // 雙線全雙工
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;                         // 主機(jī)模式
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;                     // 幀數(shù)據(jù)長(zhǎng)度為8bit
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;                           // 時(shí)鐘空閑電平為高
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;                          // 第二個(gè)邊沿采樣
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;                             // 片選信號(hào)由SSI寄存器控制
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;    // 波特率為PCLK的8分頻
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;                    // 最高有效位 MSB 收發(fā)在前
    SPI_InitStructure.SPI_Speed = SPI_Speed_Low;                          // 低速SPI

    SPI_Init(BSP_SPI1, &SPI_InitStructure);   // 初始化
    SPI_Cmd(BSP_SPI1, ENABLE); // 使能SPI1
}

初始化部分完,還需要修改發(fā)送數(shù)據(jù)部分。源代碼中使用的是軟件SPI,時(shí)序是由廠家編寫完成的。我們使用硬件SPI則需要對(duì)其進(jìn)行修改。

在lcd_init.c文件中,將源代碼的void LCD_Writ_Bus(u8 dat) 函數(shù)修改為下圖中右圖樣式。

wKgZO2flNv6AVmskAANAHNec54Y096.jpg

源代碼格式

wKgZPGflNv-AS9_FAATSuTZtZQk833.jpg

修改后的代碼

將lcd_init.h中的LCD_Writ_Bus函數(shù)改為

/******************************************************************************
      函數(shù)說明:LCD串行數(shù)據(jù)寫入函數(shù)
      入口數(shù)據(jù):dat  要寫入的串行數(shù)據(jù)
      返回值:  無
******************************************************************************/
void LCD_Writ_Bus(u8 dat)
{
    LCD_CS_Clr();

    while (SPI_GetFlagStatus(BSP_SPI1, SPI_FLAG_TXE) == RESET);

    SPI_SendData(BSP_SPI1, dat); // 發(fā)送數(shù)據(jù)

    while (SPI_GetFlagStatus(BSP_SPI1, SPI_FLAG_RXNE) == RESET);

    uint16_t temp = SPI_ReceiveData(BSP_SPI1); // 返回?cái)?shù)據(jù)

    LCD_CS_Set();
}

將lcd_init.h中的LCD端口定義改為

//-----------------LCD端口定義----------------

#define BSP_SPI1        CW_SPI1

//GPIO AF
#define SPI1_AF_SCK()   PA05_AFx_SPI1SCK()
#define SPI1_AF_MOSI()  PA07_AFx_SPI1MOSI()

#define LCD_GPIO_PORT   CW_GPIOA

#define LCD_SCL_PIN     GPIO_PIN_5
#define LCD_SDA_PIN     GPIO_PIN_7
#define LCD_RES_PIN     GPIO_PIN_3
#define LCD_DC_PIN      GPIO_PIN_2
#define LCD_CS_PIN      GPIO_PIN_4
#define LCD_BLK_PIN     GPIO_PIN_1

#define LCD_RES_Clr()  GPIO_WritePin(LCD_GPIO_PORT, LCD_RES_PIN, GPIO_Pin_RESET)//RES
#define LCD_RES_Set()  GPIO_WritePin(LCD_GPIO_PORT, LCD_RES_PIN, GPIO_Pin_SET)

#define LCD_DC_Clr()   GPIO_WritePin(LCD_GPIO_PORT, LCD_DC_PIN, GPIO_Pin_RESET)//DC
#define LCD_DC_Set()   GPIO_WritePin(LCD_GPIO_PORT, LCD_DC_PIN, GPIO_Pin_SET)

#define LCD_CS_Clr()   GPIO_WritePin(LCD_GPIO_PORT, LCD_CS_PIN, GPIO_Pin_RESET)//CS
#define LCD_CS_Set()   GPIO_WritePin(LCD_GPIO_PORT, LCD_CS_PIN, GPIO_Pin_SET)

#define LCD_BLK_Clr()  GPIO_WritePin(LCD_GPIO_PORT, LCD_BLK_PIN, GPIO_Pin_RESET)//BLK
#define LCD_BLK_Set()  GPIO_WritePin(LCD_GPIO_PORT, LCD_BLK_PIN, GPIO_Pin_SET)

到這里硬件SPI就移植完成了,請(qǐng)移步到第4節(jié)進(jìn)行移植驗(yàn)證。

四、移植驗(yàn)證?

在main.c中輸入代碼如下

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-17     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "lcd.h"
#include "lcd_init.h"

int32_t main(void)
{
    board_init();        // 開發(fā)板初始化

    uart1_init(115200);        // 串口1波特率115200

    LCD_Init();//屏幕初始化
    LCD_Fill(0,0,LCD_W,LCD_H,BLACK);//清全屏為黑色

    float t = 0;

    while(1)
    {
        LCD_ShowString(0,16*2,(uint8_t *)"LCD_W:",WHITE,BLACK,16,0);
        LCD_ShowIntNum(48,16*2,LCD_W,3,WHITE,BLACK,16);
        LCD_ShowString(80,16*2,(uint8_t *)"LCD_H:",WHITE,BLACK,16,0);
        LCD_ShowIntNum(128,16*2,LCD_H,3,WHITE,BLACK,16);

        LCD_ShowString(0,16*3,(uint8_t *)"Nun:",WHITE,BLACK,16,0);
        LCD_ShowFloatNum1(8*4,16*3,t,4,WHITE,BLACK,16);
        t+=0.11;

        delay_ms(1000);
    }
}

上電效果:

wKgZO2flNwCAaxzYAASix2DdQLA576.jpg

移植成功案例(軟件和硬件SPI):

鏈接:https://pan.baidu.com/s/1Gh3gjERStM73AV_MiNTV0A?pwd=LCKF 提取碼:LCKF

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

    關(guān)注

    7

    文章

    2761

    瀏覽量

    48502
  • 控制器
    +關(guān)注

    關(guān)注

    113

    文章

    16699

    瀏覽量

    180865
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1764

    瀏覽量

    132369
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    232

    瀏覽量

    926
收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    CW32移植Free-RTOS】CW32開發(fā)者扶持計(jì)劃

    CW32配置Free-RTOS全過程,CW32開發(fā)者扶持計(jì)劃
    的頭像 發(fā)表于 04-18 09:38 ?6393次閱讀
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>開發(fā)者扶持計(jì)劃

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?2375次閱讀
    <b class='flag-5'>CW32</b>快速開發(fā)入門

    【項(xiàng)目展示】基于CW32的遙控循跡小車

    CW32循跡小車.zip_免費(fèi)高速下載|百度網(wǎng)盤-分享無限制? 一、概述 CW32循跡、遙控小車具有循跡和遙控兩種功能,小車的硬件模塊CW32F030C8T6小藍(lán)板、智能小車控制底板
    的頭像 發(fā)表于 05-31 17:33 ?1562次閱讀
    【項(xiàng)目展示】基于<b class='flag-5'>CW32</b>的遙控循跡小車

    CW32開發(fā)者扶持計(jì)劃#CW32 #芯片

    CW32
    CW32生態(tài)社區(qū)
    發(fā)布于 :2023年05月24日 16:56:14

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-1)TFT-紅外遙控

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-1)TFT-紅外遙控【C語言】
    發(fā)表于 01-06 14:27 ?16次下載

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-2)TFT-SD卡

    基于單片機(jī)的彩屏模塊(1.8彩屏程序-2)TFT-SD卡
    發(fā)表于 01-12 14:43 ?27次下載

    cw32和stm32的區(qū)別

    cw32和stm32的區(qū)別 CW32和STM32是兩種常見的單片機(jī),被廣泛應(yīng)用于各種電子設(shè)備中。在本文中,我們將深入探討CW32和STM32之間的區(qū)別和優(yōu)劣勢(shì)。 1. 硬件性能 硬件性能是衡量單片機(jī)
    的頭像 發(fā)表于 08-16 11:15 ?4849次閱讀

    cw32和gd32的區(qū)別

    cw32和gd32的區(qū)別 CW32和GD32是兩種不同的芯片系列,分別由WCH和GigaDevice公司推出,兩者有很多不同之處,下面我們來詳細(xì)介紹。 首先從CW32系列開始,CW32
    的頭像 發(fā)表于 08-16 11:15 ?2292次閱讀

    基于CW32的無刷水泵方案

    基于CW32的無刷水泵方案
    的頭像 發(fā)表于 11-03 17:28 ?1057次閱讀
    基于<b class='flag-5'>CW32</b>的無刷水泵方案

    基于CW32熱敏電阻采集溫度應(yīng)用

    基于CW32熱敏電阻采集溫度應(yīng)用
    的頭像 發(fā)表于 10-25 16:45 ?666次閱讀
    基于<b class='flag-5'>CW32</b>熱敏電阻采集溫度應(yīng)用

    CW32 PWM輸出功能介紹

    CW32 PWM輸出功能介紹
    的頭像 發(fā)表于 09-27 16:12 ?1100次閱讀
    <b class='flag-5'>CW32</b> PWM輸出功能介紹

    CW32實(shí)時(shí)時(shí)鐘(RTC)介紹

    CW32實(shí)時(shí)時(shí)鐘(RTC)介紹
    的頭像 發(fā)表于 10-24 15:36 ?1348次閱讀
    <b class='flag-5'>CW32</b>實(shí)時(shí)時(shí)鐘(RTC)介紹

    基于CW32的RC522刷卡模塊的應(yīng)用

    基于CW32的RC522刷卡模塊的應(yīng)用
    的頭像 發(fā)表于 11-02 14:53 ?1369次閱讀
    基于<b class='flag-5'>CW32</b>的RC522刷卡<b class='flag-5'>模塊</b>的應(yīng)用

    基于CW32的物聯(lián)網(wǎng)應(yīng)用

    CW32】基于CW32的物聯(lián)網(wǎng)應(yīng)用
    的頭像 發(fā)表于 11-02 15:55 ?961次閱讀
    基于<b class='flag-5'>CW32</b>的物聯(lián)網(wǎng)應(yīng)用

    基于CW32的遙控循跡小車

    本實(shí)驗(yàn)是使用CW32單片機(jī)制作一個(gè)入門的遙控循跡小車。遙控采用藍(lán)牙配合手機(jī)APP進(jìn)行遙控。循跡使用一個(gè)5路的循跡模塊。使用OLED模塊進(jìn)行顯示當(dāng)前小車狀態(tài)。
    的頭像 發(fā)表于 11-17 17:46 ?1228次閱讀
    基于<b class='flag-5'>CW32</b>的遙控循跡小車

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品
    主站蜘蛛池模板: 动漫在线观看免费肉肉 | 24小时日本在线电影 | 99re在线播放 | 含羞草影院免费区 | 簧片高清在线观看 | 久久这里只有精品国产精品99 | 高冷师尊被CAO成SAO货 | 麻豆精品人妻一区二区三区蜜桃 | 国产高清视频免费最新在线 | 久草色在线 | 暖暖 免费 高清 日本视频大全 | 日韩精品一区二区亚洲AV观看 | 亚洲精品中文字幕在线 | 性绞姿始动作动态图 | qvod 在线| 国产伦子沙发午休系列资源曝光 | 一区二区三区内射美女毛片 | 亚洲国产AV精品一区二区蜜芽 | 香港日本三级亚洲三级 | 啊灬啊灬啊灬快高潮视频 | 宝贝乖女好紧好深好爽老师 | 成人在线观看国产 | 国产人妻系列无码专区97SS | 国产AV电影区二区三区曰曰骚网 | 97一期涩涩97片久久久久久久 | 国产美女裸身网站免费观看视频 | 亚洲乱妇88网 | 被老总按在办公桌吸奶头 | 精品国产品国语在线不卡丶 | 日本久久中文字幕精品 | 国产亚洲欧洲日韩在线三区 | 国产亚洲精品香蕉视频播放 | 黄色aa大片| 秋霞成人午夜鲁丝一区二区三区 | 一个人色导航 | 欧美尤物射精集锦 | 新新电影理论中文字幕 | 亚洲中文字幕乱倫在线 | 视频一区视频二区ae86 | 又黄又粗又爽免费观看 | 疯狂第一次国语 |