久在线观看_免费看污的网站_欧美日韩一级在线观看_www一区二区三区_我的大学私奴日记sm_国产成人亚洲精品无码h在线_羞羞的网站在线观看_日韩高清三区_亚洲色图欧美激情_www.黄色免费_麻豆av片_日韩欧美黄色片_成人免费aaa_成人av高清在线观看_亚洲精品影视

歡迎來到廣東TFT屏幕廠家官方網(wǎng)站!
contact us

聯(lián)系我們

廣東TFT屏幕廠家 > 新聞資訊 > ALIENTEK 阿波羅 STM32F767 開發(fā)板資料連載第十八章 TFTLCD實驗

ALIENTEK 阿波羅 STM32F767 開發(fā)板資料連載第十八章 TFTLCD實驗

編輯 :

廣東TFT屏幕

時間 : 2021-12-22 15:27 瀏覽量 : 126

1)試驗服務(wù)平臺:alientek 阿波羅 STM32F767 單片機(jī)開發(fā)板2)節(jié)選自《STM32F7 開發(fā)設(shè)計指引(HAL 庫版)》關(guān)心官微號微信公眾號,獲得大量材料:正點原子



第十八章 TFTLCD(MCU 屏)試驗

在第 16 章大家詳細(xì)介紹了 OLED 模塊以及顯示,可是該模塊只有顯示純色/兩色,不可以顯示彩

色,并且規(guī)格也較小。此章大家將詳細(xì)介紹 ALIENTEK 的 TFT LCD 模塊(MCU 屏),該模塊選用

TFTLCD 控制面板,可以顯示 16 位色的真彩照片。在這章中,大家將應(yīng)用阿波羅 STM32F767 開發(fā)設(shè)計

板底版上的 TFTLCD 插口(僅適用 MCU 屏,此章僅詳細(xì)介紹 MCU 屏的應(yīng)用),來照亮 TFTLCD,

并完成 ASCII 標(biāo)識符和彩色的顯示等作用,并在串口通信打印出 LCD 控制板 ID,與此同時在 LCD 上邊顯示。

此章分成如下所示一些一部分:

18.1 TFTLCD&FMC 介紹

18.2 硬件開發(fā)

18.3 軟件開發(fā)

18.4 在線下載認(rèn)證

18.5 STM32CubeMX 配備 FMC(SRAM)

18.1 TFTLCD&FMC 介紹

此章大家將根據(jù) STM32F767的 FMC 插口來操縱TFTLCD 的顯示,因此這節(jié)分成2個一部分,

各自詳細(xì)介紹 TFTLCD 和 FMC。

18.1.1 TFTLCD 介紹

TFT-LCD 即塑料薄膜晶體三極管液晶顯示器。其英語全稱之為:Thin Film Transistor-Liquid Crystal

Display。TFT-LCD 與微波感應(yīng)器 TN-LCD、STN-LCD 的簡易引流矩陣不一樣,它在液晶顯示屏的每一個象

素上面設(shè)定有一個塑料薄膜晶體三極管(TFT),可合理地擺脫非選通時的串?dāng)_,使顯示液晶顯示屏的靜態(tài)數(shù)據(jù)特

性與掃描線數(shù)不相干,因而進(jìn)一步提高了圖象品質(zhì)。TFT-LCD 也被稱為真彩液晶顯示器。

上一章詳細(xì)介紹了 OLED 模塊,此章,大家給各位詳細(xì)介紹 ALIENTEK TFTLCD 模塊(MCU 插口),

該模塊有以下特性:

1,2.8’/3.5’/4.3’/7’等 4 種尺寸的顯示屏可選。

2,320×240 的屏幕分辨率(3.5’屏幕分辨率為:320*480,4.3’和 7’屏幕分辨率為:800*480)。

3,16 位真彩顯示。

4,內(nèi)置觸摸顯示屏,可以拿來做為操縱鍵入。

此章,大家以 2.8 寸(別的 3.5 寸/4.3 寸等 LCD 方式相近,請參照 2.8 的就可以)的 ALIENTEK

TFTLCD 模塊為例子詳細(xì)介紹,該模塊適用 65K 色顯示,顯示屏幕分辨率為 320×240,插口為 16 位的 80

并口,內(nèi)置觸摸顯示屏。

該模塊的外型圖如下圖 18.1.1.1 所顯示

圖 18.1.1.1 ALIENTEK 2.8 寸 TFTLCD 外型圖


模塊電路原理圖如下圖 18.1.1.2 所顯示:

圖 18.1.1.2 ALIENTEK 2.8 寸 TFTLCD 模塊電路原理圖


TFTLCD 模塊選用 2*17 的 2.54 公排針與外界聯(lián)接,接口定義如下圖 18.1.1.3 所顯示:

圖 18.1.1.3 ALIENTEK 2.8 寸 TFTLCD 模塊插口圖


從圖 18.1.1.3 可以看得出,ALIENTEK TFTLCD 模塊選用 16 位的并方法與外界聯(lián)接,往往

不選用 8 位的方法,是由于顯示屏的信息量較為大,特別是在在顯示照片的情況下,假如用 8 位手機(jī)充電線,

便會比 16 位方法慢一倍以上,大家自然期待速率越是快就越好,因此大家挑選 16 位的插口。圖

18.1.1.3 還列舉了觸摸顯示屏集成ic的插口,有關(guān)觸摸顯示屏此章大家很少詳細(xì)介紹,后邊的章節(jié)目錄會出現(xiàn)詳盡的介

紹。該模塊的 80 并口有以下一些電源線:

CS:TFTLCD 片選數(shù)據(jù)信號。

WR:向 TFTLCD 載入數(shù)據(jù)信息。

RD:從 TFTLCD 接收數(shù)據(jù)。

D[15:0]:16 位雙重手機(jī)充電線。

RST:硬校準(zhǔn) TFTLCD。

RS:指令/數(shù)據(jù)信息標(biāo)示(0,讀寫能力指令;1,讀寫能力數(shù)據(jù)信息)。

80 并口在上一節(jié)大家早已有完整的講解了,這兒大家就不會再詳細(xì)介紹,必須表明的是,TFTLCD

模塊的 RST 電源線是立即收到 STM32F767 的校準(zhǔn)腳底,并不由自主APP操縱,那樣可以省出來一

個 IO 口。此外大家還要一個led背光控線來操縱 TFTLCD 的led背光。因此,大家一共必須的 IO

口數(shù)額為 21 個。這兒還要留意,大家標(biāo)明的 DB1~DB8,DB10~DB17,是相比于 LCD 操縱

IC 標(biāo)明的,事實上大伙兒可以把她們就相當(dāng)于 D0~D15,那樣解釋起來就相對簡單一點。

ALIENTEK給予 2.8/3.5/4.3/7 寸等 4種不一樣規(guī)格和分辯率的TFTLCD 模塊,其推動集成ic為:

ILI9341/NT35310/NT35510/SSD1963 等(實際的型號規(guī)格,大伙兒可以根據(jù)在線下載此章試驗編碼,根據(jù)串

口或是 LCD 顯示查詢),這兒大家僅以 ILI9341 控制板為例子開展詳細(xì)介紹,別的的操縱基本上都相近,

大家也不詳盡論述了。

ILI9341 液晶控制板內(nèi)置獨顯存儲,其獨顯存儲總尺寸為 172800(240*320*18/8),即 18 位方式(26

萬色)下的顯總量。在 16 位方式下,ILI9341 選用 RGB565 文件格式儲存色調(diào)數(shù)據(jù)信息,這時 ILI9341

的 18 位手機(jī)充電線與 MCU 的 16 位手機(jī)充電線及其 LCD GRAM 的對應(yīng)關(guān)系如下圖 18.1.1.4 所顯示:

圖 18.1.1.4 16 位數(shù)據(jù)信息與獨顯存儲對應(yīng)關(guān)系圖

從圖內(nèi)可以看得出,ILI9341 在 16 位方式下邊,手機(jī)充電線有效的是:D17~D13 和 D11~D1,D0

和 D12 沒有使用,事實上在大家 LCD 模塊里邊,ILI9341 的 D0 和 D12 根本就沒有引過來,這

樣,ILI9341 的 D17~D13 和 D11~D1 相匹配 MCU 的 D15~D0。

那樣 MCU 的 16 位數(shù)據(jù)信息,最少 5 位意味著深藍(lán)色,正中間 6 位為翠綠色,最大 5 位為鮮紅色。標(biāo)值越

大,表明該色調(diào)越重。此外,需注意 ILI9341 全部的命令全是 8 位的(高 8 位失效),且主要參數(shù)

除開讀寫能力 GRAM 的那時候是 16 位,別的實際操作主要參數(shù),全是 8 位的。

下面,大家介紹一下 ILI9341 的一些關(guān)鍵指令,由于 ILI9341 的指令許多,大家這兒就

不所有詳細(xì)介紹了,有感興趣的各位可以尋找 ILI9341 的 datasheet 看一下。里邊對這種指令有完整的介

紹。大家將詳細(xì)介紹:0XD3,0X36,0X2A,0X2B,0X2C,0X2E 等 6 條命令。

最先看來命令:0XD3,這個是讀 ID4 命令,用以載入 LCD 控制板的 ID,該命令如表 18.1.1.1

所顯示:

表 18.1.1.1 0XD3 命令敘述


從以上可以看得出,0XD3 命令后邊跟了 4 個主要參數(shù),最終 2 個主要參數(shù),讀出是 0X93 和 0X41,

恰好是大家控制板 ILI9341 的小數(shù)一部分,進(jìn)而,根據(jù)該命令,就可以辨別常用的 LCD 控制器是什

么型號規(guī)格,那樣,大家的編碼,就可以依據(jù)控制板的型號規(guī)格去實行相匹配推動 IC 的復(fù)位編碼,進(jìn)而

兼容不一樣推動 IC 的屏,促使一個編碼適用幾款 LCD。

下面看命令:0X36,這也是儲存瀏覽程序控制,可以操縱 ILI9341 儲存器的讀寫能力方位,簡

單的說,便是在持續(xù)寫 GRAM 的情況下,可以操縱 GRAM 表針的提高方位,進(jìn)而操縱顯示方法

(讀 GRAM 也是一樣)。該命令如表 18.1.1.2 所顯示:

表 18.1.1.2 0X36 命令敘述


從以上可以看得出,0X36 命令后邊,緊隨一個主要參數(shù),這兒大家關(guān)鍵關(guān)心:MY、MX、MV

這三個位,根據(jù)這三個位的設(shè)定,我們可以操縱全部 ILI9341 的所有掃描儀方位,如表 18.1.1.3

所顯示:



表 18.1.1.3 MY、MX、MV 設(shè)定與 LCD 掃描儀方位關(guān)系表


那樣,我們在運用 ILI9341 顯示內(nèi)容的情況下,就會有非常大靈敏性了,例如顯示 BMP 照片,

BMP 編解碼數(shù)據(jù)信息,就是以照片的左下方逐漸,漸漸地顯示到右上方,假如設(shè)定 LCD 掃描儀方位為從

左到右,從下向上,那麼大家只必須設(shè)定一次座標(biāo),隨后就不斷的往 LCD 填充顏色數(shù)據(jù)信息就可以,

那樣可以進(jìn)一步提高顯示速率。

下面看命令:0X2A,這也是列詳細(xì)地址設(shè)定命令,在從左往右,自上而下的掃描儀方法(默認(rèn)設(shè)置)

下邊,該命令用以設(shè)定橫坐標(biāo)軸(x 座標(biāo)),該命令如表 18.1.1.4 所顯示:

表 18.1.1.4 0X2A 命令敘述

在默認(rèn)設(shè)置掃描儀方法時,該命令用以設(shè)定 x 座標(biāo),該命令含有 4 個主要參數(shù),事實上是 2 個平面坐標(biāo):

SC 和 EC,即列詳細(xì)地址的起始值和完畢值,SC 務(wù)必不大于 EC,且 0≤SC/EC≤239。一般在設(shè)

置 x 座標(biāo)的情況下,大家只必須帶 2 個主要參數(shù)就可以,也就是設(shè)定 SC 就可以,由于假如 EC 沒有轉(zhuǎn)變,

大家只必須設(shè)定一次就可以(在復(fù)位 ILI9341 的過程中設(shè)定),進(jìn)而提高速度。

與 0X2A 命令相近,命令:0X2B,是頁詳細(xì)地址設(shè)定命令,在從左往右,自上而下的掃描儀方法

(默認(rèn)設(shè)置)下邊,該命令用以設(shè)定縱軸(y 座標(biāo))。該命令如表 18.1.1.5 所顯示:

表 18.1.1.5 0X2B 命令敘述


在默認(rèn)設(shè)置掃描儀方法時,該命令用以設(shè)定 y 座標(biāo),該命令含有 4 個主要參數(shù),事實上是 2 個平面坐標(biāo):

SP 和 EP,即頁詳細(xì)地址的起始值和完畢值,SP 務(wù)必不大于 EP,且 0≤SP/EP≤319。一般在設(shè)定

y 座標(biāo)的情況下,大家只必須帶 2 個主要參數(shù)就可以,也就是設(shè)定 SP 就可以,由于假如 EP 沒有轉(zhuǎn)變,我

們只必須設(shè)定一次就可以(在復(fù)位 ILI9341 的過程中設(shè)定),進(jìn)而提高速度。

下面看命令:0X2C,該命令是寫 GRAM 命令,在推送該命令以后,大家便可以往 LCD

的 GRAM 里邊載入色調(diào)數(shù)據(jù)信息了,該命令適用持續(xù)寫,命令敘述如表 18.1.1.6 所顯示:


表 18.1.1.6 0X2C 命令敘述



從以上得知,在接到命令 0X2C 以后,數(shù)據(jù)信息合理位寬變成 16 位,我們可以持續(xù)載入 LCD

GRAM 值,而 GRAM 的詳細(xì)地址將依據(jù) MY/MX/MV 設(shè)定的掃描儀方位開展自增。比如:假定設(shè)定

的是從左往右,自上而下的掃描儀方法,那麼設(shè)定好起止座標(biāo)(根據(jù) SC,SP 設(shè)定)后,每載入

一個顏色值,GRAM 詳細(xì)地址可能全自動自增 1(SC  ),假如遇到 EC,則返回 SC,與此同時 SP  ,一

直到座標(biāo):EC,EP 完畢,期間不用再度設(shè)定的座標(biāo),進(jìn)而進(jìn)一步提高載入速率。

最終,一起來看看命令:0X2E,該命令是讀 GRAM 命令,用以載入 ILI9341 的獨顯存儲(GRAM),

該命令在 ILI9341 的數(shù)據(jù)信息指南上邊的敘述是不正確的,真正的導(dǎo)出狀況如表 18.1.1.7 所顯示:


表 18.1.1.7 0X2E 命令敘述


該命令用以載入 GRAM,如表 18.1.1.7 所顯示,ILI9341 在得到該命令后,第一次導(dǎo)出的是

dummy 數(shù)據(jù)信息,也就是失效的數(shù)據(jù)信息,第二次逐漸,載入到的才算是合理的 GRAM 數(shù)據(jù)信息(從座標(biāo):

SC,SP 逐漸),導(dǎo)出規(guī)律性為:每一個色調(diào)份量占 8 個位數(shù),一次導(dǎo)出 2 個色調(diào)份量。例如:第一次

導(dǎo)出是 R1G1,接著的規(guī)律性為:B1R2?G2B2?R3G3?B3R4?G4B4?R5G5... 依此類推。假如

大家只必須載入一個點的顏色值,那麼只必須接受到主要參數(shù) 3 就可以,假如要持續(xù)載入(運用 GRAM

詳細(xì)地址自增,方式跟上面一樣),那麼就依照以上規(guī)律性去接受色調(diào)數(shù)據(jù)信息。

以上,便是實際操作 ILI9341 常見的好多個命令,根據(jù)這好多個命令,大家便可以不錯的操縱 ILI9341

顯示大家所要顯示的內(nèi)容了。

一般 TFTLCD 模塊的應(yīng)用步驟如下圖 18.1.1.5:

圖 18.1.1.5 TFTLCD 應(yīng)用步驟


一切 LCD,應(yīng)用步驟都能夠簡易的用以上流程表表明。在其中硬校準(zhǔn)和復(fù)位編碼序列,只必須

實行一次就可以。而畫點步驟便是:設(shè)定座標(biāo)?寫 GRAM 命令?載入色調(diào)數(shù)據(jù)信息,隨后在 LCD 上

面,大家就可以見到相應(yīng)的點顯示大家載入的色調(diào)了。讀點步驟為:設(shè)定座標(biāo)?讀 GRAM 命令

?載入色調(diào)數(shù)據(jù)信息,那樣就可以獲得到對應(yīng)的點的色調(diào)數(shù)據(jù)信息了。

以上僅僅非常簡單的實際操作,也是最常見的實際操作,擁有這種實際操作,一般就可以正常的應(yīng)用 TFTLCD

了。下面人們將該模塊用于來顯示標(biāo)識符和數(shù)據(jù),根據(jù)以上詳細(xì)介紹,我們可以得到 TFTLCD 顯示

必須的有關(guān)設(shè)定流程如下所示:

1)設(shè)定 STM32F767 與 TFTLCD 模塊相連接的 IO。

這一步,先將我們與 TFTLCD 模塊相連的 IO 口進(jìn)行初始化,以便驅(qū)動 LCD。這里我們用

到的是 FMC,F(xiàn)MC 將在 18.1.2 節(jié)向大家詳細(xì)介紹。

2)初始化 TFTLCD 模塊。

即圖 18.1.1.5 的初始化序列,這里我們沒有硬復(fù)位 LCD,因為阿波羅 STM32F767 開發(fā)板

的 LCD 接口,將 TFTLCD 的 RST 同 STM32F767 的 RESET 連接在一起了,只要按下開發(fā)板的

RESET 鍵,就會對 LCD 進(jìn)行硬復(fù)位。初始化序列,就是向 LCD 控制器寫入一系列的設(shè)置值(比

如伽馬校準(zhǔn)),這些初始化序列一般 LCD 供應(yīng)商會提供給客戶,我們直接使用這些序列即可,

不需要深入研究。在初始化之后,LCD 才可以正常使用。

3)通過函數(shù)將字符和數(shù)字顯示到 TFTLCD 模塊上。

這一步則通過圖 18.1.1.5 左側(cè)的流程,即:設(shè)置坐標(biāo)?寫 GRAM 指令?寫 GRAM 來實現(xiàn),

但是這個步驟,只是一個點的處理,我們要顯示字符/數(shù)字,就必須要多次使用這個步驟,從而

達(dá)到顯示字符/數(shù)字的目的,所以需要設(shè)計一個函數(shù)來實現(xiàn)數(shù)字/字符的顯示,之后調(diào)用該函數(shù),

就可以實現(xiàn)數(shù)字/字符的顯示了。

STM32F767xx 系列芯片都帶有 FMC 接口,即可變存儲存儲控制器,能夠與同步或異步存

儲器、SDRAM 存儲器和 NAND FLASH 等連接,STM32F767 的 FMC 接口支持包括 SRAM、

SDRAM、NAND FLASH、NOR FLASH 和 PSRAM 等存儲器。FMC 的框圖如圖 18.1.2.1 所示:

圖 18.1.2.1 FMC 框圖


從上圖我們可以看出,STM32F767 的 FMC 將外部設(shè)備分為 3 類:NOR/PSRAM 設(shè)備、NAND

設(shè)備和 SDRAM 設(shè)備。他們共用地址數(shù)據(jù)總線等信號,他們具有不同的 CS 以區(qū)分不同的設(shè)備,

比如本章我們用到的 TFTLCD 就是用的 FMC_NE1 做片選,其實就是將 TFTLCD 當(dāng)成 SRAM

來控制。

這里我們介紹下為什么可以把 TFTLCD 當(dāng)成 SRAM 設(shè)備用:首先我們了解下外部 SRAM

的連接,外部 SRAM 的控制一般有:地址線(如 A0~A18)、數(shù)據(jù)線(如 D0~D15)、寫信號(WE)、

讀信號(OE)、片選信號(CS),如果 SRAM 支持字節(jié)控制,那么還有 UB/LB 信號。而 TFTLCD

的信號我們在 18.1.1 節(jié)有介紹,包括:RS、D0~D15、WR、RD、CS、RST 和 BL 等,其中真

正在操作 LCD 的時候需要用到的就只有:RS、D0~D15、WR、RD 和 CS。其操作時序和 SRAM

的控制完全類似,唯一不同就是 TFTLCD 有 RS 信號,但是沒有地址信號。

TFTLCD 通過 RS 信號來決定傳送的數(shù)據(jù)是數(shù)據(jù)還是命令,本質(zhì)上可以理解為一個地址信

號,比如我們把 RS 接在 A0 上面,那么當(dāng) FMC 控制器寫地址 0 的時候,會使得 A0 變?yōu)?0,

對 TFTLCD 來說,就是寫命令。而 FMC 寫地址 1 的時候,A0 將會變?yōu)?1,對 TFTLCD 來說,

就是寫數(shù)據(jù)了。這樣,就把數(shù)據(jù)和命令區(qū)分開了,他們其實就是對應(yīng) SRAM 操作的兩個連續(xù)地

址。當(dāng)然 RS 也可以接在其他地址線上,阿波羅 STM32F767 開發(fā)板是把 RS 連接在 A18 上面的。

STM32F767 的 FMC 支持 8/16/32 位數(shù)據(jù)寬度,我們這里用到的 LCD 是 16 位寬度的,所

以在設(shè)置的時候,選擇 16 位寬就 OK 了。我們再來看看 FMC 的外部設(shè)備地址映像,STM32F767

的 FMC 將外部存儲器劃分為 6 個固定大小為 256M 字節(jié)的存儲區(qū)域,如圖 18.1.2.2 所示:

圖 18.1.2.2 FMC 存儲塊地址映像


從上圖可以看出,F(xiàn)MC 總共管理 1.5GB 空間,擁有 6 個存儲塊(Bank),本章,我們用到

的是塊 1,所以在本章我們僅討論塊 1 的相關(guān)配置,其他塊的配置,請參考《STM32F7 中文參

考手冊》第 13 章(286 頁)的相關(guān)介紹。

STM32F767 的 FMC 存儲塊 1(Bank1)被分為 4 個區(qū),每個區(qū)管理  ** M 字節(jié)空間,每個

區(qū)都有獨立的寄存器對所連接的存儲器進(jìn)行配置。Bank1 的 256M 字節(jié)空間由 28 根地址線

(HADDR[27:0])尋址。

這里 HADDR 是內(nèi)部AHB地址總線,其中HADDR[25:0]來自外部存儲器地址 FMC_A[25:0],

而 HADDR[26:27]對 4 個區(qū)進(jìn)行尋址。如表 18.1.2.1 所示:

表 18.1.2.1 Bank1 存儲區(qū)選擇表

HADDR[25:0]位包含外部存儲器的地址,由于 HADDR 為字節(jié)地址,而存儲器按字尋址,

所以,根據(jù)存儲器數(shù)據(jù)寬度的不同,實際上向存儲器發(fā)送的地址也有所不同,如表 18.1.2.2 所

示:

表 18.1.2.2 NOR/PSRAM 外部存儲器地址


因此,F(xiàn)MC 內(nèi)部 HADDR 與存儲器尋址地址的實際對應(yīng)關(guān)系就是:

當(dāng)接的是 32 位寬度存儲器的時候:HADDR[25:2]? FMC_A [23:0]。

當(dāng)接的是 16 位寬度存儲器的時候:HADDR[25:1]? FMC_A [24:0]。

當(dāng)接的是 8 位寬度存儲器的時候:HADDR[25:0]? FMC_A [25:0]。

不論外部接 8 位/16 位/32 位寬設(shè)備,F(xiàn)MC_A[0]永遠(yuǎn)接在外部設(shè)備地址 A[0]。 這里,

TFTLCD 使用的是 16 位數(shù)據(jù)寬度,所以 HADDR[0]并沒有用到,只有 HADDR[25:1]是有效的,

對應(yīng)關(guān)系變?yōu)椋篐ADDR[25:1]? FMC_A[24:0],相當(dāng)于右移了一位,這里請大家特別留意。另

外,HADDR[27:26]的設(shè)置,是不需要我們干預(yù)的,比如:當(dāng)你選擇使用 Bank1 的第一個區(qū),

即使用 FMC_NE1 來連接外部設(shè)備的時候,即對應(yīng)了 HADDR[27:26]=00,我們要做的就是配置

對應(yīng)第 1 區(qū)的寄存器組,來適應(yīng)外部設(shè)備即可。STM32F767 的 FMC 各 Bank 配置寄存器如表

18.1.2.3 所示:

表 18.1.2.3 FMC 各 Bank 配置寄存器表


對于 NOR FLASH 控制器,主要是通過 FMC_BCRx、FMC_BTRx 和 FMC_BWTRx 寄存器

設(shè)置(其中 x=1~4,對應(yīng) 4 個區(qū))。通過這 3 個寄存器,可以設(shè)置 FMC 訪問外部存儲器的時序

參數(shù),拓寬了可選用的外部存儲器的速度范圍。FMC 的 NOR FLASH 控制器支持同步和異步突

發(fā)兩種訪問方式。選用同步突發(fā)訪問方式時,F(xiàn)MC 將 HCLK(系統(tǒng)時鐘)分頻后,發(fā)送給外部存

儲器作為同步時鐘信號 FMC_CLK。此時需要的設(shè)置的時間參數(shù)有 2 個:

1,HCLK 與 FMC_CLK 的分頻系數(shù)(CLKDIV),可以為 2~16 分頻;

2,同步突發(fā)訪問中獲得第 1 個數(shù)據(jù)所需要的等待延遲(DATLAT)。

對于異步突發(fā)訪問方式,F(xiàn)MC 主要設(shè)置 3 個時間參數(shù):地址建立時間(ADDSET)、數(shù)據(jù)建

立時間(DATAST)和地址保持時間(ADDHLD)。FMC 綜合了 SRAM、PSRAM 和 NOR Flash 產(chǎn)品

的信號特點,定義了 4 種不同的異步時序模型。選用不同的時序模型時,需要設(shè)置不同的時序

參數(shù),如表 18.1.2.4 所列:

表 18.1.2.4 NOR FLASH/PSRAM 控制器支持的時序模型


在實際擴(kuò)展時,根據(jù)選用存儲器的特征確定時序模型,從而確定各時間參數(shù)與存儲器讀/

寫周期參數(shù)指標(biāo)之間的計算關(guān)系;利用該計算關(guān)系和存儲芯片數(shù)據(jù)手冊中給定的參數(shù)指標(biāo),可

計算出 FMC 所需要的各時間參數(shù),從而對時間參數(shù)寄存器進(jìn)行合理的配置。

本章,我們使用異步模式 A(ModeA)方式來控制 TFTLCD,模式 A 的讀操作時序如圖

18.1.2.3 所示:

圖 18.1.2.3 模式 A 讀操作時序圖


模式 A 支持獨立的讀寫時序控制,這個對我們驅(qū)動 TFTLCD 來說非常有用,因為 TFTLCD

在讀的時候,一般比較慢,而在寫的時候可以比較快,如果讀寫用一樣的時序,那么只能以讀

的時序為基準(zhǔn),從而導(dǎo)致寫的速度變慢,或者在讀數(shù)據(jù)的時候,重新配置 FMC 的延時,在讀

操作完成的時候,再配置回寫的時序,這樣雖然也不會降低寫的速度,但是頻繁配置,比較麻

煩。而如果有獨立的讀寫時序控制,那么我們只要初始化的時候配置好,之后就不用再配置,

既可以滿足速度要求,又不需要頻繁改配置。

模式 A 的寫操作時序如圖 18.1.2.4 所示:


圖 18.1.2.4 模式 A 寫操作時序

圖 18.1.2.3 和圖 18.1.2.4 中的 ADDSET 與 DATAST,是通過不同的寄存器設(shè)置的,接下來

我們講解一下 Bank1 的幾個控制寄存器

首先,我們介紹 SRAM/NOR 閃存片選控制寄存器:FMC_BCRx(x=1~4),該寄存器各位

描述如圖 18.1.2.5 所示:

圖 18.1.2.5 FMC_BCRx 寄存器各位描述


該寄存器我們在本章用到的設(shè)置有:EXTMOD、WREN、MWID、MTYP 和 MBKEN 這幾

個設(shè)置,我們將逐個介紹。

EXTMOD:擴(kuò)展模式使能位,也就是是否允許讀寫不同的時序,很明顯,我們本章需要讀

寫不同的時序,故該位需要設(shè)置為 1。

WREN:寫使能位。我們需要向 TFTLCD 寫數(shù)據(jù),故該位必須設(shè)置為 1。

MWID[1:0]:存儲器數(shù)據(jù)總線寬度。00,表示 8 位數(shù)據(jù)模式;01 表示 16 位數(shù)據(jù)模式;10

表示 32 位數(shù)據(jù)模式;11 保留。我們的 TFTLCD 是 16 位數(shù)據(jù)線,所以設(shè)置 WMID[1:0]=01。

MTYP[1:0]:存儲器類型。00 表示 SRAM;01 表示 PSRAM;10 表示 NOR FLASH/OneNAND

FLASH;11 保留。前面提到,我們把 TFTLCD 當(dāng)成 SRAM 用,所以需要設(shè)置 MTYP[1:0]=00。

MBKEN:存儲塊使能位。這個容易理解,我們需要用到該存儲塊控制 TFTLCD,當(dāng)然要

使能這個存儲塊了。

接下來,我們看看 SRAM/NOR 閃存片選時序寄存器:FMC_BTRx(x=1~4),該寄存器各

位描述如圖 18.1.2.6 所示:

圖 18.1.2.6 FMC_BTRx 寄存器各位描述


這個寄存器包含了每個存儲器塊的控制信息,可以用于 SRAM 和 NOR 閃存存儲器等。如

果 FMC_BCRx 寄存器中設(shè)置了 EXTMOD 位,則有兩個時序寄存器分別對應(yīng)讀(本寄存器)和寫

操作(FMC_BWTRx 寄存器)。因為我們要求讀寫分開時序控制,所以 EXTMOD 是使能了的,

也就是本寄存器是讀操作時序寄存器,控制讀操作的相關(guān)時序。本章我們要用到的設(shè)置有:

ACCMOD、DATAST 和 ADDSET 這三個設(shè)置。

ACCMOD[1:0]:訪問模式。00 表示訪問模式 A;01 表示訪問模式 B;10 表示訪問模式 C;

11 表示訪問模式 D,本章我們用到模式 A,故設(shè)置為 00。

DATAST[7:0]:數(shù)據(jù)保持時間。0 為保留設(shè)置,其他設(shè)置則代表保持時間為: DATAST 個

HCLK 時鐘周期,最大為 255 個 HCLK 周期。對 ILI9341 來說,其實就是 RD 低電平持續(xù)時間,

一般為 355ns。而一個 HCLK 時鐘周期為 4.6ns 左右(1/216Mhz),為了兼容其他屏,我們這里

設(shè)置 DATAST 為 80,也就是 80 個 HCLK 周期,時間大約是 368ns。

ADDSET[3:0]:地址建立時間。其建立時間為:ADDSET 個 HCLK 周期,最大為 15 個 HCLK

周期。對 ILI9341 來說,這里相當(dāng)于 RD 高電平持續(xù)時間,為 90ns,我們設(shè)置 ADDSET 為最大

15,即 15*4.6=69ns(略超)。

最后,我們再來看看 SRAM/NOR 閃寫時序寄存器:FMC_BWTRx(x=1~4),該寄存器各

位描述如圖 18.1.2.7 所示:

圖 18.1.2.7 FMC_BWTRx 寄存器各位描述


該寄存器在本章用作寫操作時序控制寄存器,需要用到的設(shè)置同樣是:ACCMOD、DATAST

和 ADDSET 這三個設(shè)置。這三個設(shè)置的方法同 FMC_BTRx 一模一樣,只是這里對應(yīng)的是寫操

作的時序,ACCMOD 設(shè)置同 FMC_BTRx 一模一樣,同樣是選擇模式 A,另外 DATAST 和

ADDSET 則對應(yīng)低電平和高電平持續(xù)時間,對 ILI9341 來說,這兩個時間只需要 15ns 就夠了,

比讀操作快得多。所以我們這里設(shè)置 DATAST 為 4,即 4 個 HCLK 周期,時間約為 18.4ns。然

后 ADDSET 設(shè)置為 4,即 4 個 HCLK 周期,時間為 18.4ns。

至此,我們對 STM32F767 的 FMC 介紹就差不多了,關(guān)于 FMC 的詳細(xì)介紹,請大家參考

《STM32F7 中文參考手冊》第 13 章。通過以上兩個小節(jié)的了解,我們可以開始寫 LCD 的驅(qū)動

代碼了。不過,這里還要給大家做下科普,在 MDK 的寄存器定義里面,并沒有定義 FMC_BCRx、

FMC_BTRx、FMC_BWTRx 等這個單獨的寄存器,而是將他們進(jìn)行了一些組合。

FMC_BCRx 和 FMC_BTRx,組合成 BTCR[8]寄存器組,他們的對應(yīng)關(guān)系如下:

BTCR[0]對應(yīng) FMC_BCR1,BTCR[1]對應(yīng) FMC_BTR1

BTCR[2]對應(yīng) FMC_BCR2,BTCR[3]對應(yīng) FMC_BTR2

BTCR[4]對應(yīng) FMC_BCR3,BTCR[5]對應(yīng) FMC_BTR3

BTCR[6]對應(yīng) FMC_BCR4,BTCR[7]對應(yīng) FMC_BTR4

FMC_BWTRx 則組合成 BWTR[7],他們的對應(yīng)關(guān)系如下:

BWTR[0]對應(yīng) FMC_BWTR1,BWTR[2]對應(yīng) FMC_BWTR2,

BWTR[4]對應(yīng) FMC_BWTR3,BWTR[6]對應(yīng) FMC_BWTR4,

BWTR[1]、BWTR[3]和 BWTR[5]保留,沒有用到。

通過上面的講解,通過對 FSC 相關(guān)的寄存器的描述,大家對 FMC 的原理有了一個初步的

認(rèn)識,如果還不熟悉的朋友,請一定要搜索網(wǎng)絡(luò)資料理解 FMC 的原理。只有理解了原理,使

用庫函數(shù)才可以得心應(yīng)手。那么在庫函數(shù)中是怎么實現(xiàn) FMC 的配置的呢?FMC_BCRx,

FMC_BTRx 寄存器在庫函數(shù)是通過什么函數(shù)來配置的呢?下面我們來講解一下使用 FMC 接口

驅(qū)動 LCD(SRAM)相關(guān)的庫函數(shù)操作過程。與 SRAM 和 FMC 相關(guān)的庫函數(shù)定義和聲明在源

文件 stm32f7xx_hal_fmc.c/stm32f7xx_hal_sram.c 以及頭文件

stm32f7xx_hal_fmc.h/stm32f7xx_hal_sram.h 中。

1) 使能 FMC 和 GPIO 時鐘,初始化 IO 口配置,設(shè)置映射關(guān)系

這個步驟在前面實驗已多次講解。這里我們主要列出 FMC 時鐘使能方法:

__HAL_RCC_FMC_CLK_ENABLE ();

//使能 FMC 時鐘

對于 IO 配置,調(diào)用函數(shù) HAL_GPIO_Init 配置即可,具體 請參考實驗源碼。

2) 初始化 FMC 接口讀寫時序參數(shù),初始化 LCD(SRAM)控制接口

根據(jù)前面的講解,我們把 LCD 當(dāng) SRAM 使用,連接在 FMC 接口之上,所以我們要初始化

FMC 讀寫時序參數(shù)以及 LCD 數(shù)據(jù)接口,也就是初始化三個寄存器 FMC_BCRx,F(xiàn)MC_BTRx

和 FMC_BWTRx。HAL 庫提供了 SRAM 初始化函數(shù) HAL_SRAM_Init,該函數(shù)聲明如下:

HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram,

FMC_NORSRAM_TimingTypeDef *Timing,

FMC_NORSRAM_TimingTypeDef *ExtTiming);

該函數(shù)有三個入口參數(shù),首先我們來看看第一個入口參數(shù) hsram,它是

SRAM_HandleTypeDef 結(jié)構(gòu)體指針類型,該參數(shù)用來初始化當(dāng) FMC 接口當(dāng) SRAM 使用時的控

制接口參數(shù)。結(jié)構(gòu)體 SRAM_HandleTypeDef 定義如下:

typedef struct

{

FMC_NORSRAM_TypeDef

*Instance;

FMC_NORSRAM_EXTENDED_TypeDef

*Extended;

FMC_NORSRAM_InitTypeDef

Init;

HAL_LockTypeDef

Lock;

__IO HAL_SRAM_StateTypeDef

State;

DMA_HandleTypeDef

*hd ** ;

}SRAM_HandleTypeDef;

成員變量 Instance 和成員變量 Extended 實際上是用來在指定的時序模型下,寄存器基地址

和擴(kuò)展模式寄存器基地址。這個怎么理解呢,本實驗我們使用異步模式 A(ModeA)方式來控

制 TFTLCD,使用的存儲塊是 Bank1,所以寄存器基地址 Instance 我們直接寫 FMC_Bank1 即可,

當(dāng)然,HAL 庫定義好了宏定義 FMC_NORSRAM_DEVICE,也就是如果是 SRAM 設(shè)備,直接

填寫這個宏定義標(biāo)識符即可。因為我們要配置的讀寫時序是不一樣的,也就是我們前面講解的

FMC_BCRx 寄存器的 EXTMOD 位我們會配置為 1 允許讀寫不同的時序,所以我們這里還要指

定寫操作時序寄存器地址,也就是通過參數(shù) Extended 來指定的,這里我們設(shè)置為 FMC_Bank1E

即可,同樣 MDK 定義好了宏定義標(biāo)識符 FMC_NORSRAM_EXTENDED_DEVICE,所以這里

我們填寫這個宏定義標(biāo)識符也是一樣的。對于寫時序參數(shù)配置,是在函數(shù) HAL_SRAM_Init 的

第三個參數(shù) ExtTiming 來配置的,這個我們后面會講解。

成員變量 Init 是 FMC_NORSRAM_InitTypeDef 結(jié)構(gòu)體指針類型,改變量才是真正用來設(shè)置

SRAM 控制接口參數(shù)的。我們接下來看看這個結(jié)構(gòu)體定義:

typedef struct

{

uint32_t NSBank;

//存儲區(qū)塊號

uint32_t DataAddressMux;

//地址/數(shù)據(jù)復(fù)用使能

uint32_t MemoryType;

//存儲器類型

uint32_t MemoryDataWidth; //存儲器數(shù)據(jù)寬度

uint32_t BurstAccessMode;

uint32_t WaitSignalPolarity;

uint32_t WaitSignalActive;

uint32_t WriteOperation;

//存儲器寫使能

uint32_t WaitSignal;

uint32_t ExtendedMode;

//是否使能擴(kuò)展模式

uint32_t AsynchronousWait;

uint32_t WriteBurst;

uint32_t ContinuousClock;

//啟用/禁止 FMC 時鐘輸出到外部存儲設(shè)備

uint32_t WriteFifo;

uint32_t PageSize;

}FMC_NORSRAM_InitTypeDef;

NSBank 用來指定使用到的存儲塊區(qū)號,前面講過,我們是使用的存儲塊區(qū)號 1,所以選擇

值為 FMC_NORSRAM_BANK1。DataAddressMux 用來設(shè)置是否使能地址/數(shù)據(jù)復(fù)用,該變量僅對

NOR/PSRAM 有 效 , 所 以 這 里 我 們 選 擇 不 使 能 地 址 / 數(shù)據(jù)復(fù)用值

FMC_DATA_ADDRESS_MUX_DISABLE 即可。MemoryType 用來設(shè)置存儲器類型,這里我們

把 LCD 當(dāng) SRAM 使用,所以設(shè)置為 FMC_MEMORY_TYPE_SRAM 即可。MemoryDataWidth

用來設(shè)置存儲器數(shù)據(jù)總線寬度,可選 8 位還是 16 位,這里我們選擇 16 位數(shù)據(jù)寬度

FMC_NORSRAM_MEM_BUS_WIDTH_16。WriteOperation 用來設(shè)置存儲器寫使能,也就是是

否允許寫入。毫無疑問我們會進(jìn)行存儲器寫操作,所以這里設(shè)置為

FMC_WRITE_OPERATION_ENABLE。ExtendedMode 用來設(shè)置是否使能擴(kuò)展模式,也就是是

否允許讀寫使用不同時序,前面講解過本實驗讀寫采用不同時序,所以設(shè)置值為使能值

FMC_EXTENDED_MODE_ENABLE。ContinuousClock 用來設(shè)置啟用/禁止 FMC 時鐘輸出到外

部存儲設(shè)備 ,這里 僅 當(dāng) 使 用 FMC_BCR1 寄 存 器 的 時 候 需 要 啟 用 , 啟 用 值 為

FMC_CONTINUOUS_CLOCK_SYNC_ASYNC 。 其 他 參 數(shù) WriteBurst , BurstAccessMode ,

WaitSignalPolarity,WaitSignalActive,WaitSignal,AsynchronousWait 等是用在突發(fā)訪問和異步

時序情況下,這里我們不做過多講解。

成員變量 Lock 和 State 是 HAL 庫處理狀態(tài)標(biāo)識變量。這里就不做過多講解。

成員變量 hd **  在使用 DMA 時候才使用,這里就先不講解了。

函數(shù) HAL_SRAM_Init 的第一個入口參數(shù)就給大家講解到這里。

接下來看看后面 2 個參數(shù) Timing 和 ExtTiming,它們都是 FMC_NORSRAM_TimingTypeDef

結(jié)構(gòu)體指針類型,分別用來設(shè)置 FMC 接口讀和寫時序,主要涉及地址建立保持時間,數(shù)據(jù)建

立時間等等配置,對于我們的實驗中,讀寫時序不一樣,讀寫速度要求不一樣,所以對于參數(shù)

Timing 和 ExtTiming 設(shè)置了不同的值。

FMC_NORSRAM_TimingTypeDef 結(jié)構(gòu)體定義如下:

typedef struct

{

uint32_t AddressSetupTime;

//地址建立時間

uint32_t AddressHoldTime;

//地址保持時間

uint32_t DataSetupTime;

//數(shù)據(jù)簡歷時間

uint32_t BusTurnAroundDuration; //總線周轉(zhuǎn)階段的持續(xù)時間

uint32_t CLKDivision;

//CLK 時鐘輸出信號的周期

uint32_t DataLatency;

//同步突發(fā) NOR FLASH 的數(shù)據(jù)延遲

uint32_t AccessMode;

//異步模式配置

}FMC_NORSRAM_TimingTypeDef;

成員變量 AddressSetupTime 用來設(shè)置地址建立時間。AddressHoldTime 用來設(shè)置地址保持

時間。DataSetupTime 用來設(shè)置數(shù)據(jù)建立時間。BusTurnAroundDuration 用來配置總線周轉(zhuǎn)階段

的持續(xù)時間。CLKDivision 用來配置 CLK 時鐘輸出信號的周期,以 HCLK 周期數(shù)表示。

DataLatency 用來設(shè)置同步突發(fā) NOR FLASH 的數(shù)據(jù)延遲。AccessMode 用來設(shè)置異步模式,取

值范圍為 FMC_ACCESS_MODE_A,F(xiàn)MC_ACCESS_MODE_B, FMC_ACCESS_MODE_C 和

FMC_ACCESS_MODE_D,這里我們用是異步模式 A,所以取值為 FMC_ACCESS_MODE_A。

HAL_SRAM_Init 函數(shù)各個入口參數(shù)含義和配置就給大家講解到這里。

和其他外設(shè)一樣,HAL 庫也提供了 SRAM 的初始化 MSP 回調(diào)函數(shù),函數(shù)聲明如下:

void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram) ;

關(guān)于 MSP 函數(shù)的使用方法相信大家已經(jīng)非常熟悉。該函數(shù)內(nèi)部一般用來使能時鐘以及初

始化 IO 口這些與 MCU 相關(guān)的步驟。

前面我們講解過,F(xiàn)MC 接口支持多種存儲器,包括 SDRAM,NOR,NAND 和 PC CARD

等。HAL 庫為每種支持的存儲器類型都定義了一個獨立的 HAL 庫文件,并且在文件中定義了

獨立的初始化函數(shù)。這里以 SDRAM 為例,HAL 提供庫支持文件 stm32f7xx_hal_sdram.c 和頭文

件 stm32f7xx_hal_sdram.h,同時還提供了獨立的初始化函數(shù) HAL_SDRAM_Init,這里我們就列

出幾種存儲器的初始化函數(shù):

HAL_SDRAM_Init();//SDRAM 初始化函數(shù),省略入口參數(shù)

HAL_NOR_Init();//NOR 初始化函數(shù),省略入口參數(shù)

HAL_NAND_Init();//NAND 初始化函數(shù),省略入口參數(shù)

3)存儲區(qū)使能

實際上,當(dāng)我們調(diào)用了存儲器初始化函數(shù)之后,相應(yīng)的使用到的存儲區(qū)就已經(jīng)被使能。

SRAM 存儲區(qū)使能方法為:

__FMC_NORSRAM_ENABLE(FMC_Bank1,F(xiàn)MC_NORSRAM_BANK1);

18.2 硬件設(shè)計

本實驗用到的硬件資源有:

1) 指示燈 DS0

2) TFTLCD 模塊

TFTLCD 模塊的電路見圖 18.1.1.2,這里我們介紹 TFTLCD 模塊與 ALIETEK 阿波羅

STM32F767 開發(fā)板的連接,阿波羅 STM32F767 開發(fā)板底板的 LCD 接口和 ALIENTEK TFTLCD

模塊直接可以對插,連接關(guān)系如圖 18.2.1 所示:

圖 18.2.1 TFTLCD 與開發(fā)板連接示意圖


圖 18.2.1 中圈出來的部分就是連接 TFTLCD 模塊的接口,液晶模塊直接插上去即可。

在硬件上,TFTLCD 模塊與阿波羅 STM32F767 開發(fā)板的 IO 口對應(yīng)關(guān)系如下:

LCD_BL(背光控制)對應(yīng) PB5;

LCD_CS 對應(yīng) PD7 即 FMC_NE1;

LCD _RS 對應(yīng) PD13 即 FMC_A18;

LCD _WR 對應(yīng) PD5 即 FMC_NWE;

LCD _RD 對應(yīng) PD4 即 FMC_NOE;

LCD _D[15:0]則直接連接在 FMC_D15~FMC_D0;

這些線的連接,阿波羅 STM32F767 開發(fā)板的內(nèi)部已經(jīng)連接好了,我們只需要將 TFTLCD

模塊插上去就好了。實物連接(4.3 寸 TFTLCD 模塊)如圖 18.2.2 所示:

圖 18.2.2 TFTLCD 與開發(fā)板連接實物圖


18.3 軟件設(shè)計

打開我們光盤的實驗 13 TFTLCD(MCU 屏)工程可以看到我們添加了兩個文件 lcd.c 和頭

文 件 lcd.h 。 同 時 , FMC 和 SRAM 相 關(guān) 的 庫 函 數(shù) 和 聲 明 定 義 在 源 文 件

stm32f7xx_hal_fmc.c/stm32f7xx_hal_sdram.c 和頭文件 stm32f7xx_hal_fmc.h

/stm32f7xx_hal_sram.h 中。

在 lcd.c 里面要輸入的代碼比較多,我們這里就不貼出來了,只針對幾個重要的函數(shù)進(jìn)行講

解。完整版的代碼見光盤?4,程序源碼?標(biāo)準(zhǔn)例程-寄存器版本?實驗 13 TFTLCD(MCU 屏)

實驗 的 lcd.c 文件。

本實驗,我們用到 FMC 驅(qū)動 LCD,通過前面的介紹,我們知道 TFTLCD 的 RS 接在 FMC

的 A18 上面,CS 接在 FMC_NE1 上,并且是 16 位數(shù)據(jù)總線。即我們使用的是 FMC 存儲器 1

的第 1 區(qū),我們定義如下 LCD 操作結(jié)構(gòu)體(在 lcd.h 里面定義):

//LCD 地址結(jié)構(gòu)體

typedef struct

{

vu16 LCD_REG;

vu16 LCD_RAM;

} LCD_TypeDef;

//使用 NOR/SRAM 的 Bank1.sector1,地址位 HADDR[27,26]=00 A18 作為數(shù)據(jù)命令區(qū)分線

//注意設(shè)置時 STM32 內(nèi)部會右移一位對其!

#define LCD_BASE ((u32)(0x | 0x0007FFFE))

#define LCD ((LCD_TypeDef *) LCD_BASE)

其中 LCD_BASE,必須根據(jù)我們外部電路的連接來確定,我們使用 Bank1.sector1 就是從

地址 0X 開始,而 0x0007FFFE,則是 A18 的偏移量,這里很多朋友不理解這個偏移量

的概念,簡單說明下:以 A18 為例,0x0007FFFE 轉(zhuǎn)換成二進(jìn)制就是:0111 1111 1111 1111 1110,

而 16 位數(shù)據(jù)時,地址右移一位對齊,那么實際對應(yīng)到地址引腳的時候,就是:A18:A0=011 1111

1111 1111 1111,此時 A18 是 0,但是如果 16 位地址再加 1(注意:對應(yīng)到 8 位地址是加 2,即

0x0007FFFE +0X02),那么:A18:A0=100 0000 0000 0000 0000,時 A18 就是 1 了,即實現(xiàn)了對

RS 的 0 和 1 的控制。

我們將這個地址強(qiáng)制轉(zhuǎn)換為 LCD_TypeDef 結(jié)構(gòu)體地址,那么可以得到 LCD->LCD_REG 的

地址就是 0X6007,FFFE,對應(yīng) A18 的狀態(tài)為 0(即 RS=0),而 LCD->LCD_RAM 的地址就是

0X6008,0000(結(jié)構(gòu)體地址自增),對應(yīng) A18 的狀態(tài)為 1(即 RS=1)。

所以,有了這個定義,當(dāng)我們要往 LCD 寫命令/數(shù)據(jù)的時候,可以這樣寫:

LCD->LCD_REG=CMD; //寫命令

LCD->LCD_RAM=DATA; //寫數(shù)據(jù)

而讀的時候反過來操作就可以了,如下所示:

CMD= LCD->LCD_REG; //讀 LCD 寄存器

DATA = LCD->LCD_RAM; //讀 LCD 數(shù)據(jù)

這其中,CS、WR、RD 和 IO 口方向都是由 FMC 硬件自動控制,不需要我們手動設(shè)置了。

接下來,我們先介紹一下 lcd.h 里面的另一個重要結(jié)構(gòu)體:

//LCD 重要參數(shù)集

typedef struct

{

u16 width;

//LCD 寬度

u16 height;

//LCD 高度

u16 id;

//LCD ID

u8 dir;

//橫屏還是豎屏控制:0,豎屏;1,橫屏。

u16 wramcmd;

//開始寫 gram 指令

u16 setxcmd;

//設(shè)置 x 坐標(biāo)指令

u16 setycmd;

//設(shè)置 y 坐標(biāo)指令

}_lcd_dev;

//LCD 參數(shù)

extern _lcd_dev lcddev; //管理 LCD 重要參數(shù)

該結(jié)構(gòu)體用于保存一些 LCD 重要參數(shù)信息,比如 LCD 的長寬、LCD ID(驅(qū)動 IC 型號)、

LCD 橫豎屏狀態(tài)等,這個結(jié)構(gòu)體雖然占用了十幾個字節(jié)的內(nèi)存,但是卻可以讓我們的驅(qū)動函數(shù)

支持不同尺寸的 LCD,同時可以實現(xiàn) LCD 橫豎屏切換等重要功能,所以還是利大于弊的。有

了以上了解,下面我們開始介紹 lcd.c 里面的一些重要函數(shù)。

先看 7 個簡單,但是很重要的函數(shù):

//寫寄存器函數(shù)

//regval:寄存器值

void LCD_WR_REG(vu16 regval)

{

regval=regval;

//使用-O2 優(yōu)化的時候,必須插入的延時

LCD->LCD_REG=regval;//寫入要寫的寄存器序號

}

//寫 LCD 數(shù)據(jù)

//data:要寫入的值

void LCD_WR_DATA(vu16 data)

{

data=data;

//使用-O2 優(yōu)化的時候,必須插入的延時

LCD->LCD_RAM=data;

}

//讀 LCD 數(shù)據(jù)

//返回值:讀到的值

u16 LCD_RD_DATA(void)

{

vu16 ram;

//防止被優(yōu)化

ram=LCD->LCD_RAM;

return ram;

}

//寫寄存器

//LCD_Reg:寄存器地址

//LCD_RegValue:要寫入的數(shù)據(jù)

void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue)

{

LCD->LCD_REG = LCD_Reg;

//寫入要寫的寄存器序號

LCD->LCD_RAM = LCD_RegValue; //寫入數(shù)據(jù)

}

//讀寄存器

//LCD_Reg:寄存器地址

//返回值:讀到的數(shù)據(jù)

u16 LCD_ReadReg(u16 LCD_Reg)

{

LCD_WR_REG(LCD_Reg);

//寫入要讀的寄存器序號

delay_us(5);

return LCD_RD_DATA();

//返回讀到的值

}

//開始寫 GRAM

void LCD_WriteRAM_Prepare(void)

{

LCD->LCD_REG=lcddev.wramcmd;

}

//LCD 寫 GRAM

//RGB_Code:顏色值

void LCD_WriteRAM(u16 RGB_Code)

{

LCD->LCD_RAM = RGB_Code;//寫十六位 GRAM

}

因為 FMC 自動控制了 WR/RD/CS 等這些信號,所以這 7 個函數(shù)實現(xiàn)起來都非常簡單,我

們就不多說,注意,上面有幾個函數(shù),我們添加了一些對 MDK –O2 優(yōu)化的支持,去掉的話,

在-O2 優(yōu)化的時候會出問題。這些函數(shù)實現(xiàn)功能見函數(shù)前面的備注,通過這幾個簡單函數(shù)的組

合,我們就可以對 LCD 進(jìn)行各種操作了。

第七個要介紹的函數(shù)是坐標(biāo)設(shè)置函數(shù),該函數(shù)代碼如下:

//設(shè)置光標(biāo)位置

//Xpos:橫坐標(biāo)

//Ypos:縱坐標(biāo)

void LCD_SetCursor(u16 Xpos, u16 Ypos)

{

if(lcddev.id==0X9341||lcddev.id==0X5310)

{

LCD_WR_REG(lcddev.setxcmd);

LCD_WR_DATA(Xpos>>8);LCD_WR_DATA(Xpos&0XFF);

LCD_WR_REG(lcddev.setycmd);

LCD_WR_DATA(Ypos>>8);LCD_WR_DATA(Ypos&0XFF);

}else if(lcddev.id==0X1963)

{

if(lcddev.dir==0)//x 坐標(biāo)需要變換

{

Xpos=lcddev.width-1-Xpos;

LCD_WR_REG(lcddev.setxcmd);

LCD_WR_DATA(0);LCD_WR_DATA(0);

LCD_WR_DATA(Xpos>>8);LCD_WR_DATA(Xpos&0XFF);

}else

{

LCD_WR_REG(lcddev.setxcmd);

LCD_WR_DATA(Xpos>>8);LCD_WR_DATA(Xpos&0XFF);

LCD_WR_DATA((lcddev.width-1)>>8);

LCD_WR_DATA((lcddev.width-1)&0XFF);

}

LCD_WR_REG(lcddev.setycmd);

LCD_WR_DATA(Ypos>>8);LCD_WR_DATA(Ypos&0XFF);

LCD_WR_DATA((lcddev.height-1)>>8);LCD_WR_DATA((lcddev.height-1)&0XFF);

}else if(lcddev.id==0X5510)

{

LCD_WR_REG(lcddev.setxcmd);LCD_WR_DATA(Xpos>>8);

LCD_WR_REG(lcddev.setxcmd+1);LCD_WR_DATA(Xpos&0XFF);

LCD_WR_REG(lcddev.setycmd);LCD_WR_DATA(Ypos>>8);

LCD_WR_REG(lcddev.setycmd+1);LCD_WR_DATA(Ypos&0XFF);

}

}

該函數(shù)實現(xiàn)將 LCD 的當(dāng)前操作點設(shè)置到指定坐標(biāo)(x,y)。因為 9341/5310/1963/5510 等的設(shè)

置有些不太一樣,所以進(jìn)行了區(qū)別對待。

接下來我們介紹第八個函數(shù):畫點函數(shù)。該函數(shù)實現(xiàn)代碼如下:

//畫點

//x,y:坐標(biāo)

//POINT_COLOR:此點的顏色

void LCD_DrawPoint(u16 x,u16 y)

{

LCD_SetCursor(x,y);

//設(shè)置光標(biāo)位置

LCD_WriteRAM_Prepare(); //開始寫入 GRAM

LCD->LCD_RAM=POINT_COLOR;

}

該函數(shù)實現(xiàn)比較簡單,就是先設(shè)置坐標(biāo),然后往坐標(biāo)寫顏色。其中 POINT_COLOR 是我們

定義的一個全局變量,用于存放畫筆顏色,順帶介紹一下另外一個全局變量:BACK_COLOR,

該變量代表 LCD 的背景色。LCD_DrawPoint 函數(shù)雖然簡單,但是至關(guān)重要,其他幾乎所有上

層函數(shù),都是通過調(diào)用這個函數(shù)實現(xiàn)的。

有了畫點,當(dāng)然還需要有讀點的函數(shù),第九個介紹的函數(shù)就是讀點函數(shù),用于讀取 LCD

的 GRAM,這里說明一下,為什么 OLED 模塊沒做讀 GRAM 的函數(shù),而這里做了。因為 OLED

模塊是單色的,所需要全部 GRAM 也就 1K 個字節(jié),而 TFTLCD 模塊為彩色的,點數(shù)也比 OLED

模塊多很多,以 16 位色計算,一款 320×240 的液晶,需要 320×240×2 個字節(jié)來存儲顏色值,

也就是也需要 150K 字節(jié),這對任何一款單片機(jī)來說,都不是一個小數(shù)目了。而且我們在圖形

疊加的時候,可以先讀回原來的值,然后寫入新的值,在完成疊加后,我們又恢復(fù)原來的值。

這樣在做一些簡單菜單的時候,是很有用的。這里我們讀取 TFTLCD 模塊數(shù)據(jù)的函數(shù)為

LCD_ReadPoint,該函數(shù)直接返回讀到的 GRAM 值。該函數(shù)使用之前要先設(shè)置讀取的 GRAM

地址,通過 LCD_SetCursor 函數(shù)來實現(xiàn)。LCD_ReadPoint 的代碼如下:

//讀取個某點的顏色值

//x,y:坐標(biāo)

//返回值:此點的顏色

u16 LCD_ReadPoint(u16 x,u16 y)

{

u16 r=0,g=0,b=0;

if(x>=lcddev.width||y>=lcddev.height)return 0; //超過了范圍,直接返回

LCD_SetCursor(x,y);

if(lcddev.id==0X9341||lcddev.id==0X5310||lcddev.id==0X1963)

LCD_WR_REG(0X2E);//9341/3510/1963 發(fā)送讀 GRAM 指令

else if(lcddev.id==0X5510)LCD_WR_REG(0X2E00);//5510 發(fā)送讀 GRAM 指令

r=LCD_RD_DATA();

//dummy Read

if(lcddev.id==0X1963)return r;

//1963 直接讀就可以

opt_delay(2);

r=LCD_RD_DATA();

//實際坐標(biāo)顏色

//9341/NT35310/NT35510 要分 2 次讀出

opt_delay(2);

b=LCD_RD_DATA();

g=r&0XFF; //對于 9341/5310/5510,第一次讀取的是 RG 的值,R 在前,G 在后,各占 8 位

g<<=8;

return (((r>>11)<<11)|((g>>10)<<5)|(b>>11));

//需要公式轉(zhuǎn)換一下

}

在 LCD_ReadPoint 函數(shù)中,因為我們的代碼不止支持一種 LCD 驅(qū)動器,所以,我們根據(jù)

不同的 LCD 驅(qū)動器((lcddev.id)型號,執(zhí)行不同的操作,以實現(xiàn)對各個驅(qū)動器兼容,提高函數(shù)

的通用性。

第十個要介紹的是字符顯示函數(shù) LCD_ShowChar,該函數(shù)同前面 OLED 模塊的字符顯示函

數(shù)差不多,但是這里的字符顯示函數(shù)多了 1 個功能,就是可以以疊加方式顯示,或者以非疊加

方式顯示。疊加方式顯示多用于在顯示的圖片上再顯示字符。非疊加方式一般用于普通的顯示。

該函數(shù)實現(xiàn)代碼如下:

//在指定位置顯示一個字符

//x,y:起始坐標(biāo)

//num:要顯示的字符:" "--->"~"

//size:字體大小 12/16/24/32

//mode:疊加方式(1)還是非疊加方式(0)

void LCD_ShowChar(u16 x,u16 y,u8 num,u8 size,u8 mode)

{

u8 temp,t1,t;

u16 y0=y;

u8 csize=(size/8+((size%8)?1:0))*(size/2);//得到字體一個字符對應(yīng)點陣集所占的字節(jié)數(shù)

num=num-' ';//ASCII 字庫是從空格開始取模,所以-' '就是對應(yīng)字符的字庫

for(t=0;t<csize;t++)

{

if(size==12)temp=asc2_1206[num][t];

//調(diào)用 1206 字體

else if(size==16)temp=asc2_1608[num][t]; //調(diào)用 1608 字體

else if(size==24)temp=asc2_2412[num][t]; //調(diào)用 2412 字體

else if(size==32)temp=asc2_3216[num][t]; //調(diào)用 3216 字體

else return;

//沒有的字庫

for(t1=0;t1<8;t1++)

{

if(temp&0x80)LCD_Fast_DrawPoint(x,y,POINT_COLOR);

else if(mode==0)LCD_Fast_DrawPoint(x,y,BACK_COLOR);

temp<<=1;

y++;

if(y>=lcddev.height)return;

//超區(qū)域了

if((y-y0)==size)

{

y=y0;

x++;

if(x>=lcddev.width)return; //超區(qū)域了

break;

}

}

}

}

在 LCD_ShowChar 函數(shù)里面,我們采用快速畫點函數(shù) LCD_Fast_DrawPoint 來畫點顯示字

符,該函數(shù)同 LCD_DrawPoint 一樣,只是帶了顏色參數(shù),且減少了函數(shù)調(diào)用的時間,詳見本例

程源碼。該代碼中我們用到了四個字符集點陣數(shù)據(jù)數(shù)組 asc2_3216、asc2_2412、asc2_1206 和

asc2_1608,這幾個字符集的點陣數(shù)據(jù)的提取方式,同十六章介紹的提取方法是一模一樣的。詳

細(xì)請參考第十六章。

最后,我們再介紹一下 TFTLCD 模塊的初始化函數(shù) LCD_Init,該函數(shù)先配置 FMC 控制器,

然后讀取 LCD 控制器的型號,根據(jù)控制 IC 的型號執(zhí)行不同的初始化代碼,其簡化代碼如下:

//初始化 lcd

//該初始化函數(shù)可以初始化各種型號的 LCD(詳見本.c 文件最前面的描述)

void LCD_Init(void)

{

GPIO_InitTypeDef GPIO_Initure;

FMC_NORSRAM_TimingTypeDef FMC_ReadWriteTim;

FMC_NORSRAM_TimingTypeDef FMC_WriteTim;

__HAL_RCC_GPIOB_CLK_ENABLE();

//開啟 GPIOB 時鐘

GPIO_Initure.Pin=GPIO_PIN_5;

//PB5,背光控制

GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; //推挽輸出

GPIO_Initure.Pull=GPIO_PULLUP;

//上拉

GPIO_Initure.Speed=GPIO_SPEED_HIGH;

//高速

HAL_GPIO_Init(GPIOB,&GPIO_Initure);

LCD_MPU_Config(); //使能 MPU 保護(hù) LCD 區(qū)域

SRAM_Handler.Instance= FMC_NORSRAM_DEVICE;

//SRAM BANK1

SRAM_Handler.Extended= FMC_NORSRAM_EXTENDED_DEVICE;

SRAM_Handler.Init.NSBank=FMC_NORSRAM_BANK1;

//使用 NE1

SRAM_Handler.Init.DataAddressMux=FMC_DATA_ADDRESS_MUX_DISABLE;

//地址/數(shù)據(jù)線不復(fù)用

SRAM_Handler.Init.MemoryType=FMC_MEMORY_TYPE_SRAM; //SRAM

SRAM_Handler.Init.MemoryDataWidth=FMC_NORSRAM_MEM_BUS_WIDTH_16;

//16 位數(shù)據(jù)寬度

SRAM_Handler.Init.BurstAccessMode=FMC_BURST_ACCESS_MODE_DISABLE;

//是否使能突發(fā)訪問,僅對同步突發(fā)存儲器有效,此處未用到

SRAM_Handler.Init.WaitSignalPolarity=FMC_WAIT_SIGNAL_POLARITY_LOW;

//等待信號的極性,僅在突發(fā)模式訪問下有用

SRAM_Handler.Init.WaitSignalActive=FMC_WAIT_TIMING_BEFORE_WS;

//存儲器是在等待周期之前的一個時鐘周期還是等待周期期間使能 NWAIT

SRAM_Handler.Init.WriteOperation=FMC_WRITE_OPERATION_ENABLE;

//存儲器寫使能

SRAM_Handler.Init.WaitSignal=FMC_WAIT_SIGNAL_DISABLE;

//等待使能位,此處未用到

SRAM_Handler.Init.ExtendedMode=FMC_EXTENDED_MODE_ENABLE;

//讀寫使用不同的時序

SRAM_Handler.Init.AsynchronousWait=FMC_ASYNCHRONOUS_WAIT_DISABLE;

//是否使能同步傳輸模式下的等待信號,此處未用到

SRAM_Handler.Init.WriteBurst=FMC_WRITE_BURST_DISABLE;

//禁止突發(fā)寫

SRAM_Handler.Init.ContinuousClock=FMC_CONTINUOUS_CLOCK_SYNC_ASYNC;

//FMC 讀時序控制寄存器

FMC_ReadWriteTim.AddressSetupTime=0x011; //地址建立時間為 17 個 HCLK

FMC_ReadWriteTim.AddressHoldTime=0x00;

FMC_ReadWriteTim.DataSetupTime=0x55; //數(shù)據(jù)保存時間(DATAST)為 85 個 HCLK

FMC_ReadWriteTim.AccessMode=FMC_ACCESS_MODE_A; //模式 A

//FMC 寫時序控制寄存器

FMC_WriteTim.AddressSetupTime=0x15; //地址建立時間(ADDSET)為 21 個 HCLK

FMC_WriteTim.AddressHoldTime=0x00;

FMC_WriteTim.DataSetupTime=0x015; //數(shù)據(jù)保存時間(DATAST)為 21 個 HCLK

FMC_WriteTim.AccessMode=FMC_ACCESS_MODE_A; //模式 A

HAL_SRAM_Init(&SRAM_Handler,&FMC_ReadWriteTim,&FMC_WriteTim);

delay_ms(50); // delay 50 ms

//嘗試 9341 ID 的讀取

LCD_WR_REG(0XD3);

lcddev.id=LCD_RD_DATA(); //dummy read

lcddev.id=LCD_RD_DATA(); //讀到 0X00

lcddev.id=LCD_RD_DATA();

//讀取 93

lcddev.id<<=8;

lcddev.id|=LCD_RD_DATA();

//讀取 41

if(lcddev.id!=0X9341)

//非 9341,嘗試看看是不是 NT35310

{

LCD_WR_REG(0XD4);

lcddev.id=LCD_RD_DATA();//dummy read

lcddev.id=LCD_RD_DATA();//讀回 0X01

lcddev.id=LCD_RD_DATA();//讀回 0X53

lcddev.id<<=8;

lcddev.id|=LCD_RD_DATA();

//這里讀回 0X10

if(lcddev.id!=0X5310)

//也不是 NT35310,嘗試看看是不是 NT35510

{

LCD_WR_REG(0XDA00);

lcddev.id=LCD_RD_DATA();

//讀回 0X00

LCD_WR_REG(0XDB00);

lcddev.id=LCD_RD_DATA();

//讀回 0X80

lcddev.id<<=8;

LCD_WR_REG(0XDC00);

lcddev.id|=LCD_RD_DATA();

//讀回 0X00

if(lcddev.id==0x8000)lcddev.id=0x5510;

//NT35510 讀回的 ID 是 8000H,為方便區(qū)分,我們強(qiáng)制設(shè)置為 5510

if(lcddev.id!=0X5510)

//也不是 NT5510,嘗試看看是不是 SSD1963

{

LCD_WR_REG(0XA1);

lcddev.id=LCD_RD_DATA();

lcddev.id=LCD_RD_DATA();

//讀回 0X57

lcddev.id<<=8;

lcddev.id|=LCD_RD_DATA();

//讀回 0X61

if(lcddev.id==0X5761)lcddev.id=0X1963;

//SSD1963 讀回的 ID 是 5761H,為方便區(qū)分,我們強(qiáng)制設(shè)置為 1963

}

}

}

printf(" LCD ID:%x",lcddev.id); //打印 LCD ID

if(lcddev.id==0X9341)

//9341 初始化

{

……//9341 初始化代碼

}else if(lcddev.id==0xXXXX) //其他 LCD 初始化代碼

{

……//其他 LCD 驅(qū)動 IC,初始化代碼

}

//初始化完成以后,提速

if(lcddev.id==0X9341||lcddev.id==0X5310||lcddev.id==0X5510||lcddev.id==0X1963)

{

//重新配置寫時序控制寄存器的時序

FMC_Bank1E->BWTR[0]&=~(0XF<<0);

//地址建立時間(ADDSET)清零

FMC_Bank1E->BWTR[0]&=~(0XF<<8);

//數(shù)據(jù)保存時間清零

FMC_Bank1E->BWTR[0]|=5<<0; //地址建立時間(ADDSET)為 5 個 HCLK =21ns

FMC_Bank1E->BWTR[0]|=5<<8;//數(shù)據(jù)保存時間(DATAST) 為 21ns

}

LCD_Display_Dir(0);

//默認(rèn)為豎屏顯示

LCD_LED(1);

//點亮背光

LCD_Clear(WHITE);

}

該函數(shù)先對 FMC 相關(guān) IO 進(jìn)行初始化,然后是 FMC 的初始化,這個我們在前面都有介紹,

最后根據(jù)讀到的 LCD ID,對不同的驅(qū)動器執(zhí)行不同的初始化代碼,從上面的代碼可以看出,

這個初始化函數(shù)針對多款不同的驅(qū)動 IC 執(zhí)行初始化操作,這樣提高了整個程序的通用性。大家

在以后的學(xué)習(xí)中應(yīng)該多使用這樣的方式,以提高程序的通用性、兼容性。

這里還要提醒大家,在 LCD_Init 函數(shù)中有如下一行代碼:

LCD_MPU_Config(); //使能 MPU 保護(hù) LCD 區(qū)域

這行代碼的作用是調(diào)用函數(shù) LCD_MPU_Config 使能 MPU 保護(hù) LCD 區(qū)域,而函數(shù)

LCD_MPU_Config 定義的內(nèi)容實際上是我們上一章給大家講解的使能 MPU 保護(hù) LCD 區(qū)域。這

里我們之所以直接在 LCD 程序中加入 MPU 保護(hù),是因為方便大家在移植 LCD 相關(guān)代碼到自

己的工程中的時候不會因為沒有引入 MPU 相關(guān)配置而導(dǎo)致 LCD 無 ** 常工作。

特別注意:本函數(shù)使用了 printf 來打印 LCD ID,所以,如果你在主函數(shù)里面沒有初始化串

口,那么將導(dǎo)致程序死在 printf 里面!!如果不想用 printf,那么請注釋掉它。

SRAM 初始化 MSP 回調(diào)函數(shù) HAL_SRAM_MspInit 內(nèi)容比較簡單,主要是進(jìn)行時鐘使能以

及 IO 口映射配置,這里就不做過多講解。

LCD 驅(qū)動相關(guān)的函數(shù)就給大家講解到這里。接下來,我們看看主函數(shù)代碼如下:

int  ** in(void)

{

u8 x=0;

u8 lcd_id[12];

Cache_Enable(); //打開 L1-Cache

HAL_Init();

//初始化 HAL 庫

Stm32_Clock_Init(432,25,2,9); //設(shè)置時鐘,216Mhz

delay_init(216); //延時初始化

uart_init(115200);

//串口初始化

LED_Init(); //初始化 LED

LCD_Init(); //初始化 LCD

POINT_COLOR=RED;

sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//將 LCD ID 打印到 lcd_id 數(shù)組。

while(1)

{

switch(x)

{

case 0:LCD_Clear(WHITE);break;

……//此處省略部分代碼

case 11:LCD_Clear(BROWN);break;

}

POINT_COLOR=RED;

LCD_ShowString(10,40,260,32,32,"Apollo STM32F4/F7");

LCD_ShowString(10,80,240,24,24,"TFTLCD TEST");

LCD_ShowString(10,110,240,16,16,"ATOM@ALIENTEK");

LCD_ShowString(10,130,240,16,16,lcd_id);

//顯示 LCD ID

LCD_ShowString(10,150,240,12,12,"2016/7/11");

x++;

if(x==12)x=0;

LED0_Toggle;

delay_ms(1000);

}

}

該部分代碼將顯示一些固定的字符,字體大小包括 32*16、24*12、16*8 和 12*6 等四種,

同時顯示 LCD 驅(qū)動 IC 的型號,然后不停的切換背景顏色,每 1s 切換一次。而 LED0 也會不停

的閃爍,指示程序已經(jīng)在運行了。其中我們用到一個 sprintf 的函數(shù),該函數(shù)用法同 printf,只

是 sprintf 把打印內(nèi)容輸出到指定的內(nèi)存區(qū)間上,sprintf 的詳細(xì)用法,請百度學(xué)習(xí)。

另外特別注意:uart_init 函數(shù),不能去掉,因為在 LCD_Init 函數(shù)里面調(diào)用了 printf,所以

一旦你去掉這個初始化,就會死機(jī)了!實際上,只要你的代碼有用到 printf,就必須初始化串口,

否則都會死機(jī),即停在 usart.c 里面的 fputc 函數(shù),出不來。

在編譯通過之后,我們開始下載驗證代碼。

18.4 下載驗證

將程序下載到阿波羅 STM32 后,可以看到 DS0 不停的閃爍,提示程序已經(jīng)在運行了。同

時可以看到 TFTLCD 模塊的顯示如圖 18.4.1 所示:

圖 18.4.1 TFTLCD 顯示效果圖


我們可以看到屏幕的背景是不停切換的,同時 DS0 不停的閃爍,證明我們的代碼被正確的

執(zhí)行了,達(dá)到了我們預(yù)期的目的。

18.5 STM32CubeMX 配置 FMC(SRAM)

當(dāng)大家了解了 FMC 的基本工作原理,那么使用 STM32CubeMX 配置 FMC 相關(guān)參數(shù)就會非

常簡單。如果大家對 FMC 沒有理解,請仔細(xì)看教程學(xué)習(xí)。這里我們們不再詳細(xì)講解每個配置

項的含義。使用 STM32CubeMX 配置 FMC 的一般步驟為:

① 進(jìn)入 Pinout->FMC 配置欄,配置 FMC 基本參數(shù)。根據(jù)前面的講解,這里我們使用的是

BANK1 的第一個分區(qū) NE1,同時吧 LCD 作為 SRAM 使用,19 位地址線,16 位數(shù)據(jù)線。

配置參數(shù)如下圖 18.5.1 所示:

圖 18.5.1 FMC 配置參數(shù)


② 點擊 Configuration->FMC 進(jìn)入 FMC 配置界面,在 NOR/SRAM 1 選項卡之下配置相關(guān)參

數(shù)。這些參數(shù)的含義這里我們不累贅,在 18.1 小節(jié)講解 HAL_SRAM_Init 函數(shù)的時候都

有講解。配置方法如下圖 18.5.2 所示:

圖 18.5.2 FMC Configuration 配置界面 NOR/PSRAM1 選項卡


在該配置界面,點擊右邊的 GPIO Settigns 選項卡,還可以配置相關(guān) IO 口的信息。

經(jīng)過上面配置步驟,我們就可以生成相應(yīng)的初始化代碼,大家生成后和本章實驗工

程對比學(xué)習(xí)。

熱門推薦:

cache
Processed in 0.044214 Second.
亚洲精品成人在线视频 | 91av免费 | 国产成人精品一区二区三区福利 | 久草热线 | 美国一区二区三区 | 天天想你在线观看完整版高清免费 | 欧美一区二区伦理片 | 狠狠精品干练久久久无码中文字幕 | 一区二区三区在线免费观看视频 | 八戒,八戒网剧在线观看6 | 成人吃奶视频 | 亚洲国产中文字幕在线 | 小雪你的奶好大把腿趴开在线观看 | 日韩欧美一区二区三区四区 | 奇米在线777 | 亚洲欧美另类自拍 | 亚洲 小说区 图片区 | 红桃视频国产精品 | 欧美综合自拍 | 哪个网站可以看毛片 | 天堂av免费| 宅男在线视频 | 任你躁av一区二区三区 | 打屁股sp惩罚调教视频 | 牛逼叉电影 | 天天草天天| 蜜桃精品视频 | 丝袜脚交一区二区三区 | 伦理一区| 韩国三级中文字幕 | 直播一级片 | 五月综合久久 | 秋葵视频 | 日本在线观看一区二区三区 | 极品美女穴 | 日韩特黄一级片 | 视频国产精品 | 啪一啪操一操 | 亚洲乱码国产乱码精品精软件 | 91日本视频 | 白袜校草扒开腿狂躁c小说 gay瘦老头互吃xx | 色播视频在线观看 | 欧美黄页 | 中文字av | 全黄毛片 | 蜜臀aⅴ国产精品久久久国产老师 | 欧美日韩亚洲一区二区三区 | 瑟瑟视频免费看 | 激情小说中文字幕 | 国内偷拍网站 | www.蜜桃av.com | 大乳女喂男人吃奶 | 午夜777| 成人免费视频一区二区 | 日韩91在线| 内地毛片 | 亚洲图片二区 | 熟妇人妻中文字幕 | 中国1级片 | 狠狠草视频 | 欧美丝袜脚交 | 少妇厨房愉情理伦bd在线观看 | 香蕉久久国产av一区二区 | 精品aaa| 活大器粗np高h一女多夫 | 精品久久久精品 | 久久午夜免费视频 | 大桥未久中文字幕 | 欧美女同视频 | 狂虐性器残忍蹂躏视频 | 性久久久久久久久久久 | 欧美福利电影 | 韩日欧美 | 成人黄色在线免费观看 | 校园春色综合 | 2018天天操 | 日批视频免费看 | 一级免费黄色录像 | 婷婷色小说 | 欧美一线高本道 | 欧美综合亚洲 | 香蕉视频首页 | 国产对白视频 | 午夜黄色剧场 | 高清中文字幕mv的电影 | 伊人久久成人 | 胖女人毛片 | 黄色片xxx | 制服丝袜在线视频 | 日韩第二页 | 人人艹人人 | 欧美国产日韩精品 | 打屁股sp惩罚调教视频 | 成人黄色在线免费观看 | 亚洲精品视频网 | 欧美欧美欧美欧美 | 公交车高潮| 精品人人人 | 亚洲激情网址 | 日本美女一区 | 精品国产99久久久久久宅男i | 久久综合一区 | 美女131爽爽爽做爰视频 | 国产毛片久久久久久久 | 国产成人精品亚洲线观看 | 啪一啪操一操 | 新香蕉视频 | 五月激情综合网 | 欧美日韩亚洲天堂 | 超碰小说 | 高清av免费 | 影音先锋激情电影 | 北岛玲av | 日韩欧美一区二区视频 | 黄色小说免费在线观看 | www.中文字幕在线观看 | 午夜黄色剧场 | 精品国产一区二区在线 | 扒下女教师的内衣 | 欧美日韩在线视频一区 | 国产白袜脚足j棉袜在线观看 | 巨乳美女网站 | 人人艹人人 | 欧美成人一级视频 | 飞机上和乘务员做爰 | 波多野结衣网址 | 久久久噜噜噜久久久 | 亚洲国产专区 | 国产农村妇女精品一二区 | 激情五月综合网 | 99视频精品 | 性少妇videosexfreexxx片 | 婷婷精品视频在线 | 永久免费看片 | 你懂的在线视频网站 | 亚洲专区欧美专区 | 黄色小说免费在线观看 | 一区二区三区毛片 | 国产精品一二三四区 | 成人动漫在线播放 | 成人夜色 | 风流少妇| 国产男女在线 | 免费看黄软件下载入口69视频 | 欧美成人三级在线观看 | 美女扒开腿让人桶爽 | 狠狠干狠狠艹 | 视频网站在线观看18 | 日本人妻丰满熟妇久久久久久 | 国产高清不卡视频 | 日本三级视频在线播放 | 91视频正在播放 | 素人av在线| 久艹视频在线观看 | 欧美日韩国产大片 | 揉我胸啊嗯~下面出水了小 | 桃色视频网 | 久久精品中文字幕一区 | 性欧美视频在线观看 | 女同性做爰三级 | 黄色av电影| 天天射天天爽 | 男女瑟瑟视频 | 一级特黄aa大片 | 国产成人精品亚洲线观看 | av在线收看 | 夜夜操夜夜操 | 午夜精品一区二区三区视频 | 日本不卡高清视频 | 日本变态折磨凌虐bdsm在线 | 日韩永久免费视频 | 毛片一区二区三区 | 在线激情网站 | 天天天天天天操 | 老女人乱lun合集 | 污污视频免费看 | 宅男在线视频 | 99激情网| 精品不卡一区二区 | 91日本视频 | 免费高清欧美大片在线观看 | 甘婷婷全部三级裸体电影 | 中文字幕爱爱 | 2019中文字幕在线视频 | 97视频在线观看免费高清完整版在线观看 | www欧美精品 | 国产91大片 | 男人的天堂色偷偷 | 狠狠做深爱婷婷综合一区 | 在线免费观看黄网站 | 国产精品国产三级国产aⅴ浪潮 | 人人爽av | 欧美亚洲一级片 | 欧美麻豆 | 男人免费网站 | 亚洲天天在线 | 欧美一区二区伦理片 | 欧美精品成人在线 | 美女在线观看免费高清电视剧大全 | 午夜黄色在线观看 | 污视频网站免费观看 | 91视频啪啪 | 少妇视频网站 | 黄在线观看 | 美女又爽又黄 | 天天操天天干天天摸 | 青青草97国产精品麻豆 | 韩国裸体美女 | 欧美一区久久 | 中文字幕 国产精品 | 素人av在线 | 欧美日韩xxx | 波多野结衣在线免费视频 | 人人艹人人| 一本大道久久久久精品嫩草 | 91在线免费看 | 日本99热 | 久久另类ts人妖一区二区 | 夜夜福利 | 精品国产1区2区3区 波多野结衣片子 | 久操福利视频 | 精品国产综合 | 手机在线免费看毛片 | 大胸喷奶水www视频妖精网站 | 国产精品视频一区在线观看 | 2018天天操 | 天天爱天天射 | 狠狠精品干练久久久无码中文字幕 | 亚洲图片欧美在线 | 甘婷婷全部三级裸体电影 | 性福利视频 | 中国美女一级看片 | 绯色av一区二区 | 日韩中文字幕在线看 | 国产淫语| 九九热久久免费视频 | ass少妇| 日本色综合 | 萌白酱一区二区 | 男女瑟瑟视频 | 日韩视频在线观看一区二区 | 欧美成人黄色 | 国产精品情侣 | 亚洲精品aaaa | xxx国产精品 | 手机福利在线 | h文网站 | 午夜剧场免费观看 | 日本男人天堂 | 91蜜桃婷婷狠狠久久综合9色 | 人人爽av| 免费看黄网站在线观看 | 精品国产乱码久久久久久郑州公司 | av片网| 一个人看的www网站 深田咏美av在线播放 | 91麻豆产精品久久久久久夏晴子 | 国产aⅴ爽av久久久久成人 | 中文无码熟妇人妻av在线 | 综合婷婷 | 五月婷婷深深爱 | 公肉吊粗大爽色翁浪妇视频 | 人乳videos巨大吃奶 | 日批视频免费看 | 爱爱15p| 好好疼爱里面第八集免费播放动漫 | 在线免费观看黄色小视频 | 人人干免费 | 中文字字幕在线中文 | 性欧美高清 | 日韩精品一区二区三区视频在线观看 | av免费观看网站 | 亚洲第九十七页 | 专干老肥女人88av | 96精品在线| 嗯~用力啊~嗯~c我~鑫 操到高潮视频 | 欧美一区久久 | 免费av电影网站 | 瑟瑟视频免费看 | 网站黄在线观看 | 日本视频免费 | 白丝美女被c | 中文字字幕在线中文 | 美女ppp | 欧美一区二区伦理片 | 三度诱惑免费版电影在线观看 | 婷婷爱爱 | 老女人色黄大片 | www.污污| 四色永久 | 淫妹妹影院| 欧美a级大片 | 三上悠亚av在线播放 | 91中文字幕在线视频 | 香港之夜免费看完整版 | 五月天丁香网 | 久热国产在线 | 久久国产精品一区二区三区 | 天天射寡妇 | 午夜视频在线播放 | 超碰美女 | 欧美一级色片 | 91色在线 | 新婚少妇粉嫩浑圆饱满 | 国产白袜脚足j棉袜在线观看 | 日本色网站| 日批视频免费看 | 69久久久| 亚洲码国产精品高潮在线 | 91成人精品一区在线播放 | 操日本美女 | 少妇脱了内裤让我添 | 亚洲一区二区三区在线观看视频 | 少妇高潮流白浆 | free性护士vidos猛交 | 国产制服在线 | 国产酒店自拍 | 91tv国产成人福利 | 大桥未久中文字幕 | 欧美日韩二区三区 | 黄色免费电影网站 | 日韩另类视频 | 国产又粗又猛视频免费 | 大胸喷奶水www视频妖精网站 | 精品黑人一区二区三区在线观看 | 一级久久 | 久久免费资源 | 狂虐性器残忍蹂躏视频 | 亚洲视屏 | 69视频国产 | 天堂av影院 | 国产一区二区三区在线 | 亚洲第一黄色网 | 国产jizz| 亚洲人天堂| 最近中文字幕免费 | 日本在线视频一区二区 | 八戒,八戒网剧在线观看6 | 99热热| 激情第四色 | 对白刺激国产子与伦 | 美女啪啪网 | 天天爽天天爽 | 欧美寡妇性猛交ⅹxxx | 黄色污污网站 | 三级日韩| 日韩不卡在线 | 跪求黄色网址 | 91在线观看| 丝袜脚交一区二区三区 | 女m跪着趴着调教打屁股电影 | 成人吃奶视频 | 日韩最新中文字幕 | 激情第四色 | 成人免费一区二区 | 日本高清视频一区二区 | 91精品国产成人观看 | 天天躁夜夜躁狠狠眼泪 | 欧美精品日韩少妇 | 欧美精品中文 | 欧美无吗| 婷婷在线视频观看 | 午夜亚洲aⅴ无码高潮片苍井空 | 91美女视频在线观看 | 天天综合天天干 | 中文字幕日韩欧美 | 草久影院 | av不卡一区 | 少妇做爰免费理伦电影 | 偷拍久久久| 久久五月天婷婷 | 天码人妻一区二区三区在线看 | 在线观看中文字幕视频 | 欧美黄色三级 | 中文字幕第五页 | 欧美日韩电影 | 亚洲熟妇无码乱子av电影 | 丰满秘书3伦理 | 日韩激情第一页 | 啪啪自拍| 亚洲一区在线视频 | 波多野结衣一区在线观看 | 日韩一级影片 | 成人欧美一区二区三区黑人动态图 | 男人插女人下面视频 | 香蕉一级片 | 国产精品亚洲一区二区 | 日韩视频在线观看一区二区 | 久久不射影院 | 成年人在线观看视频网站 | 国产无遮挡在线观看| 天天草天天 | 秋霞神马影院 | 作爱视频网站 | av在线手机观看 | 五月花婷婷 | 黄色福利网站 | 性外交野战野外性行为 | 中文字幕精品一二三四五六七八 | 国产精品手机视频 | 精品黄色录像 | 三级日韩| 91精品秘密在线观看 | 日韩av手机在线 | 国产睡熟迷奷系列精品视频 | 张开双腿给几个老男人玩 | 国产在线激情视频 | av青娱乐 | 师生出轨h灌满了1v1 | 日本三级理论 | 五月的婷婷 | 青青操在线视频播放 | 国内偷拍网站 | 国产一区二区三区18 | 国产人成 | 国内成人av | 国产成人无码一区二区在线播放 | 97视频在线观看免费高清完整版在线观看 | 精品国产一级片 | 天堂网av2014| 国产一级黄色电影 | 国产18一19sex性护士 | 欧美成人黄色 | 日韩免费成人 | 日韩午夜在线 | 你懂的在线视频网站 | 一起草av| 在线小视频国产 | 在线免费观看一区二区 | 国产第页 | 国产精品高清无码 | 亚洲乱码国产乱码精品精软件 | 九九自拍 | 国产三级在线看 | 久久手机看片 | 男人操女人动态图 | 中文字幕一区二区三区波野结 | 国产免费精彩视频 | 国产精品自拍区 | 熟女毛片 | 大胸喷奶水www视频妖精网站 | 精东影业一区二区三区 | av深田咏美在线观看 | 青青操视频在线观看 | 少妇视频网站 | 日韩在线综合 | 色噜噜精品 | 活大器粗np高h一女多夫 | 色片网址 | 性生交大全免费看 | 无码国产69精品久久久久孕妇 | 中文字幕一区二区三区不卡 | 久久久中文字幕 | 久久av高潮av无码av喷吹 | 国产网友自拍视频 | 五十路熟女丰满大屁股 | 他趴在我两腿中间添得好爽在线看 | 人妻少妇精品视频一区二区三区 | 1769在线视频| 三年中国电视剧免费观看高清 | 国产高潮失禁喷水爽到抽搐 | 亚洲AV蜜桃永久无码精品性色 | 毛片网站大全 | 打屁股sp惩罚调教视频 | 男人亲女人下面的视频 | 日韩av影片 | 超污视频在线观看 | 日韩欧美亚洲在线 | 特级丰满少妇一级aaaa爱毛片 | 丰满岳跪趴高撅肥臀尤物在线观看 | 神马午夜电影一区二区三区在线观看 | 性外交野战野外性行为 | 亚洲福利视频在线 | 国产又粗又猛视频免费 | 日韩精品免费在线观看 | 一区二区三区毛片 | 欧美日韩精品 | 亚洲成人免费电影 | 国产精品久久久久久久免费 | √天堂资源地址在线官网 | 亚洲成人av一区 | 97在线观看免费视频 | 国产每日更新 | 先锋资源av | 军人做爰猛烈全过程 | 相亲对象是问题学生动漫免费观看 | 粗喘呻吟撞击猛烈疯狂 | 成人免费黄色网 | 60分钟床上大片 | 蜜臀麻豆| 日韩精品在线视频 | 老熟女高潮喷水了 | 中文字幕精品一二三四五六七八 | 国产精品5 | 日日摸日日操 | 掀裙子戒尺打裸臀屁股红 | 扒下小娇妻的内裤打屁股 | 成人午夜激情视频 | 亚洲国产中文字幕在线 | 嘿嘿射在线 | 欧美伦理在线观看 | 青青操在线视频播放 | 日韩在线一区二区三区四区 | 亚洲私拍 | 日韩欧美区 | 啪一啪操一操 | 赶尸艳谈3艳片a级bd | 免费在线黄 | 女野人艳史无删版 | 成人性生活视频 | wwww日本60| 性外交野战野外性行为 | 豆花免费跳转入口官网 | 国产酒店自拍 | chinese少妇fuce黑人 | 国产精品综合网 | 日韩高清中文字幕 | 99视频热| 香港之夜免费看完整版 | 一级爱爱片| 亚洲精品久久久久久久久久久久久 | 日本中文字幕在线观看 | 中文字幕不卡 | 男人脱裤让女人摸j视频 | 国产精品白丝 | 久久久wwww| 久久国产精品偷 | av在线不卡观看 | 成人免费视 | 日韩二区视频 | 国产精品无遮挡 | 国产精品精品软件视频 | 日日操日日操 | 日韩城人免费 | 色呦呦国产精品 | 视频免费在线观看 | 日韩特级黄色片 | av免费网址 | 色呦呦国产精品 | 欧美性猛交xxxx黑人猛交 | 波多野结衣黄色网址 | 99激情网 | 日韩在线视频免费观看 | 欧洲性视频| 三级黄色片免费 | 电影二区| 黄色一级影片 | 国产睡熟迷奷系列精品视频 | а√天堂www在线天堂小说 | 香蕉一级片 | 免费观看成年人视频 | 国语对白做受按摩的注意事项 | 亚洲天堂av网站 | 亚欧av在线 | 国产一区二区三区在线 | 国产精品5| 成人a在线| 自拍偷在线精品自拍偷无码专区 | 欧美 日韩 国产 一区二区三区 | 欣荣双乳高耸呻吟不止在线观看 | 久久精品综合网 | 国产精品综合网 | 看一级黄色大片 | 大桥未久中文字幕 | 成人欧美一区二区三区在线观看 | 精品国产aⅴ一区二区三区四川人 | 羞羞漫画在线 | 女人夜夜春 | 91中文字幕在线视频 | 欧美三级在线播放 | av片网 | 泡妞18 | 调教师鞭臀虐菊男男调教在线观看 | 91久久久久久久久久久久 | 日本一区二区三区免费观看 | 亚洲精品成人在线视频 | 网友自拍一区 | 污视频大全 | 中文字幕一区二区三区波野结 | 人妻精品久久久久中文字幕 | 国产精品国产三级国产aⅴ浪潮 | 午夜激情四射 | 亚洲蜜桃av | 日产精品久久久一区二区 | 日韩精品免费在线观看 | 成人午夜激情视频 | av青娱乐 | 亚洲自拍中文字幕 | 在线视频中文 | 依依成人综合 | 日日夜夜爱 | 三度诱惑免费版电影在线观看 | 波多野结衣高清视频 | 深田咏美av在线播放 | 日本打屁股网站 | 国产三级视频在线播放 | 在线观看第一页 | gay偷拍拍男浴室spy | 男人喷出精子视频 | 天天干夜夜拍 | 天堂av一区二区三区 | 亚洲区一区二区 | 国产成人精品一区二区三区福利 | 局长趴在秘书身上耸动 | 蜜臀麻豆 | 欧美日韩在线视频一区 | 一级片手机在线观看 | 在线观看麻豆视频 | 国产视频久久久久久 | 国产一区二区三区18 | 三级黄色录像带 | 无遮挡又爽又刺激的视频 | 国产精品第五页 | 精品久久久久久久久久久久久 | 91精品一区二区三区四区 | 成人性生活视频 | 午夜免费电影 | 午夜av剧场| www.亚洲| 蜜臀尤物一区二区三区直播 | 曰逼视频| 久久久久久伊人 | 国产网友自拍视频 | www国产亚洲精品久久麻豆 | 黄色录像性生活 | 丁香网五月天 | 亚洲欲色| 波多野结衣办公室33分钟 | 黄免费观看 | 美女超碰 | 一二三四区在线 | 亚洲一区二区三区在线观看视频 | 91色在线| 亚洲精品免费在线 | 欧美寡妇性猛交ⅹxxx | 亚洲精品成人av | 欧美成人hd| 黄色福利在线观看 | 无码人妻av一区二区三区波多野 | chinese少妇fuce黑人 | 国产视频123 | 性工作者十日谈 | 日韩久久久久久久久久久 | 91精品一区二区三区四区 | 白丝jk裸体被出水动漫 | 青青在线视频 | 亚洲伦理在线观看 | 爱爱中文字幕 | 无码国产69精品久久久久孕妇 | 国产人人爱 | 色135综合网 | 欧美高清在线视频 | 男女网站免费 | 午夜影院操 | 欧美日韩国产三级 | 国产h视频在线观看 | 一本大道伊人av久久综合 | 亚洲av无码片一区二区三区 | 欧美成人黄色 | 日韩欧美一区二区三区四区 | ass少妇| 甘婷婷全部三级裸体电影 | 亚洲久久电影 | 雷电将军裸体 | 亚洲欧洲免费 | 黄色片三级| 武则天一级淫片高清免费观看 | 国产精品无遮挡 | 日本欧美国产 | 都市激情亚洲色图 | 日韩毛片 | 国产福利电影网 | 青青操在线 | 日韩最新中文字幕 | 91你懂的| 黄色免费大片 | 嫩草社区 | 欧美一区久久 | 欧美交换 | 黄色片视频免费 | www.超碰在线观看 | 精品人妻一区二区三区视频 | 51av在线 | 亚洲自拍小视频 | 久久不射影院 | 久久午夜一区 | 日本人性爱视频 | 91成人在线观看喷潮蘑菇 | 饥渴的少妇和男按摩师 | 精品一区二区三区蜜桃 | 山外人精品影院 | 午夜精品一区二区三区三上悠亚 | 韩国深夜啪啪综艺无删减 | 美女考逼 | 欧美视频一区在线观看 | 毛片一区二区三区 | 少妇一级淫片免费放中国 | 女口述最爽的性经历 | 熟妇人妻中文字幕 | 亚洲国产专区 | 精品产国自在拍 | av你懂的| 中文字幕视频观看 | sm调教母狗 | 国产乱码77777777 | 欧美丝袜脚交 | 五月婷婷一区 | 欧美精品午夜 | 国产福利一区二区三区 | 男生舔女生下面网站 | 超碰天堂 | 日韩一区二区在线观看 | 亚洲久爱| 麻豆精品国产传媒av | 在线观看视频91 | 成人av片在线观看 | 在线观看理论片 | 狠狠的操| 国产毛片久久久久久久 | 青青伊人久久 | 牛逼叉电影| 日韩视频免费看 | 中文字幕欧美激情 | 欧美色视 | 久久另类ts人妖一区二区 | 丰满女人又爽又紧又丰满 | 欧美日韩亚洲在线观看 | 91久久久久久久久久久久 | 精品一二区 | 三级免费黄 | 精品欧美久久 | av男人天堂网 | 日韩啪啪网站 | 国产高清精品软件丝瓜软件 | 在线黄网 | 欧美综合自拍 | 国产嫩草视频 | 一个综合色 | 色综合网站 | 精品久久在线 | 在线观看www. | 60分钟床上大片 | 中国久久 | 国产高清不卡视频 | 久艹视频在线观看 | 草莓视频色 | 男女靠逼视频软件 | 男人j插女人p | 深夜福利视频网站 | 久久久激情 | 免费黄色看片网站 | aaa国产精品| 黄网免费视频 | 国产一级黄色电影 | 婷婷网址 | 精品人妻一区二区三区换脸明星 | 欧美 日韩 国产 一区二区三区 | 精品女同一区二区 | 久久青青草原 | 夜夜看| www.超碰在线观看 | 无遮挡又爽又刺激的视频 | 色综合色综合色综合 | 爱爱中文字幕 | 久久传媒 | 国产视频在 | 在线日韩 | 中文字幕一区二区三区不卡 | 99夜色 | 三上悠亚在线播放 | 男人扒开女人桶到爽 | 欧州一区二区三区 | 日韩一区在线视频 | 久久久久久逼 | 日本男人天堂 | 亚洲午夜在线视频 | 一级α片免费看刺激高潮视频 | 金瓶风月在线 | 狠狠精品干练久久久无码中文字幕 | 日韩电影三级 | 仓库糟蹋丰满少妇 | 欧美一级全黄 | 丰满人妻妇伦又伦精品国产 | 人妻av一区二区三区 | 国产高清一级片 | 一区二区三区四区五区六区 | 天天做天天爽 | 久久伊人色 | 秋霞在线观看视频 | 好吊操视频这里只有精品 | 欧美精品一区二区视频 | 飞机上和乘务员做爰 | 手机在线免费看毛片 | 国产三级视频在线播放 | 色图综合网 | 性欧美视频在线观看 | 欧美寡妇性猛交ⅹxxx | 精品aaa| 女野人艳史无删版 | 婷婷精品视频在线 | 作爱视频网站 | h片免费观看| 亚洲综合视频一区 | 婷婷欧美| 色老头吮她的花蒂h | 在教室轮流澡到高潮h | 97国产成人无码精品久久久 | 国产一区二区三区在线 | 国产精品视频一二区 | 午夜剧场免费观看 | 91看黄| 激情网色 | 人人色视频 | 国产午夜精品一区二区 | 黄色录像性生活 | 美国av毛片 | 你懂的免费视频 | 露出调教羞耻91九色 | 免费黄色大片网站 | 精品国产污污免费网站入口 | 青青操在线 | 操操操免费视频 | 日韩一区二区三区四区五区六区 | 国产伦精品一区二区三区视频黑人 | 污视频大全 | 裸体毛片 | 在线激情小视频 | 北条麻记| 欧美黄色免费视频 | 他趴在我两腿中间添得好爽在线看 | 午夜精品福利在线观看 | 国产卡一卡二卡三 | 欧美黄色三级 | 日本xx视频 | 国产在线拍揄自揄拍 | 国产经典一区二区三区 | 久久精品综合网 | 午夜大片网 | 国产18一19sex性护士 | 三上悠亚av在线播放 | 成人免费网站视频 | 一区二区三区四区五区六区 | 激情超碰| 亚洲国产精品综合 | 日本一区二区免费看 | 亚洲激情网址 | 久久国产精品一区二区三区 | 成年人在线播放视频 | 老司机午夜精品 | 国产毛片久久久久久久 | 成人中文在线 | 日本三级动作片 | free性力vⅰdeos糟蹋 | 91porny在线| 美国av毛片| 对白刺激国产子与伦 | 国产aⅴ | 自拍偷在线精品自拍偷无码专区 | av电影免费观看 | 宅男午夜视频 | 国产一级不卡视频 | 亚洲欧美另类自拍 | 久久精品美女 | 日本一区二区在线视频 | 精品一区二区三区蜜桃 | 天天插天天 | 日韩一区二区在线观看 | 国产黄色三级 | 麻豆一区二区 | 亚洲一区 中文字幕 | 无码人妻久久一区二区三区蜜桃 | 熟女毛片 | 活大器粗np高h一女多夫 | 日本理论片 | 国产精品入口麻豆九色 | 好吊妞视频一区二区三区 | 西西人体扒开大胆大尺度展露 | 亚洲一区二区三区三州 | 玖玖玖精品 | 在线免费观看黄色小视频 | 波多野结衣片子 | 国产又黄又爽 | 亚洲久爱| 狂虐性器残忍蹂躏视频 | 91精品国产乱码久久久 | 一区二区三区中文字幕 | 嫩草在线 | 青青草自拍 | 99视频精品 | 亚洲激情网址 | 91麻豆产精品久久久久久夏晴子 | 国产69精品久久久久久 | 91亚洲精品在线 | 欧美三级在线播放 | 少萝裸体视频 | 冲田杏梨av | 亚洲免费视频播放 | 国产原创在线观看 | 成人涩涩| 亚洲精品视 | 男人插入女人下面视频 | 国产制服丝袜 | 毛片av免费看 | 久久不射影院 | 欧美午夜大片 | 一级片免费网站 | 日本真人做爰免费视频120秒 | 久久手机看片 | 一区二区三区毛片 | 国产精品99精品无码视 | 中文字幕免费在线看线人动作大片 | 九九热这里只有 | 日本婷婷 | 打屁股sp惩罚调教视频 | 欧美一区二区伦理片 | 精品黑人一区二区三区在线观看 | 亚洲伦理在线观看 | 欧美在线激情 | 日本舌吻边做边爱边舌吻视频 | 午夜精品久久久 | 欧美成人一级视频 | 美女考逼 | 黄色无遮挡 | 国产免费不卡 | 人妻少妇精品视频一区二区三区 | 中国吞精videos露脸 | 内射合集对白在线 | 精品综合久久 | 国产高清视频在线观看 | 一本大道久久久久精品嫩草 | 丝袜中出 | 欧美黄色三级 | 在线毛片观看 | 理论片大全免费理伦片 | 免费污片网站 | 图书馆的女友动漫在线观看 | 无码一区二区三区在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 无码一区二区三区在线观看 | 日韩精品在线一区 | 国产69精品久久久久久 | 久久另类ts人妖一区二区 | 四虎永久在线观看 | 正在播放adn156松下纱荣子 | 女厕所偷拍网站 | 青青伊人久久 | 日韩av手机在线 | 日日夜夜草| 中文字幕一区二区三区波野结 | 天天操天天操天天操天天操天天操 | 伊人网在线视频观看 | 露脸丨91丨九色露脸 | 成人在线高清视频 | 姝姝窝人体色www精品 | 毛片一区二区三区 | 一级特黄aaaaaa大片 | 中文字幕区 | 黄污视频 | 成人网av | 欧美精品成人在线 | 亚洲一区二区网站 | 扒开女人双腿猛进入爽爽视频 | 国产又粗又猛视频免费 | 丰满人妻一区二区三区53视频 | 亚洲av无码久久精品色欲 | 韩国黄色网 | www 在线观看视频 | 亚洲久久久 | 国产精品手机视频 | 少妇脱了内裤让我添 | 欧美人与性动交g欧美精器 色婷婷电影网 | 黄色91免费 | 韩国三级中文字幕 | 国产一级黄色电影 | 波多野结衣一区在线观看 | 午夜精品一区二区三区视频 | 一级激情片 | 91精品国产成人观看 | 军人做爰猛烈全过程 | 麻豆精品视频在线 | 一级淫片免费观看 | 无码熟妇人妻av | 少妇脱了内裤让我添 | 女儿的朋友在线播放 | 色姑娘天天操 | 国产精品99久久久久久www | 扒下女教师的内衣 | 欣荣双乳高耸呻吟不止在线观看 | 一级α片免费看刺激高潮视频 | 麻豆三区 | av福利在线观看 | 男女爽爽 | 国产精品久久久久久久久久久久久久久 | 俺也去在线 | 免费成人91 | 国产男女在线 | 女同性做爰三级 | 黄动漫在线观看 | 相亲对象是问题学生动漫免费观看 | 思思99re | 午夜视频在线播放 | 一区二区三区中文字幕 | 日韩 国产 欧美 | 免费在线毛片 | 日本在线免费观看 | 男女靠逼视频软件 | 美日韩黄色片 | 69视频免费 | 一区二区三区中文字幕 | 亚洲精品aaaa| 91久久精品日日躁夜夜躁欧美 | 91漫画禁漫成人入口 | 香蕉成人app | 精品国产综合 | 免费污片网站 | 亚洲第十页 | 三级日韩| 免费一级黄色录像 | 伊人网在线视频观看 | 91动画| 啪啪自拍视频 | 亚洲第九十七页 | 国产精品二三区 | 国产视频99| 曰逼视频| 给我免费播放 | 在线日韩| 国产高清一级片 | 欧美一级色片 | 免费日韩| 国产有码视频 | 色多多视频污 | 国产伦精品一区二区三区视频黑人 | 91亚洲精品在线 | 艳妇裸体下部欣赏 | 女口述最爽的性经历 | 国产高清不卡视频 | 欧美插插插 | 孕交视频| 国产91成人 | 在线观看中文字幕av | 激情网五月 | 亚洲欧美综合另类 | 大乳boobs巨大乳bbw | 午夜精品一区二区三区视频 | 伊人网免费视频 | www.中文字幕在线观看 | 日韩毛片| 18视频在线观看娇喘 | 亚洲久爱 | 午夜激情一区 | 伦理一级片 | 久操视频免费观看 | 国产一区精品视频 | 国产原创在线观看 | 国产精品5| 国产精品99精品无码视 | 久久精品无码人妻 | 人人爽人人爽人人片av | 天天躁日日躁狠狠躁av麻豆 | aaaaa级片 | 欧美高清在线视频 | 中文字幕导航 | 免费黄动漫| 激情小说综合网 | 人妻丰满熟妇av无码区hd | 2018天天操 | 老师满嘴含精大口吞精了 | 美女张开腿让男人桶 | 国模无码一区二区三区 | 瑟瑟视频免费看 | 黄色片xxx | 涩涩视频观看 | 亚洲免费视频播放 | 黄色午夜 | 中文字幕爱爱 | 午夜爱爱爱 | 巨乳美女网站 | 国产污视频| 国产伦理一区二区三区 | 扒下小娇妻的内裤打屁股 | 成人自拍av | 男人天堂社区 | 古装做爰无遮挡三级聊斋艳谭 | 91蜜桃婷婷狠狠久久综合9色 | 狠狠做深爱婷婷综合一区 | 香蕉网站在线观看 | 色妺妺视频网 | 蜜臀aⅴ国产精品久久久国产老师 | 911美女片黄在线观看游戏 | 亚洲精品一区二三区不卡 | 欧美精品免费在线观看 | 欧美中文字幕在线视频 | 久久久噜噜噜久久久 | 国产黄色av网站 | 天天操天天干天天摸 | 9999免费视频| 男人摸女人下面视频 | 风流少妇 | 白袜校草扒开腿狂躁c小说 gay瘦老头互吃xx | 强行按在桌上糟蹋进入 | 亚洲国产一区二区三区在线 | 亚洲五十路 | 成人激情在线观看 | 亚洲网站免费看 | 69国产在线观看 | 中文字幕在线观看免费高清 | 日本视频精品 | 一本大道久久久久精品嫩草 | 日韩成人精品在线 | 小雪你的奶好大把腿趴开在线观看 | 正在播放adn156松下纱荣子 | 日本婷婷| 成人欧美一区二区三区黑人动态图 | 麻豆久久精品 | 国产精品人妻 | 古装做爰无遮挡三级聊斋艳谭 | 毛片av免费看 | 污视频网站在线看 | 50一60岁老妇女毛片 | 啦啦啦电视剧免费高清在线观看 | 亚洲国产中文字幕在线 | 有码中字| 欧美三区视频 | 男人插女人下面视频 | 五月天久久| 免费看成人 | 免费看黄网站在线观看 | 午夜精品久久久 | 美女又爽又黄 | 男女啪啪免费观看 | 欧美日韩亚洲在线观看 | 国产aⅴ爽av久久久久成人 | 免费爱爱视频 | 奇米7777 | 中文字幕一区二区久久人妻 | 亚洲少妇精品 | 一二三四区在线 | 成人a网| 日韩av成人网 | 污污视频免费看 | 美女扒开腿让人桶爽 | 樱空桃在线观看 | 国产免费自拍视频 | 老熟女一区二区三区 | 欧美日本韩国 | 大尺度电影在线 | 日韩一区二区三区四区五区六区 | 免费成人黄色 | 伦一理一级一a一片 | 91蓝莓视频 | 欧美视频一区在线观看 | 天堂网一区 | 精品一区二区三区蜜桃 | 好好疼爱里面第八集免费播放动漫 | 69xxxx国产 | 91视频正在播放 | 男人j插女人p | 干美女少妇 | 日本精品在线视频 | 卡一卡二国产精品 | 在线视频你懂 | 免费在线观看你懂的 | 91av免费| 久久精品综合网 | 亚洲午夜在线视频 | 国产成人精品亚洲男人的天堂 | 美女国产在线 | 国产精品久久 | 滴着奶水的女人hd | 免费av网站在线播放 | 老色批影院 | 嘿咻视频| 图片区偷拍区小说区 | 久久香蕉国产 | 午夜黄色剧场 | 亚洲麻豆国产 | 天天夜夜人人 | 国产女人18毛片水18精 | 《办公室高潮秘书 | 精品不卡一区二区 | 91春色| 成人欧美一区二区三区在线观看 | 欧美在线 | 四色永久 | 在线免费观看一区二区 | 一级片黄色片 | 国产精品二三区 | 久久久久久穴 | 你操综合| 凹凸日日摸日日碰夜夜 | 好了av在线| 久久午夜一区 | 思思99re | 欧美一级全黄 | 久操福利视频 | 婷婷四房播播 | 亚洲福利av| 日韩在线综合 | mm131美女视频 | 日韩高清中文字幕 | 亚洲69| 有码中字 | 高清中文字幕mv的电影 | 羞羞漫画在线 | 噜噜色网 | 成人动漫在线视频 | 欧美性jizz18性欧美肥胖脸 | 哪个网站可以看毛片 | 六月婷婷久久 | а√天堂www在线天堂小说 | 国产精品一二三四区 | 快色在线观看 | www.久久精品| 精品国产一区二区三区四区精华 | 日本一区二区三区免费视频 | 亚洲精品视频在线看 | 夜夜爽妓女8888视频免费观看 | 巨乳美女网站 | 久久ww | 成人动漫在线视频 | 欧美黄色免费视频 | 国色天香网站 | 天天射夜夜骑 | 美女啪啪网| 亚洲高清视频在线 | 在线免费观看黄网站 | 91久久精品日日躁夜夜躁欧美 | 天天操天天干天天摸 | 欧美少妇bbw | 欧美日韩午夜 | www 在线观看视频 | 久久疯狂做爰流白浆xx | 色多多在线观看 | 欧美 日韩 国产 一区二区三区 | 亚洲日本久久 | 秋霞在线视频观看 | 在线不卡免费av | 中文字字幕在线中文乱码 | 亚洲第九十七页 | 日韩一区二区视频在线 | 少萝裸体视频 | 91看黄| 蜜桃久久久久久久 | 亚洲欧洲自拍偷拍 | 草草福利影院 | 人妻丰满熟妇av无码区hd | 在线观看麻豆视频 | 牛逼叉电影 | www.超碰在线观看 | 脱了内裤互相蹭很舒服 | 丰满人妻妇伦又伦精品国产 | 日韩乱论| 久久久影视 | 伊人中文字幕 | 三叶草欧洲码在线 | 91黄色看片 | 日韩视频在线观看视频 | 蜜桃久久久久久久 | 18深夜在线观看免费视频 | 91美女网站 | 男人插入女人下面视频 | 天天操妹子 | 在教室轮流澡到高潮h | 嘿嘿射在线 | 国产成人午夜高潮毛片 | 丰满人妻妇伦又伦精品国产 | 猛烈顶撞高潮失禁哭叫求饶微博文 | 国产人成 | 日本三级动作片 | 波多野结衣av在线播放 | 亚洲午夜精品久久久 | 西西人体扒开大胆大尺度展露 | 国产不卡一区 | 齐天大性床战铁扇公主 | 琪琪女色窝窝777777 | 久久另类ts人妖一区二区 | 欧美亚洲国产精品 | 18深夜在线观看免费视频 | 亚洲激情网址 | 狠狠精品干练久久久无码中文字幕 | 伊人99热 | 国产a级片| 亚洲久久电影 | 亚洲青草 | 图片区偷拍区小说区 | 强迫被各种姿势侵犯h | 在线观看www. | 日韩精品在线视频 | 欧美特一级 | 亚洲网站免费看 | 午夜大片网 | 亚洲乱码国产乱码精品精98午夜 | 欧美帅的gay1609视频 | 樱桃av | 黄色小说免费在线观看 | 欧美一区二区在线视频 | 欧美成人三级在线观看 | 亚洲综合在线小说 | xxx国产精品 | 操女生网站| 九九热精品在线观看 | 国产区精品视频 | 亚洲自拍中文字幕 | 国产视频久久久久久 | 国产原创在线播放 | 亚洲黄色影视 | 亚洲国产专区 | 91免费在线视频观看 | 99这里只有精品视频 | 国产一区在线视频 | 6699嫩草久久久精品影院 | 日本真人做爰免费视频120秒 | 巨乳美女网站 | 国产精品一二三四区 | 亚州av电影 | 中国一级黄色 | 亚洲精品国产精品乱码不卡 | 播放黄色一级片 | 玖玖玖视频 | 激情视频一区 | 911美女片黄在线观看游戏 | 免费av网站在线播放 | 亚洲国产一区二区三区在线 | 韩国黄色网 | 国产精品夜间视频香蕉 | 国产九区 | 第一页国产| 中文字幕国产在线 | 西西人体扒开大胆大尺度展露 | 久久国产精品电影 | 亚洲性生活视频 | 性欧美teec | 久久国产精品偷 | 国产无套视频 | 亚洲精品一区二区18漫画 | 日本高清视频一区二区 | 先锋资源av | 云缨被到爽高潮痉挛 | 人人爽人人 | 91日本视频 | 欧美xxx视频 | 奇米超碰在线 | 波多野结衣一区 | 黄色片中文字幕 | 猛烈顶撞高潮失禁哭叫求饶微博文 | 欧美日韩亚洲视频 | 操日本美女 | 国产精品久久久久久久妇 | 伊人99热 | 黄色国产在线观看 | 粗喘呻吟撞击猛烈疯狂 | 老熟女一区二区三区 | 亚洲精品久久久久久久久久久 | 性少妇videosexfr老师 | 久久国产成人 | 18成人网| 91精品国产乱码久久久 | 风间由美不戴奶罩邻居勃起 | 理论片第一页 | 91高清免费视频 | 亚洲男人天堂 | 午夜影院网站 | 精品一区二区三区蜜桃 | 欧洲一区二区在线观看 | 亚洲在线观看av | 91社区在线观看 | 日本真人做爰免费视频120秒 | 91n在线观看 | 亚洲av无码久久精品色欲 | 日本视频在线播放 | 裸体毛片| 男女啪啪免费网站 | 在线观看理论片 | 日韩精品国产一区 | 69久久久| 天堂网一区 | 午夜xx| 你操综合 | 爆操小舞| 久久传媒| sm调教视频永久免费 | 爱爱高潮动态图 | 亚洲一区二区在线观看视频 | 亚洲网站免费看 | 日韩一区二区三区三四区视频在线观看 | 齐天大性床战铁扇公主 | 在线观看你懂得 | 奇米7777 | 久久国产成人 | 国产精品国产三级国产aⅴ浪潮 | 香蕉久久国产av一区二区 | 五月开心网 | 亚洲视频一区 | 淫欲的代价电影 | 成人av国产| 天天cao | 婷婷视频在线 | 欧美性大战xxxxx久久久 | 一级特黄毛片 | 黄色免费大片 | 成人免费视 | 中文字字幕在线中文乱码 | 日日摸日日操 | 日本激情久久 | 思思久久精品 | 欧美一线高本道 | 国产又粗又猛视频免费 | 美国式禁忌6 伦理 | 亚洲综合精品 | 亚洲一区二区三区四区在线 | 亚洲色图 校园春色 | 人妖一区二区三区 | 国产精品久久久久久久免费 | 日本高清视频一区二区 | 1区2区视频 | 欧美一区久久 | 宅男在线视频 | 四虎影院成人 | 中文字幕免费在线视频 | 天天射,天天干 | 少妇做爰免费理伦电影 | 色噜噜精品 | 黄色国产精品 | 内射合集对白在线 | 精品香蕉视频 | 国模大尺度私拍视频 | 天天干天天干天天干天天 | 任你躁av一区二区三区 | 五月天黄色网址 | 欧美日韩亚洲天堂 | 日韩免费在线视频观看 | 成人欧美一区二区三区在线观看 | 亚洲成人中文字幕在线 | 久热国产在线 | 一本久道综合 | 爱爱小视频免费 | 老熟女高潮喷水了 | 精品女厕偷拍一区二区 | 精品久久久久久久久久 | 激情文学av | 污视频网站免费 | 久久国产网站 | 久久传媒| 欧美一区二区三区爱爱 | 中文字幕在线天堂 | 亚洲国产精品成人综合 | 亚洲黄色片在线观看 | 四虎少妇做爰免费视频网站四 | 国产中文在线视频 | 在线aaa| 美女张开腿让男人桶 | 日本三级动作片 | 秋霞国产午夜精品免费视频 | 丝袜脚交一区二区三区 | 中文字幕在线观看免费高清 | 97国产成人无码精品久久久 | 超碰在线观看97 | 美女国产在线 | 国产又粗又猛视频免费 | 一卡二卡国产 | 日本理论片 | 国产第页 | 国产酒店自拍 | 亚洲自拍天堂 | 欧美精品一区视频 | 婷婷欧美| 91免费高清 | 中文字字幕在线中文 | 影音先锋一区二区三区视频 | 91美女视频在线观看 | 免费黄色看片网站 | 香蕉成人app | 黄色片在线视频 | 人人精品视频 | 裸体软件 | 欧美黑吊大战白妞 | 激情六月丁香 | 欧美综合自拍 | 日韩一区二区三区三四区视频在线观看 | 台湾佬av | 久久午夜免费视频 | av大片在线 | 图书馆的女友动漫在线观看 | 黄色一级在线 | 四虎激情 | 影视先锋av资源 | 97色涩| 天天做天天爽 | 日韩极品视频 | 69xxxx国产 | 熟妇人妻中文字幕无码老熟妇 | 丰满岳跪趴高撅肥臀尤物在线观看 | 姐脱你看 | 华人在线视频 | 男女爽爽 | 91极品视频 | 国内一区二区三区 | 超碰香蕉 | 欧美性色视频 | 亚洲伦理片 | 老熟女高潮喷水了 | 美女扒开腿让人桶爽 | 大尺度电影在线 | 午夜av剧场 | 思思99re| 青青草97国产精品麻豆 | 欧美xxx视频| 精品久久久久久久久久久久久 | www.久久精品| 欧美国产日韩一区 | 日本白嫩bbw内谢 | 少妇熟女一区 | 国产超碰在线观看 | 日本r级和子同居的日子观看 | 嗯啊视频 | 毛片大全在线观看 | 国产一级黄色电影 | 18成人网| 蜜臀在线播放 | 在线观看第一页 | 亚洲中字 | 国产91丝袜在线播放 | 四虎免费视频 | 少妇一级淫片免费放中国 | 欧美精品一区二区三 | 国产午夜影院 | 男人操女人动态图 | 中文字幕人妻一区二区三区在线视频 | 国产精品入口麻豆九色 | 强行按在桌上糟蹋进入 | 亚洲精品乱码 | 裸体软件| 亚洲视频导航 | 风流少妇 | 日本99热 | 雷电将军裸体 | 九色国产精品 | 超碰在线亚洲 | 中文字幕日韩av | 黄页在线免费观看 | 亚洲素人 | 俺也去在线 | 秋霞精品一区二区三区 | 黄色片免费下载 | 女人做爰猛烈叫床视频 | 国产精品色在线 | 啪啪激情网| 日韩特级毛片 | 日本在线免费观看 | 日本久久一区 | 成人午夜网址 | 欧美在线激情 | 秋霞国产午夜精品免费视频 | 国产福利在线视频 | 密臀av一区 | 中文字字幕在线中文乱码 | 日韩激情第一页 | 色姑娘av | 婷婷人体| 91av免费| 99re在线观看 | 色爷爷视频 | 国产91大片 | 精品久久久无码中文字幕 | 亚洲欧美另类自拍 | 亚洲黄av | a级片在线播放 | 四虎免费视频 | 欧美日本韩国在线 | 黑人与日本少妇 | 日本中文一区 | 中国1级片 | 少妇一级淫片免费放中国 | 免费成人在线观看视频 | 男人激烈吮乳吃奶爽文 | 日韩av网址在线观看 | 色呦呦国产精品 | 亚洲国产福利视频 | 少妇三级| 日韩不卡在线 | 亚洲精品一区二三区不卡 | 国产一区二区三区在线 | 国产免费无遮挡 | 美女日批网站 | 国产情侣小视频 | 色婷婷激情网 | 麻豆网页| 天天操天天操天天操天天操天天操 | 日产精品久久久一区二区 | 少妇高潮流白浆 | 美国一区二区三区 | 欧美另类z0zxhd电影 | 图片区偷拍区小说区 | 久久久精品在线观看 | 国产美女精品 | 精品欧美久久 | www.中文字幕在线观看 | 成人欧美一区二区三区在线观看 | 亚洲人天堂 | 快射视频在线观看 | 无码精品人妻一区二区三区湄公河 | 黄色精品视频 | 欧美aⅴ视频 | 国产精品成人免费 | 97射射 | 久久久久中文 | 69视频免费 | 精品一区二区三区蜜桃 | 国产91大片 | 活大器粗np高h一女多夫 | 夜夜骑夜夜操 | 永久免费看片 | 一区二区三区中文字幕 | 涩涩视频观看 | 久久久精品人妻一区二区三区 | 不卡福利视频 | 亚洲精品成人在线视频 | 亚洲麻豆国产 | 四虎少妇做爰免费视频网站四 | 山外人精品影院 | 性久久久久久久久久久 | 一区二区三区91 | 亚洲性生活视频 | 欧美日韩二区三区 | 久久久噜噜噜久久久 | 91色在线观看 | 熟女毛片 | 18岁毛片| 欧美三区视频 | 欧美日韩中文字幕在线观看 | 国产一区精品视频 | 国产伦精品一区二区三区视频黑人 | 黄在线观看| 91av中文字幕 | 亚洲成人资源 | av免费播放 | 亚洲伦理在线观看 | av深田咏美在线观看 | 申鹤被到爽高潮痉挛视频 | 2019中文字幕在线 | 第一页国产 | 欧美一区二区三区爱爱 | 欧美aⅴ | 国产jizz | 九九热久久免费视频 | 亚洲综合在线观看视频 | 免费裸体视频 | 人乳videos巨大吃奶 | 国产超级av | 九九九国产视频 | 美女国产在线 | av青娱乐 | 国产视频亚洲 | 大胸喷奶水www视频妖精网站 | 神马午夜电影一区二区三区在线观看 | 他趴在我两腿中间添得好爽在线看 | 中文字幕一区二区三区波野结 | 久久久久久久久久久久 | 女教师三上悠亚ssni-152 | 国产一区二区三区在线 | 午夜精品一区二区三区视频 | 阴茎插入阴道视频 | 欧美一级全黄 | 国产区视频 | 麻豆影片 | 裸体女人免费视频 | 日韩美女福利视频 | 美女考逼 | 中文字幕一区二区三区波野结 | 曰逼视频 | 少妇高潮一区二区三区99欧美 | 秋霞在线观看视频 | 日韩在线一区二区三区四区 | 影音先锋激情电影 | 国产农村妇女精品一二区 | 久久ww | 影视先锋av资源 | 97超碰在线播放 | 久久久精品人妻一区二区三区 | 91日韩欧美 | 国产黄色av网站 | 啦啦啦免费高清视频在线观看 | 国产9区| 激情小说综合网 | av在线手机观看 | 韩国三级av| 亚洲乱码国产乱码精品精软件 | 成年人的毛片 | 精品综合久久 | 欧美日本韩国在线 | 六月婷婷久久 | 91你懂的| 露出调教羞耻91九色 | 天天躁日日躁狠狠躁av麻豆 | 五月天丁香网 | 性少妇videosexfr老师 | 成人欧美一区二区三区在线观看 | 狠狠狠操 | 久久中文在线 | 国产高清av | 国产成人精品一区二区三区福利 | 91日本视频 | 国产黄色三级电影 | 欧日韩不卡视频 | 在线观看第一页 | 中文字av| 国产超碰在线观看 | 天堂av2014| 日本伦理按摩 | 与上司的激情hd中文字幕 | 国产小视频免费在线观看 | 97色涩| 精品一二区 | av在线收看 | 中文字幕第五页 | 依依成人综合 | 成年人黄色一级片 | 国产精品视频一 | 日韩欧美一区二区三区四区 | 中文字幕一区二区久久人妻 | 欧美韩日| 四虎免费影视 | 国产精品欧美一区二区三区 | 成人a在线 | 亚洲精品久久久久久久久久久久久 | 欧美日韩一区二区在线播放 | 一个男的操一个女的 | 欧洲性视频 | 上海贵妇尝试黑人洋吊 | av不卡在线| 午夜黄色在线观看 | 色播视频在线观看 | 抖淫app | 丁香网五月天 | 精品久久久无码中文字幕 | 欧美激情久久久久 | 色老头吮她的花蒂h | 亚洲午夜在线视频 | 在线观看你懂得 | 高清一区二区三区 | 美女视频黄免费 | 与上司的激情hd中文字幕 | 不卡欧美 | 高清一区二区三区 | 欧美三级电影网址 | 豆花免费跳转入口官网 | 尤物一区| 大乳女喂男人吃奶 | 日韩av中文在线 | 亚洲调教 | 美女污污网站 | 亚洲尤物在线 | 精品综合久久 | 成人欧美一区二区三区在线观看 | 在线激情小视频 | 高清中文字幕mv的电影 | 射进来av | 国产高清免费观看 | 国产成人精品一区二区三区福利 | 欧美成人xxx| 日韩av不卡一区 | 日韩中文字幕 | 日韩欧美一区二区三区四区 | 亚洲の无码国产の无码步美 | 精品产国自在拍 | 亚洲欧美综合另类 | 无码精品人妻一区二区三区湄公河 | 91成人在线观看喷潮蘑菇 | 日本少妇性生活 | 香蕉视频首页 | 秋霞精品一区二区三区 | 亚洲天堂第一页 | 激情视频一区 | 超碰美女| 极品一区 | 国产免费自拍视频 | 日韩精品在线视频 | 绯色av一区二区 | 91视频在线免费观看 | 90岁肥老奶奶毛毛外套 | 99久久爱 | 国产a级片 | 他舔我下面| 欧美一级全黄 | 91精品一区二区三区四区 | 亚洲综合五月 | 久久中出| 在线观看高清av | 精品不卡一区二区 | 日本一区免费 | 日韩一区在线视频 | 伊人网免费视频 | 一区二区三区在线免费观看 | 一本到 | 奇米在线777 | 午夜免费看视频 | www嫩草 | 男人免费视频 | h片免费观看 | 精品一区av | 日本视频免费 | 欧美三级在线播放 | 四虎少妇做爰免费视频网站四 | 久久精品久久久精品美女 | 欧美日韩中文字幕在线观看 | 一本大道伊人av久久综合 | 一区二区三区在线免费 | 国产伦精品一区二区三区视频黑人 | 香蕉视频久久 | 日韩怡春院 | 日本熟女毛茸茸 | 风流少妇| 国产婷婷一区二区 | 日本大奶视频 | 国产精品久久久久久久久久小说 | 91网站在线免费看 | 超碰美女 | 午夜在线精品偷拍 | 在线小视频国产 | 日本一区免费 | 日本妈妈3 | 蜜桃中文字幕 | 日本一区二区三区免费视频 | 免费一级特黄特色大片 | 国产jizz | 国产视频久久久久久 | 五月婷婷深深爱 | 中文字幕一区二区久久人妻 | 蜜臀视频在线观看 | 久艹视频在线观看 | 天天操天天碰 | 国产高清精品软件丝瓜软件 | 国产91大片 | 欧美三p| 韩国三级av | 91美女视频在线观看 | 久久ww| 姝姝窝人体色www精品 | 成年人视频网站 | 亚洲国产一区二区三区在线 | gay偷拍拍男浴室spy | 手机在线免费看毛片 | 18成人在线观看 | 伦理《禁忌11》 | 性综合网 | 美国一区二区三区 | 五月激情婷婷综合 | 午夜久久久久久久 | 依依成人综合 | 白丝jk裸体被出水动漫 | 在线看片亚洲 | 免费一级黄色录像 | 欧美精品一 | 扒下小娇妻的内裤打屁股 | 日批视频免费看 | 三度诱惑免费版电影在线观看 | 国产嫩草视频 | 久草热线 | 毛片h | 香港之夜免费看完整版 | 欧美激情久久久久 | 极品美女穴 | 扒开女人双腿猛进入爽爽视频 | 极品美女穴 | 亚洲a视频 | 农村+肉+屁股+粗+大+岳 | 国产吃瓜在线 | 八戒,八戒网剧在线观看6 | 综合在线观看 | 亚洲精品国产精品乱码不卡 | 高清乱码免费网 | 嫩草在线 | 日韩av成人网 | 蜜桃av导航 | 天天干天天爽天天操 | 三级在线观看 | 五月激情网站 | 日韩精品一区二区三区视频在线观看 | 91免费版污 | 久久av红桃一区二区小说 | 国产精品2020 | 亚洲自拍中文字幕 | 一级片手机在线观看 | 91美女网站| 岛国大片在线观看 | 河北彩花中文字幕 | 亚洲精品免费看 | 韩国三级久久 | 被闺蜜摁住强啪futa百合漫画 | 老汉娇妻奶水欲 | 国产精品2020 | 欧美色鬼 | 91精品国产成人观看 | 免费一级特黄特色大片 | 在线国产小视频 | 91精品秘密在线观看 | 在线免费观看黄色小视频 | 国产伦精品一区二区三区视频黑人 | 姐姐在线观看动漫第二集免费 | 性av在线 | 中文字幕免费在线看线人动作大片 | 久久久久久伊人 | 好紧好爽视频 | 国产香蕉尹人视频在线 | 一区二区三区四区五区六区 | 黄色av大全| 国产精品国产三级国产aⅴ浪潮 | 大美女100%露出奶 | 欧美三级在线播放 | 欧美性色视频 | 欧美亚洲国产精品 | 在线观看理论片 | 人乳videos巨大吃奶 | 哪个网站可以看毛片 | 九九热这里只有 | 不卡一区二区在线观看 | 日本理论片 | 师生出轨h灌满了1v1 | 山外人精品影院 | 熟妇人妻中文字幕无码老熟妇 | 午夜免费电影 | 风间由美不戴奶罩邻居勃起 | 久久精品2 | 亚洲免费一级 | 亚洲免费视频播放 | 国产福利电影网 | 国产精品99精品无码视 | 欧美高清在线视频 | 豆花免费跳转入口官网 | 性生活av | 黄色99| 亚州成人 | 亚洲精品1区2区3区 图片区偷拍区小说区 | 婷婷第四色 | 亚洲福利视频在线 | 国产吃瓜在线 | 国产精品久久网 | 亚洲色图 校园春色 | 五十路少妇 | 精彩视频一区二区三区 | 免费播放毛片 | 手机福利在线 | 爆操小舞 | 白丝jk裸体被出水动漫 | 日韩中文字幕在线看 | 亚洲天堂手机版 | 伦理《禁忌11》 | 美日韩黄色片 | 午夜激情一区 | 色综合色综合色综合 | 啪啪无遮挡 | 中文字幕一区二区三区乱码不卡 | 亚洲九九视频 | 国产专区视频 | 日韩不卡在线观看 | 亚洲精品久久久久久久久久久久久 | 禁欲天堂 | 天堂va欧美va亚洲va老司机 | 亚洲熟妇毛茸茸 | 亚洲日本久久 | 庆余年三| 一区二区三区在线免费观看 | 日本大奶视频 | 亚洲欧洲自拍偷拍 | 日韩欧美毛片 | 男人插入女人下面视频 | 久久伊人色| 国产传媒视频 | 羞羞的视频在线观看 | 国产视频99 | 全黄毛片 | 欧美首页 | gay偷拍拍男浴室spy | 亚洲调教| 19韩国主播青草vip | 美女131爽爽爽做爰视频 | 亚洲乱码国产乱码精品精软件 | 成人在线高清视频 | 精品综合久久 | 少妇高潮一区二区三区99欧美 | 欧美人与性动交g欧美精器 色婷婷电影网 | 在线午夜 | 91小视频在线观看 | 国产精品久久久久久久久久小说 | 天天cao | 午夜精品福利在线观看 | 超碰小说 | 国产伦精品一区二区三区免费 | 久久久久久久久久久久 | 亚洲精品乱码 | 激情五月综合网 | 色老头吮她的花蒂h | 国产aⅴ爽av久久久久成人 | 三级黄色录像带 | 久久精品日韩无码 | 熟女俱乐部五十路六十路av | 日产精品久久久一区二区 | 18深夜在线观看免费视频 | 亚洲综合视频一区 | 奇米四色888 | 亚洲色图15p| 久色国产 | 欧美精品欧美精品系列 | 日本少妇诱惑 | 97精品人妻一区二区三区蜜桃 | 91香蕉污视频 | 国产一区在线视频 | 偷拍久久久 | 国产91成人 | 能看的av | 法国艳星性猛交 | 欧美伦理在线观看 | 天天色天天操天天射 | 欧美激情第二页 | 三上悠亚av在线播放 | 毛片一区二区三区 | 他趴在我两腿中间添得好爽在线看 | 高清av免费 | 韩国深夜啪啪综艺无删减 | 夜夜看| 国产绿帽一区二区三区 | 偷拍久久久 | 国模无码一区二区三区 | 一区二区三区在线免费观看 | 中文字幕国产在线 | 亚洲福利视频在线 | 少妇性视频 | 美国式禁忌6 伦理 | 丝袜中出 | www.污污 | 无码精品人妻一区二区三区湄公河 | 任你躁av一区二区三区 | 亚洲国产精品成人综合 | 一区二区三区在线免费观看 | 三上悠亚影音先锋 | 久久精品资源 | 91手机在线 | 久久久精品人妻一区二区三区 | 欧美精品欧美精品系列 | 亚洲第十页 | 超污视频在线观看 | 日本舌吻边做边爱边舌吻视频 | 老熟女一区二区三区 | 欧美高清在线视频 | 男人天堂2024| 一本到 | 中国一级黄 | 九色视频在线观看 | 特黄aaaaaaaaa毛片免 | 伦理一区| 性外交野战野外性行为 | 狂野少女电影在线观看国语版免费 | 欧美乱子伦| 扒下小娇妻的内裤打屁股 | 飞机上和乘务员做爰 | www欧美精品 | 一级淫片免费观看 | 猛烈顶撞高潮失禁哭叫求饶微博文 | 人人爽爽人人 | 亚洲天堂视频在线观看 | 国产福利在线视频 | 三级黄色录像带 | 欧美日韩二区三区 | 九七在线视频 | 第一页国产 | 看片一区 | 日韩视频在线观看视频 | 黄色免费大片 | 91一区二区在线观看 | 性欧美teec | 91日韩欧美 | 日韩视频第一页 | 精品国产伦一区二区三区 | 污网站免费在线观看 | 国产精品入口麻豆九色 | 亚洲欧美大片 | 影音av在线| 免费成人深夜在线观看 | 黄色片免费下载 | 一级爱爱片 | 免费看黄网站在线观看 | 粗喘呻吟撞击猛烈疯狂 | 手机看片国产日韩 | 天天玩天天干 | 黑人与日本少妇 | 综合在线观看 | 婷婷欧美 | 一本大道久久久久精品嫩草 | 天天想你在线观看完整版高清免费 | 一本高清dvd在线播放 | 国产传媒视频 | aaaaa级片| 8x8x海外华人永久免费视频 | 欧美在线| 女人睡着了被c进去舒服吗 成人免费网站视频 | 男生舔女生下面网站 | 韩国一区在线 | 免费黄色看片网站 | 熟妇人妻中文字幕无码老熟妇 | 人妻丰满熟妇av无码久久洗澡 | 精品产国自在拍 | 91久久久久久久久久久久 | 久久久久久草 | 日批视频免费看 | 国产污视频 | 麻豆精品国产传媒 | 卡一卡二国产精品 | 国产又粗又猛视频免费 | 欧美首页 | 91成人精品一区在线播放 | 日本一区免费 | 美女国产在线 | 欧美精品一区二区视频 | a级片免费视频 | 91日韩欧美 | 亚洲黄色大片 | 18成人在线观看 | 欧美一区二区不卡视频 | 肉色超薄丝袜脚交一区二区 | 中文字幕在线天堂 | 九色国产精品 | 亚洲高清视频在线 | 啪啪在线视频 | 国产帅男男gay网站视频 | 亚洲欧美日韩在线 | 色老头综合网 | 午夜寂寞剧场 | 久久av网站 | 黄色福利在线观看 | 姐姐在线观看动漫第二集免费 | 国产绿帽一区二区三区 | 97视频在线看 | 中文字幕日韩人妻在线视频 | 婷婷在线综合 | 美女在线观看免费高清电视剧大全 | 香蕉视频首页 | 国产精品suv一区二区69 | 壮汉♂野外强迫gay小说 | 亚洲精品视频在线看 | 欧美激情另类 | 色片网址 | 欧美三p| 泡妞18 | 黄色91 | 岳70多岁了想和我做 | 申鹤被到爽高潮痉挛视频 | 韩国一区在线 | 日本色视频 | 午夜黄色大片 | 日本天堂在线 | 天天色天天操天天射 | 成人免费看片98欧美 | 成人av不卡 | 蜜桃久久久久久久 | 一区二区三区中文字幕 | 国产精品亚洲一区二区 | 巨乳美女网站 | 久久中出 | 爱爱视频网址 | 久久久久久草 | 日本人の夫妇交换 | 亚洲美女偷拍 | 亚洲一区二区三区在线观看视频 | 久久婷婷五月综合 | 啦啦啦电视剧免费高清在线观看 | 国产精品欧美一区二区三区 | 黄色一级影片 | 国产精品视频一区在线观看 | 日本一区二区视频 | 色姑娘天天操 | 精品久久在线 | 欧美一线高本道 | 男女尻逼视频 | 熟妇人妻中文字幕 | 麻豆av在线 | 欧美情趣视频 | 亚洲熟妇无码乱子av电影 | 色呦呦免费视频 | 不顾稚嫩破三个小处 | 久久久综合色 | 亚洲色视频 | 欧洲激情综合 | 美女131爽爽爽做爰视频 | 亚洲精品免费看 | 91精品国产成人观看 | 欧美日韩中文字幕在线观看 | 爽躁多水快深点触手 | sss在线观看 | 亚洲中字 | 天天射寡妇 | 激情网五月 | 打屁股扒内裤无遮挡网站 | 欧美交换| 久久午夜一区 | 日韩av中文在线 | 欧美亚洲日本国产 | 日本色综合 | 黄色免费大片 | 亚洲欧美日韩在线 | 国产一极片 | 亚洲少妇精品 | 色愁久久| 天码人妻一区二区三区在线看 | 亚洲欧洲自拍偷拍 | 永久免费看片 | 欧美成人三级在线观看 | 免费一级特黄特色大片 | 欧美激情第1页 | 男人摸女人下面视频 | 国产区视频 | 91精品国产综合久久福利软件 | 师生出轨h灌满了1v1 | 最近最经典中文mv字幕 | 蜜臀aⅴ国产精品久久久国产老师 | 赶尸艳谈3艳片a级bd | 日韩欧美毛片 | 国产小视频免费在线观看 | 无码人妻精品一区二区三区温州 | 黄色污污网站 | 激情网色 | 亚洲精品1区 | 日韩一区在线视频 | 三上悠亚av在线播放 | 麻豆changesxxx国产 | 69久久久| 国产免费精彩视频 | 国产麻豆 | 网站黄色在线观看 | h片免费观看 | 69久久久 | 夜夜爽妓女8888视频免费观看 | 黄色午夜| 亚洲二区在线观看 | 99视频网 | 久久久精品人妻一区二区三区 | 日韩中文字幕有码 | 欧美伊人久久 | 爽躁多水快深点触手 | 无码人妻久久一区二区三区蜜桃 | 欧美日韩一区二区在线播放 | 免费在线毛片 | 日本中文字幕在线观看 | 亚州av电影 | 日韩精品一级 | 欧美精品国产动漫 | 91视频黄| 日本加勒比在线 | 老师满嘴含精大口吞精了 | 先锋资源av | 另类视频在线观看 | 日韩欧美视频一区 | 狠狠做深爱婷婷综合一区 | 五月激情婷婷综合 | 日本中文一区 | 日韩中文字幕 | 精品综合网 | 局长趴在秘书身上耸动 | av不卡电影| 欧美精品国产动漫 | 日韩怡春院 | 亚洲伦理片 | 亚洲色诱 | 亚洲第一黄色网 | 中文字字幕在线中文乱码 | 在线观看视频91 | 国产不卡一区 | 韩国一区在线 | 红桃视频国产精品 | 日韩精品在线视频 | 天堂网av2014| 暴躁大妈2免费观看全集高清 | 99这里只有 | 日韩欧美视频一区 | 国产吃瓜在线 | 狠狠干夜夜爱 | 日韩一级影片 | 国产精品久久久久久久久久小说 | 在线视频你懂 | 欧美用舌头去添高潮 | 深爱婷婷 | 99re在线观看| 日本打屁股网站 | 亚洲国产精品综合 | 91蜜桃婷婷狠狠久久综合9色 | 日本久久一区 | 国产精品无遮挡 | 男女啪啪免费网站 | 91日本视频 | 啪啪天堂| 在线观看成人一区 | 国产毛片久久久久久久 | 日韩av中文字幕在线播放 | 欧美精品一区在线 | 玖玖热在线视频 | 99这里只有| 亚洲成人99 | 美女灌肠浣肠无遮挡 | 老师满嘴含精大口吞精了 | 另类视频在线观看 | 成人动漫在线播放 | 艳妇裸体下部欣赏 | 亚洲国产福利视频 | 天天cao| 亚洲综合精品 | 欧美精品99| 天天cao| h文网站| 天天色天天 | 欧美中出| 久久精品无码人妻 | 国产一级不卡视频 | 一区二区三区在线免费视频 | 在线国产小视频 | 国产有码视频 | 天天爱天天射 | 麻豆精品国产传媒 | 熟女人妻视频 | 制服一区 | 男人免费网站 | 超碰美女| 国产精品5 | 丝袜脚交一区二区三区 | 亚洲精品成人在线视频 | 韩国深夜啪啪综艺无删减 | 男同桌脱我内裤往里灌水作文 | 精品国产伦一区二区三区 | www.男人的天堂.com | 麻豆视频在线免费观看 | 日韩精品一区二区三区视频在线观看 | 欧美日韩在线视频一区 | 6699嫩草久久久精品影院 | 91麻豆精品在线观看 | www在线观看免费视频 | 爱爱小说视频 | 色妺妺视频网 | 一本高清dvd在线播放 | 男人免费视频 | 久操视频免费观看 | 热久久这里只有 | 射进来av | 国产美女精品 | av男人天堂网 | 国产视频网站在线 | 精品综合在线 | 在线日本中文字幕 | 日本精品在线视频 | 午夜激情四射 | 亚洲一区二区在线观看视频 | 天堂在线免费观看 | 亚洲天堂手机版 | 欧美丝袜脚交 | 香蕉久久国产av一区二区 | 午夜亚洲aⅴ无码高潮片苍井空 | 精品久久久久久亚洲综合网站 | 成人免费视频一区二区 | 天天操操| 新婚少妇粉嫩浑圆饱满 | 一区二区三区在线免费 | 狠狠干狠狠艹 | 香蕉久久夜色精品 | 91蓝莓视频| 亚洲欧美网站 | www在线观看免费视频 | 亚洲一区二区三区四区在线 | 国语对白做受按摩的注意事项 | 日本中文一区 | 9色av| 齐天大性床战铁扇公主 | 亚洲专区欧美专区 | 91小视频在线观看 | 成人激情在线观看 | 美女超碰| 久久另类ts人妖一区二区 | 久久久久久久网站 | 一起草av | 黄色成人av网站 | 人操人人 | 看一级黄色大片 | 精品国产成人 | 三度诱惑免费版电影在线观看 | 国产精品人妻 | 男女做羞羞的视频 | 扒开女人双腿猛进入爽爽视频 | 中文字幕日韩人妻在线视频 | 绯色av一区二区 | av网站有哪些 | 日韩精品免费在线观看 | 国产69精品久久久久久 | 男女啪啪免费观看 | 推特裸体gay猛交gay | 亚洲一区二三区 | 午夜资源站 | 欧美 日韩 国产 一区二区三区 | 亚洲一区二区三区在线观看视频 | 韩国深夜啪啪综艺无删减 | 欧洲色视频| 国产女人视频 | 1区2区视频 | 国模无码一区二区三区 | 欧美激情另类 | 日韩av中文字幕在线播放 | 丁香网五月天 | 婷婷第四色 | 色播在线播放 | 欧美成人黄色 | aa视频在线观看 | av自拍 | 成人免费视频网站 | 成人免费视频网站 | 国产精品麻豆视频 | 国内成人av | 午夜精品久久久 | 香蕉成人app| 国产精品精品软件视频 | 青青导航| 张开双腿给几个老男人玩 | 国产女人视频 | 黄色免费大片 | 九九香蕉视频 | 成人短视频在线 | 亚洲一区二区在线观看视频 | www.超碰在线观看 | 狗日女人的b | 久久精品91 | 午夜剧场免费观看 | 理论片av |