国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(zhàn)洞察。

STM32F429 LTDC驅(qū)動RGB屏:寄存器級時序、顯存與調(diào)試全解析

STM32F429 LTDC驅(qū)動RGB屏:寄存器級時序、顯存與調(diào)試全解析 簡介本資源是面向嵌入式開發(fā)初學(xué)者與中級工程師的STM32F429 RGB屏驅(qū)動實戰(zhàn)項目聚焦4.3寸800×480分辨率LCD的LTDC底層寄存器級驅(qū)動實現(xiàn)解決圖形顯示中時序配置、幀緩沖管理、多圖層疊加及DMA2D加速等核心難點(diǎn)適用于工業(yè)HMI、智能儀表等需自主可控顯示方案的場景。壓縮包共42個文件含23個頭文件定義寄存器地址、結(jié)構(gòu)體及宏、14個C源文件覆蓋系統(tǒng)時鐘、LTDC初始化、LCD底層驅(qū)動、SDRAM顯存分配、LED/OLED/KEY/TPAD等外設(shè)協(xié)同邏輯以及Keil工程配置文件uvprojx/uvoptx、啟動腳本s、調(diào)試配置ini和可執(zhí)行hex文件整體僅238KB輕量易集成。已有1091人學(xué)習(xí)下載提供完整可編譯運(yùn)行的寄存器庫工程含清晰分層的HARDWARE模塊LCD/SDRAM/LED/TIMER等與USER主邏輯無需HAL庫依賴便于深入理解LTDC硬件機(jī)制與內(nèi)存帶寬優(yōu)化實踐。 做F429顯示方案的時候我一開始也會想不就是把屏幕點(diǎn)亮嘛SPI屏、FSMC屏都寫過LTDC能有多難。真把一塊4.3寸800x480的RGB屏接到LTDC上才發(fā)現(xiàn)這套東西和以前那些“控制器在屏端”的方案完全不是一個思路。如果你手頭正準(zhǔn)備用STM32F429跑LTDC并且想用寄存器庫不依賴HAL把這套驅(qū)動徹底搞明白這篇應(yīng)該能幫你省掉不少彎路。這篇文章不是貼一段能跑的代碼就完事我會把LTDC的時序怎么算、寄存器怎么填、幀緩沖為什么必須放SDRAM、畫面撕裂到底怎么壓住這些關(guān)鍵問題逐個拆開講。適合兩類人看一是剛接觸RGB屏、想搞懂LTDC底層機(jī)制的二是已經(jīng)在HAL庫里調(diào)通了但想用寄存器庫重寫或者排查疑難問題的。1. LTDC和以往顯示方案的本質(zhì)區(qū)別屏端沒有控制器了1.1 從FSMC“寫寄存器”到LTDC“刷像素”之前用FSMC驅(qū)動TFTLCD比如常見的ILI9341或者NT35510MCU的工作本質(zhì)是“往屏的控制寄存器里寫命令和數(shù)據(jù)”。屏內(nèi)部有一顆控制芯片負(fù)責(zé)把寫入的GRAM數(shù)據(jù)按行列掃描刷新到液晶面板上。FSMC只是提供了一組類似外部存儲器的讀寫時序讓CPU寫GRAM的速度更快而已。這種方案很成熟但問題在于控制芯片能力有限分辨率做高之后內(nèi)部GRAM不夠、刷新率上不去成本也壓在屏端。LTDC是F429內(nèi)部集成的一個液晶控制器它把原來在屏端控制芯片的工作搬到了MCU里。MCU通過LTDC直接對外輸出像素時鐘DOTCLK、行同步HSYNC、幀同步VSYNC、數(shù)據(jù)使能DE以及RGB數(shù)據(jù)線。也就是說RGB屏本身幾乎沒有“智能”它只是一塊負(fù)責(zé)把數(shù)據(jù)線上的電壓轉(zhuǎn)換成液晶偏轉(zhuǎn)的矩陣。你給它對的時鐘、對的同步信號、對的像素數(shù)據(jù)它才會穩(wěn)定地顯示出畫面。這個區(qū)別直接影響了你的設(shè)計思路以前FSMC驅(qū)動通常不需要什么顯存屏內(nèi)部有GRAM現(xiàn)在LTDC方案所有像素數(shù)據(jù)必須由MCU側(cè)的顯存FrameBuffer持續(xù)提供給LTDCMCU相當(dāng)于同時在當(dāng)顯卡和顯存。理解不了這一點(diǎn)后面很多問題都會卡住。1.2 為什么是LTDC而不是更快的FSMCDMA有些項目為了省事會用FSMCDMA去驅(qū)動RGB接口屏思路是先配置好GPIO用FSMC的寫時序把RGB像素數(shù)據(jù)“打”到屏的數(shù)據(jù)線上。這種方式在低分辨率、低刷新率下能跑但并不是為RGB屏設(shè)計的。RGB屏需要連續(xù)、實時的像素時鐘和行場同步信號FSMC的時序本質(zhì)上是被動的寫操作靠DMA硬撐很容易出現(xiàn)刷新不完整、閃爍、撕裂。LTDC的優(yōu)勢在于它內(nèi)部有專門的時序生成器像素時鐘、同步信號、消隱區(qū)都是硬件自動產(chǎn)生的MCU只需要保證顯存里的數(shù)據(jù)是正確且夠新的。4.3寸800x480的RGB屏在不含消隱的情況下像素數(shù)就是800*480384000個。如果按60Hz刷新每秒至少要送2300萬個像素。假如用RGB565格式每個像素2字節(jié)那么每秒顯存讀取量約46MB。純靠CPU或者FSMCDMA搬運(yùn)這個數(shù)據(jù)量一方面CPU被完全占滿另一方面時序抖動會導(dǎo)致畫面肉眼可見地閃。LTDC的DMA通道會自己按行同步從顯存搬數(shù)據(jù)CPU幾乎不用干預(yù)這才是它存在的價值。2. RGB屏的時序拆解800x480不是真的只有800x4802.1 接口上到底需要接哪些信號線4.3寸RGB屏通常引腳很多核心信號包括R0-R7、G0-G7、B0-B724根數(shù)據(jù)線對應(yīng)RGB888如果只接高6位或者用RGB565格式可以只接16根高兩位接GND或電源。DOTCLK像素時鐘每個上升沿或下降沿送出一個像素。HSYNC行同步每掃完一行發(fā)出一個脈沖表示新一行開始。VSYNC幀同步每掃完一幀發(fā)出一個脈沖表示新一幀開始。DE數(shù)據(jù)使能高電平期間數(shù)據(jù)線上的RGB信號是有效像素低電平期間是消隱區(qū)。背光控制通常是LED_A/LED_K或者一個單獨(dú)的背光使能腳。很多人第一次接RGB屏容易犯一個錯誤覺得DE信號沒用直接接高電平或者不管。實際上在LTDC配置Dither、消隱等場景下DE的狀態(tài)直接影響屏端對有效像素的解析。驅(qū)動配置時務(wù)必保證DE正常連接。2.2 一行的時間要拆成四段LTDC產(chǎn)生HSYNC信號的時候并不是連續(xù)把800個有效像素送出去就完事。一行的完整時間段包含四部分HSYNC脈沖寬度HSAW、水平后肩HBP、有效顯示區(qū)AAW、水平前肩HFP。畫一條時間軸來理解同一行數(shù)據(jù)先發(fā)一個同步脈沖告訴屏幕“新行來了”然后等待一段后肩時間這段時間數(shù)據(jù)線上不送有效像素再然后送入真正的800個像素最后再等待一段前肩時間再進(jìn)入下一行。這個消隱機(jī)制是LCD行業(yè)沿用CRT時代的規(guī)范目的是給面板的信號處理留出穩(wěn)定時間。寄存器體現(xiàn)為LTDC_SSCR設(shè)置行同步寬度和場同步寬度。LTDC_AWCR設(shè)置有效顯示區(qū)域的寬和高。LTDC_BPCR設(shè)置水平后肩和垂直后肩但要注意這里的值和“后肩”不完全等價它是后肩加同步寬度減1。LTDC_WCR設(shè)置水平前肩、垂直前肩也是前肩加同步寬度加后肩然后減1的關(guān)系。新手容易陷進(jìn)去死記公式我建議直接看屏的規(guī)格書里面有完整的時序圖和建議值。以常見的4.3寸800x480屏為例典型參數(shù)大致是HSAW40、HBP88、HFP40、VSAW10、VBP32、VFP13。具體每塊屏不一樣務(wù)必以你手上屏的規(guī)格書為準(zhǔn)。2.3 像素時鐘DOTCLK怎么算像素時鐘決定了LTDC向屏發(fā)送像素的速度。表面上看800x48060Hz只需要8004806023.04MHz但實際上要把消隱期的時間也算進(jìn)去。用上面那組典型參數(shù)估算水平總周期 HSAW HBP 有效寬度 HFP 40 88 800 40 968 垂直總周期 VSAW VBP 有效高度 VFP 10 32 480 13 535像素時鐘 水平總周期 * 垂直總周期 * 幀率 968 * 535 * 60 ≈ 31.08MHz取整后常用33.3MHz左右。F429內(nèi)部PLLSAI專門為LTDC提供時鐘公式是DOTCLK PLLSAI_VCO / PLLSAI_R PLLSAI_VCO HSE / PLLSAI_M * PLLSAI_N假設(shè)板載HSE晶振是25MHz要得到33.33MHz可以配置M25、N200、R625MHz / 25 * 200 200MHz 200MHz / 6 33.33MHz這個值非常合適。需要注意PLLSAI的R分頻在F429上只能取2、4、6、8不是連續(xù)可調(diào)的所以算時鐘的時候要按這個約束來湊M/N/R而不是隨意改R。如果實在湊不到恰好值取一個接近且不超過屏規(guī)格書標(biāo)稱最大值的頻率也可以因為屏對DOTCLK有一定容忍范圍。3. 寄存器級LTDC初始化從RCC到Layer的完整鏈路3.1 時鐘使能GPIO、LTDC、DMA2D一個都不能少我建議把初始化拆成五步開時鐘、配GPIO復(fù)用、配LTDC全局時序、配Layer、啟動顯示。第一步先看RCC寄存器。在STM32F429上GPIO時鐘在RCC_AHB1ENR里使能LTDC時鐘在RCC_APB2ENR里使能DMA2D時鐘也在RCC_AHB1ENR里使能。這里最常見的坑是GPIO和LTDC的時鐘都開了但忘了開DMA2D時鐘后面調(diào)用DMA2D刷圖時寄存器寫進(jìn)去完全沒反應(yīng)。寄存器庫驅(qū)動里這三者必須明確分開初始化不像HAL庫會自動判斷。3.2 GPIO復(fù)用配置不是所有引腳都叫AF14LTDC的引腳復(fù)用大多數(shù)是AF14但并非全部。拿F429來說部分?jǐn)?shù)據(jù)引腳是AF13或者其他AF編號。比如PA4LTDC_VSYNC是AF14PC6LTDC_HSYNC是AF14PE4LTDC_B0是AF14PF10LTDC_DE是AF14PH9LTDC_R3可能是AF14或AF9不同封裝版本有差異所以最穩(wěn)妥的辦法是翻開對應(yīng)型號的數(shù)據(jù)手冊查AF映射表而不是照抄別人工程里的AF值。尤其是你自己畫的板子引腳分配如果和開發(fā)板不一致復(fù)用功能號一錯屏幕就完全不出信號。寄存器配置時先把對應(yīng)GPIO口的MODER設(shè)為復(fù)用模式然后在AFRL或者AFRH里填入正確的AF編號。例如GPIOG的PIN6作為LTDC_R7如果AF是14需要配置GPIOG-AFRH的AFRH_MODE6為1111。注意每根引腳都設(shè)置完后還要確認(rèn)GPIO速度等級可以設(shè)高點(diǎn)比如OSPEEDR設(shè)為50MHz或100MHz避免信號邊沿太緩影響高速下的時序。3.3 LTDC全局寄存器GCR、SSCR、BPCR、AWCR、WCR的順序這里有個經(jīng)驗規(guī)律先配置LTDC的同步參數(shù)再配置顯示有效區(qū)域然后配置后臺顏色最后使能LTDC。順序反了容易出奇怪現(xiàn)象。首先是LTDC_GCR。這個寄存器有幾個關(guān)鍵位LTDCENLTDC總使能初始化最后才置1。PCKEN像素時鐘輸出使能必須為1否則屏收不到DOTCLK。DEPOLDE極性一般0表示高有效。PCPOL像素時鐘極性需要配合屏的規(guī)格書有的屏要求DOTCLK下降沿采樣有的上升沿采樣。如果方向反了會看到畫面偏移或者輕微花影。HSPOL和VSPOL行場同步極性多數(shù)屏低有效配置成0。然后是時序相關(guān)寄存器LTDC_SSCR寫入HSAW和VSAW注意要減1比如HSAW40寄存器寫39。LTDC_BPCR寫入AHBP和AVBP計算方式是水平后肩水平同步寬度-1垂直同理。LTDC_AWCR寫入AAW和AAH代表有效顯示區(qū)域的寬高也都要減1所以800x480對應(yīng)799和479。LTDC_WCR寫入AAHBP和AAVBP計算方式是水平前沿水平同步寬度水平后肩整體再減1表示一行總周期-1。這幾個寄存器的關(guān)系一句話總結(jié)就是SSCR定義脈沖BPCR定義后肩邊界AWCR定義有效區(qū)WCR定義總周期。只要這四者的邊界對齊LTDC的時序生成器就能穩(wěn)定工作。如果畫面出現(xiàn)整體偏移或者邊緣有一條豎線通常就是這些值加一減一弄錯了。接著配置LTDC_BCCR也就是后臺顏色寄存器。它決定在沒有圖層覆蓋區(qū)域顯示的顏色例如RGB值為0x000000就是黑色。調(diào)試階段我習(xí)慣把后臺顏色設(shè)成一個亮色比如紅色0xFF0000如果屏幕能正常顯示純紅色背景說明LTDC的同步和像素時鐘已經(jīng)通了問題大概率出在圖層或者顯存上這個技巧能幫你快速定位。3.4 圖層Layer配置窗口位置、像素格式、顯存地址LTDC在F429上有兩個圖層Layer0和Layer1。驅(qū)動初始化一般先把Layer0配置為主圖層。關(guān)鍵寄存器如下LTDC_LxCR圖層控制寄存器置1使能圖層。LTDC_LxWPR圖層窗口位置寄存器定義窗口左上角和右下角的坐標(biāo)單位是像素。比如全屏顯示就設(shè)左上角(0,0)右下角(799,479)。注意寄存器里存的是實際坐標(biāo)不是寬高。LTDC_LxPFCR像素格式寄存器。RGB565對應(yīng)0x02RGB888對應(yīng)0x03ARGB8888對應(yīng)0x00。這里必須和你使用的FrameBuffer里的數(shù)據(jù)格式嚴(yán)格一致。LTDC_LxCACR恒定Alpha值范圍0-255255表示完全不透明。LTDC_LxDCCR默認(rèn)顏色在圖層未覆蓋區(qū)域顯示的顏色。LTDC_LxBFCR混合因子配置決定圖層和后臺顏色如何混合。最簡單粗暴的配置是恒定Alpha、完全不透明。LTDC_LxCFBAR幀緩沖基地址寄存器寫入FrameBuffer的首地址。LTDC_LxCFBLR幀緩沖行長度寄存器包含CFBLL和CFBP兩個字段。LTDC_LxCFBLNR幀緩沖行數(shù)寄存器寫入窗口高度。這里再提一個最容易出問題的寄存器LTDC_LxCFBLR。CFBLL字段表示一行的總字節(jié)數(shù)計算公式是“有效顯示寬度 * 每像素字節(jié)數(shù) 3”。為什么加3因為硬件要求CFBLL按32字節(jié)對齊實際寄存器寫入的最小步長是4字節(jié)3能保證非對齊寬度也能覆蓋完整。CFBP字段表示行距Pitch是下一行起始地址相對當(dāng)前行偏移的字節(jié)數(shù)。全屏刷新時CFBP通常等于CFBLL如果只是從一張大圖上取一塊區(qū)域顯示CFBP就要填大圖的整行字節(jié)數(shù)。3.5 手工觸發(fā)重載為什么寫了寄存器畫面不更新LTDC的很多圖層寄存器都是影子寄存器也就是說你寫入寄存器后在當(dāng)前幀沒有結(jié)束之前不會真正生效。要讓配置生效必須寫LTDC_SRCR寄存器觸發(fā)重載。這個寄存器有兩個位IMR立即重載立即生效。VBR垂直消隱期重載等當(dāng)前幀掃描到垂直消隱區(qū)時才生效。初始化流程結(jié)束后我習(xí)慣同時置位IMR和VBR確保配置盡快生效。后續(xù)運(yùn)行時如果只改少量寄存器比如移動窗口位置推薦只用VBR避免在屏正在掃描到一半時切換顯存地址否則容易在畫面中間出現(xiàn)一條撕裂橫線。圖層配置的完整順序大致是先關(guān)圖層LxCR清零- 配置窗口坐標(biāo)和像素格式 - 配置FrameBuffer地址、行長度和行數(shù) - 配置常量Alpha和混合因子 - 使能圖層 - 觸發(fā)重載。調(diào)試初期不要搞花活老老實實按這個順序走。4. 幀緩沖和DMA2D顯存放哪決定了你的板子能不能跑起來4.1 內(nèi)部256KB SRAM根本放不下一整幀RGB565算一筆賬800x480分辨率RGB565格式每個像素2字節(jié)800 * 480 * 2 768000字節(jié) 750KBF429內(nèi)部SRAM總共約256KB192KB64KB放不下整幀。如果強(qiáng)行把分辨率降到320x240RGB565那就是3202402150KB勉強(qiáng)放下但留給堆棧和全局變量的空間就非常緊張了容易莫名死機(jī)。所以做4.3寸800x480RGB屏外部SDRAM幾乎是必須的。常見的做法是用FMC接口外掛一顆16位SDRAM比如W9825G6KH或者IS42S16400J容量至少4MB以上。顯存大一點(diǎn)還有個好處可以做多緩沖比如雙緩沖或者三緩沖這對消除撕裂非常有用。如果你的板子上沒有SDRAM那就只能退而求其次用一個內(nèi)部SRAM放不下就做局部刷新。但RGB屏的LTDC是按整個有效區(qū)域持續(xù)刷新的局部刷新只能靠改變Layer窗口位置實現(xiàn)顯示邏輯會非常別扭。4.2 顯存布局和LTDC_LxCFBLR的對應(yīng)關(guān)系顯存地址不是隨便給個數(shù)組名就完事。LTDC讀取FrameBuffer時會按你配置的行長和行數(shù)逐行從基地址開始讀取。如果顯存基地址是0xD0008000那么第0行起始地址 基地址 0第1行起始地址 基地址 CFBP第n行起始地址 基地址 n * CFBPCFBP如果配得比CFBLL大比如CFBLL填800*231603CFBP填2048那每一行末尾會跳過448字節(jié)的間隔。這在做圖像裁剪顯示時很有用比如從一張1024寬的大圖里截取中間800像素顯示。如果只是全屏刷新CFBP直接等于CFBLL即可千萬別把CFBP設(shè)置成0否則所有行都會從同一個地址讀畫面就會變成一條條重復(fù)的紋理。還需要注意顯存地址的對齊。FrameBuffer基地址建議32字節(jié)對齊也就是地址的低5位為0。雖然LTDC硬件沒有強(qiáng)制所有地址都對到這個程度但不對齊的情況下和DMA2D配合時容易出問題。4.3 DMA2D刷圖把CPU從逐像素搬運(yùn)里解放出來F429的DMA2D是一個圖形專用DMA支持純內(nèi)存到內(nèi)存拷貝、帶格式轉(zhuǎn)換的內(nèi)存到內(nèi)存拷貝、混合模式等。它的核心價值在于對FrameBuffer做填充或圖像拷貝CPU只負(fù)責(zé)下發(fā)幾條指令大塊數(shù)據(jù)搬運(yùn)全部由硬件完成。最簡單的使用場景是清屏也就是把一個顏色值填充到整個FrameBuffer??梢耘銬MA2D為寄存器到內(nèi)存模式R2M把顏色值放到輸出寄存器然后設(shè)置輸出地址為FrameBuffer基地址輸出偏移設(shè)為0一次性寫完整個區(qū)域。這樣清一幀750KB的RGB565數(shù)據(jù)DMA2D在幾十微秒內(nèi)就能完成而CPU逐點(diǎn)寫至少需要幾毫秒差別非常明顯。另一個常見場景是圖片顯示比如把一張ARGB8888位圖轉(zhuǎn)換成RGB565格式輸出到FrameBuffer。配置DMA2D為M2M_PFC模式前景地址指向原始ARGB8888圖片前景像素格式配成ARGB8888輸出地址指向FrameBuffer對應(yīng)位置輸出像素格式配成RGB565然后啟動DMA2D。轉(zhuǎn)換由硬件完成速度比CPU逐像素轉(zhuǎn)換快很多。需要注意原始圖片的每一行字節(jié)數(shù)可能不是4字節(jié)對齊這個可以在前景偏移寄存器里配置保證圖片邊界不對齊時也能正確讀取。我第一次用DMA2D也踩過一次坑發(fā)完啟動指令后立刻去讀FrameBuffer發(fā)現(xiàn)數(shù)據(jù)還沒寫完。DMA2D是異步的開啟傳輸后必須等標(biāo)志位比如TCIF置位或者用中斷告知傳輸完成再去做后續(xù)操作。否則你讀到的是半個舊數(shù)據(jù)半個新數(shù)據(jù)的混合體顯示出來就是撕裂的瞬間。5. RGB屏上顯示中文從字模到自繪UI的最小實現(xiàn)5.1 字模是怎么取出來的RGB屏上要顯示中文最直接的方法是用點(diǎn)陣字模。常見的是16x16點(diǎn)陣一個漢字占16行每行16像素按單色編碼時每行2字節(jié)總共32字節(jié)。更大字號就是24x24或者32x32。取模工具我用過不少PCtoLCD2002比較直觀。它支持橫向取模、縱向取模、字節(jié)正序、字節(jié)反序等多種選項。最常用的模式是橫向取模字節(jié)高位在前從左到右每8個像素湊一個字節(jié)字節(jié)的高位對應(yīng)左邊的像素。這樣寫顯示函數(shù)時檢查bit7到bit0的順序最自然。取出來的字模數(shù)據(jù)結(jié)構(gòu)一般是一個常量數(shù)組。比如漢字“電”的16x16字??梢杂胏onst unsigned char font_table[] {0x00, 0x00, ...}的形式。如果你做了GB2312編碼查表可以通過漢字編碼索引到字模數(shù)組的偏移地址。對于項目里只用到固定幾個漢字的情況也可以直接把所有漢字的字模拼進(jìn)一個大數(shù)組自己維護(hù)一個映射表。5.2 一個能跑的16x16漢字顯示函數(shù)假設(shè)FrameBuffer是RGB565格式我們配置LTDC窗口為全屏800x480顯存首地址為buf_base。要顯示一個漢字核心思路是先計算漢字在屏上的起始坐標(biāo)然后逐行逐像素讀取字模數(shù)據(jù)如果該位為1就把FrameBuffer對應(yīng)位置的像素寫成前景色如果為0可以寫背景色或者保持不動形成透明效果。一個簡單的畫點(diǎn)函數(shù)如下void LCD_DrawPoint(uint16_t x, uint16_t y, uint16_t color) { if (x 800 || y 480) return; *(volatile uint16_t *)(buf_base y * 800 x) color; }這里直接用y*800加上x算出RGB565在顯存中的偏移除以2的運(yùn)算編譯器會優(yōu)化不用擔(dān)心效率。屏寬我寫死了800做通用封裝時應(yīng)當(dāng)把這個值作為參數(shù)或者宏定義避免改屏之后到處找。畫漢字的函數(shù)void LCD_ShowChar16(uint16_t x, uint16_t y, uint16_t color, uint8_t *font_data) { uint8_t byte; for (uint8_t row 0; row 16; row) { byte font_data[row * 2]; for (uint8_t col 0; col 8; col) { if (byte (0x80 col)) { LCD_DrawPoint(x col, y row, color); } } byte font_data[row * 2 1]; for (uint8_t col 0; col 8; col) { if (byte (0x80 col)) { LCD_DrawPoint(x 8 col, y row, color); } } } }這里有兩個容易弄錯的地方。第一如果你在取模工具里選擇了“縱向取?!蹦敲瓷厦娴淖x取順序就不對需要改成逐列讀取。第二如果取模時選了“字節(jié)反序”判斷位就應(yīng)該是byte (1 col)。所以拿到字模數(shù)組之后必須先確認(rèn)取模設(shè)置不要想當(dāng)然。我曾經(jīng)因為拿錯了字模方向顯示出來的漢字整體鏡像排查了半天才發(fā)現(xiàn)是取模方向的問題。5.3 提升顯示效果透明背景和反色直接跳過背景像素就能實現(xiàn)透明文字效果。在屏幕上疊加菜單標(biāo)題時透明文字看起來比帶底色塊的方式舒服很多。反色顯示則適合做菜單選中高亮讀一下目標(biāo)位置的當(dāng)前像素顏色取反后再寫回去。RGB565的取反不是簡單位翻轉(zhuǎn)所有16位那樣顏色會變得非常奇怪正確做法是把RGB分量分別取反再重新組裝。函數(shù)可以這樣uint16_t LCD_GetPoint(uint16_t x, uint16_t y) { return *(volatile uint16_t *)(buf_base y * 800 x); } void LCD_InvertRect(uint16_t x0, uint16_t y0, uint16_t x1, uint16_t y1) { for (uint16_t y y0; y y1; y) { for (uint16_t x x0; x x1; x) { uint16_t c LCD_GetPoint(x, y); uint16_t r 31 - ((c 11) 0x1F); uint16_t g 63 - ((c 5) 0x3F); uint16_t b 31 - (c 0x1F); LCD_DrawPoint(x, y, (r 11) | (g 5) | b); } } }如果覺得手動取反太慢也可以借助LTDC的混合功能做半透明菜單條但那就涉及Layer1和Layer0的混合系數(shù)邏輯更復(fù)雜。調(diào)試初期先把手動繪制函數(shù)跑通再考慮硬件混合更穩(wěn)妥。6. 白屏、花屏、撕裂LTDC調(diào)試踩坑記錄6.1 白屏排查鏈路從背光到LTDC總使能白屏的第一反應(yīng)不要直接去查LTDC先確認(rèn)背光有沒有亮。很多RGB屏的背光需要MCU給一個高電平或者PWM信號如果背光沒開屏幕就是灰白色或者黑色什么都看不見。背光亮了再往LTDC方向排查。背光正常但白屏按優(yōu)先級檢查以下幾處RCC_APB2ENR里的LTDC時鐘是否打開沒有時鐘所有LTDC寄存器寫入無效。GPIO復(fù)用是否配好尤其是DOTCLK引腳如果DOTCLK沒輸出屏就不知道何時采樣數(shù)據(jù)。LTDC_GCR里的PCKEN是否置1這個位控制像素時鐘實際輸出。LTDC_GCR里的LTDCEN是否置1總使能沒開LTDC不工作。LTDC_SRCR是否觸發(fā)了重載影子寄存器不重載配置不會生效。Layer是否使能LxCR0時圖層全部不用屏幕顯示后臺顏色。我把這個順序?qū)懰莱勺约旱呐挪榱鞒逃龅桨灼辆褪菑南峦弦粭l條過而不是東查一下西查一下。6.2 花屏和顏色異常極性和行場參數(shù)花屏的表現(xiàn)有很多種。如果是整屏均勻地出現(xiàn)彩色噪點(diǎn)優(yōu)先懷疑像素時鐘采樣極性反了。試試把GCR里的PCPOL位翻轉(zhuǎn)很多屏是上升沿采樣如果配成了下降沿就會出現(xiàn)顏色亂跳的現(xiàn)象。如果是畫面整體偏移出現(xiàn)黑色豎條或者斜紋那就檢查SSCR、BPCR、AWCR、WCR這幾個寄存器的加減一關(guān)系以及行場同步極性HSPOL、VSPOL。顏色偏色則要檢查LTDC_LxPFCR里的像素格式和實際寫入FrameBuffer的數(shù)據(jù)格式。一個常見誤解LTDC配置成RGB888模式但FrameBuffer里卻放的是RGB565數(shù)據(jù)這樣LTDC讀數(shù)據(jù)時會按3字節(jié)一個像素解析顯示出來顏色會完全錯亂且畫面有縱向拉伸。反過來配置成RGB565但FrameBuffer里是ARGB8888數(shù)據(jù)顏色會偏且周圍出現(xiàn)奇怪的邊界。確保這兩者一致比其他任何調(diào)試都有效。還有一個容易忽略的點(diǎn)SDRAM的初始化時序如果不對FrameBuffer里的數(shù)據(jù)讀取會不穩(wěn)定表現(xiàn)為某些區(qū)域不定期花屏。這種花屏不是固定位置的掃描幾次有時正常有時壞多半是SDRAM時序配置偏緊或者刷新率不夠??梢試L試把SDRAM的刷新周期調(diào)長一點(diǎn)或者降低LTDC像素時鐘看看現(xiàn)象是否減輕。6.3 畫面撕裂為什么用VBR重載而不是IMR撕裂現(xiàn)象是畫面更新過程中屏上半部分已經(jīng)是新一幀內(nèi)容下半部分還是舊一幀內(nèi)容中間有一條明顯的橫線。根因是Layer的FrameBuffer地址在屏掃描到一半時被切換了。LTDC正在從舊顯存地址讀行數(shù)據(jù)你突然把地址改成了新顯存地址那屏就會在一幀內(nèi)拼出兩個不同幀的內(nèi)容。解法有幾個層次最基礎(chǔ)的所有影響圖層配置的寄存器更新都用VBR垂直消隱重載讓LTDC在掃描完一幀后的消隱期才切換顯存地址。更穩(wěn)妥的用雙緩沖。一幀顯示期間你往另一塊FrameBuffer里繪制內(nèi)容等垂直消隱到臨時切換顯存地址這樣徹底避免在繪制中間被LTDC讀到不完整數(shù)據(jù)。進(jìn)階的利用LTDC行中斷LIPCR設(shè)置一個在消隱區(qū)前或者消隱期內(nèi)的行號觸發(fā)中斷后執(zhí)行顯存地址切換。F429有LTDC_LIPCR、LTDC_LISR等寄存器可按行觸發(fā)中斷。我實際使用中雙緩沖配合VBR重載效果最好。程序里維護(hù)兩個顯存地址一個當(dāng)前顯示一個正在繪制VSYNC中斷到來時交換兩個地址并觸發(fā)VBR重載。這個方案雖然占用的SDRAM內(nèi)存翻倍但省心畫面干凈利落。6.4 關(guān)于FSMCDMA驅(qū)動RGB屏的一個補(bǔ)充熱詞里有人提到FSMCDMA驅(qū)動LCD的同步問題。我必須說如果你只是想把一塊RGB屏點(diǎn)亮FSMCDMA確實是可以跑的但那是用非標(biāo)準(zhǔn)的方式去模擬RGB傳輸任何時序毛刺都會直接反映成畫面異常。LTDC方案下這些同步問題由硬件時序生成器解決你反而只需要關(guān)心顯存地址的切換時機(jī)。這兩者的調(diào)試思路完全不同如果你發(fā)現(xiàn)FSMCDMA方案同步問題怎么都調(diào)不好考慮轉(zhuǎn)LTDC可能是更高效的選擇。結(jié)尾聊點(diǎn)個人體會這套LTDC驅(qū)動前前后后我移植過好幾個項目最深的感受是寄存器庫驅(qū)動真正難的不是某個寄存器不會配而是它和以前“寫命令控制屏”的思維模式完全不一樣。一旦接受“MCU即顯卡顯存即天下”這個設(shè)定所有寄存器之間的關(guān)系就都順了。調(diào)試時建議把手上的屏的規(guī)格書完整讀一遍尤其是時序參數(shù)表不要靠猜。遇到白屏就按第6節(jié)的鏈路逐條查遇到撕裂就上雙緩沖加VBR這兩招能解決絕大部分疑難問題。另外寄存器庫驅(qū)動有個天然優(yōu)勢不受HAL庫版本升級影響代碼貼到工程里就能用出問題也好跟蹤到底層。如果你正在做F429的RGB屏項目希望這篇能幫你少走幾天的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品噜噜噜成人看免欧美大片| 亚洲不卡AV在线| 精品人妻一区二区三区蜜桃视频| 99综合| 免看60秒涩涩视频| 亚洲成人久久一区二区| 久操| 91婷婷| 久久伊人东京热| 久操不卡视频| 激情五月天网站| 色五月激情综合网| 欧美色图在线视频少妇| 免费国产电影一区二区| 欧美性特| 99热精品国产| 91精品电影18| 中日韩欧美精品无码AⅤ一区二区| 熟妇在线视频一区二区| 少妇内射视频| 97国产人人| 襙一襙| 爱我干综合| 精品无吗久久| 无码137片内射在线影院| 国产精品青草综合久久| 啊啊啊啊啊舒服| 亚洲中文字幕熟女| 97人人草| 亚洲做性| 精品人成视频在线观看| 色婷婷电影网| 亚洲人精品午夜不卡| 精品人成视频在线观看| 国产玖玖| 变态综合色| 思思热久久成人| 国产白领连续中出在线观看| 999精品乱码| 日本中文字幕在线视频| 亚州色阁| 秋霞久久亚洲精品成人| 91性高| 91色综合| 一区二区三区精品黑丝白丝酒店对鸡| 日本亚欧爱爱| 影视综合无码少妇| 狠肏骚人妻| 日躁天天爽爽| 中文字幕jul-617人妻熟女| 天天日天天射天天干| 99999久久精| 人妻人人做人人澡人人爽欧美一区| 91黑丝在线播放| 舔人妻中文免费视频| 一级毛片电影免费看| 日本大片日本一区二区免费高清| 玖玖资源视频一区二区三区| 东亚亚洲无码高清| 色香伊人| 久久久久亚洲av综合波多野制衣| 国产传媒日本欧美专区| 国产极品粉嫩馒头一线天av| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 欧美精品另类人妖xxxx| 91欧美网| 婷婷导航| 美女91网| 毛片视频白嫩| 国产综合色精品在线观看| 六六久久日韩不卡| 亚洲码在线中文在线观看| 91是天天| 欧美激情专区| 亚洲一区二区三区四区视频| 蜜桃AV天堂| 人人摸人人叼| 91中出在线| 中文字幕jul-617人妻熟女| 久热99999| 国产97视频免费观看| 色69大色97香蕉| 91人人臊| 久久99九九九九6666免费观看软件| 九九热精品在线| 亚洲无码一区成人免费午夜 | 丝袜足交视频| 蜜臀AV一区二区三区激情综合| 久久精品国产精品一区| 99热在线不卡| 艹精品| 91AV天美在线视频| AV综合中文字幕干| 久久久久久久唑| 国产高清1234区| 熟女乱3伦999| 素颜老阿姨乱情色| 自拍偷拍2025在线观看| 天天干嫩逼网| 熟妇熟女亚洲天堂网| 美女裸体无遮挡永久免费观看网站 | 久久香蕉国产线看观看亚洲女人 | 久久久999国产精品| 欧美在线播放aaaa| 91老司机在线| 九九热超碰97亚洲最新香蕉| 亚洲国产奇米影视久久| 天天干人人乐| 欧美精品双插| 亚洲强奸乱伦影视网| 蜜臀va69| 欧美久久草熟女| 国产超碰AV在线精品| 91久久久老司机| 中国一区二区亚洲人妻| 夜夜嗨一区二区三区直播内容| 发朗少妇买婬全视频中文| 九七超碰| 日韩精品三级片长长久久| 404操逼福利视频| 熟妇女伦乱视频视频| 婷婷色色五月天| 尤物网站91| 香一区二区三区| 国产一区在线观看无码AV| 91熟女视频网| 蜜桃成人1区2区3区| 免费av在线播放二区| 久久妇| 亚洲免费人妻在| 91精品国产91久久久久久久久久久久| 色穴精品| 欧美人妻精品一区二区| 亚洲日韩美女丝袜美腿人妻视频| 97天天操天天干| 秋霞网—男女啪啪亚洲免费体验区 | 一区久久久二区| 蜜桃视频成a人v在线| 欧美日韩青操| 色色丁香| 乱伦a片视频| 啊啊啊啊免费视频| 啊啊啊好舒服视频在线观看| 另类图片五月| 久久久亚洲高清不打码| 日夜伊人网| 热久日综合| 日韩中文字幕在线视频观看| 日语五十路和六十路亚洲国产精品| 亚洲欲| 久久一区无码| av天堂5| 三级日本一区二区三区| 91久久国产精品| 狠狠狠一区二区三区| 日本免费一级AAA大片器 | 伊人激情五月天一区二区| 99热在线只有精品| 超碰中文字幕人妻草一区| 操91| 亚洲 一区二区 自拍| 美女91在线| 91美女视频在线免费观看| 97天天摸天天碰| 91快色色色色色| 激情小说亚洲| 天天性射网| 欧美日韩精品国产91| 丁香婷婷色五月| 久久国产免费激情视频| 97干色| 国产精品高朝久久久久久久| 爽爽爽免费视频| 九九AV| 国产性爱乱伦AV| 亚洲欧美国产va在线播放频| 国产精品剧情| 青青草日韩免费观看高清在线| 午夜精品一区二区三区三上悠亚| 韩国黄色片精品久久久| 国产操逼逼网| 免费精品中文字幕| 麻豆视频国产一区二区| 色汉综合| 蜜臀久久99精品久久久久久成人小说| 97免费视频网| 欧美一二在线| 亚洲国产青青| 久久日本熟女精品一区| 色偷偷男人的天堂麻豆| 蜜臀99久久国产| 久久岛国| 青青草大香蕉在线视频| 大香蕉啪啪啪| 男人的天堂2019AV| 亚州九九九精品视频| 欧美一区二区亚洲天堂| 亚洲中文字幕久久人妻| 亚欧免费观看视频| 亚洲另类春色| 亚洲 欧美综合| 东京热伊久| 久久精品中文| 9久精品视频在线观看| 日韩另类色图| 中文字暮97| 综合色久| 99操逼| 日本高清一区二区在线| 一,爱啪啪,在线免费视频| 91丰满| 欧美成人贴图| 老女人老91妇女老热女| 91精品婷婷国产综合久久竹菊| 亚洲综合性感在线| 五月天伊人| 96久久科窝| 欧美午夜精品久久久久久超碰| 婷婷丁香五月综合| 国产亚洲精品自在线亚洲情侣| 亚洲美女自拍偷拍视频| 秋霞免费AV| 十八禁的黄污污免费网站| 亚洲三区视频| 国产精品久久久久久久毛片1| 制度丝袜99| 国内毛片无遮挡国产| 九九视频黄色片| 久9九综合在线| 中国91AV| 色欧美综合| 啊啊啊想要| 91骚熟女| 天堂69亚洲精品中文字| 日韩强奸av| 一级日本牲交大片好爽在线看| 大香蕉一区二区在线观看.| 内射小黄片| 欧美日韩啪啪电影| 国产成人综合在线播放| 岛国视频免费在线观看| 欧美人人AAA| 亚洲av无码成人精品国产| 六月婷婷综合| 97久久久久久久精| 天天综合有色网| 日韩精品 资源| 天天操女人| 亚洲狼狼干综合1| 夜夜嗷嗷一区二区| 伊人aaa| 国产熟码AV| 免费视频观看60秒| 天天综合网网欲色| 在线免费观看日韩一区| 入口操逼网站| 激情五月天丁香| 色综合九九| 婷婷久久综合久| 水澄无码AV| 久久久啊啊| 亚洲视频一二区| 亚洲欧美一区二区不卡视频播放| V A在线| 成片免费观看视频大全| 午夜亚洲| 操逼网站视频漫画国产| 欧洲性人爱视频| 日韩福利综合一区| 一区二区三区网站日日骚| 一本色道久久综合熟妇| 久久久久久久久国产| 欧美黄业| av无线看| AA级电影三区| 国产综合永久精品日韩鬼片| 操久久久久久| 91性感网站| 大香蕉日韩欧美| 91久久久久久久久18| 国产一区自拍欧美日韩| 亚洲中文一区二区三区视频| 精品女人999| 1区2区3区中文字幕日韩| 久久久久人| 天美传媒AV在线播放| 人人操我人人干| 国产大学生高潮在线播放| 五月丁香色婷婷| 日夜久久久九九九久| 爱丝福利| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 午夜超爽| 超碰久热| 大香蕉综合在线| 日韩综合97p| 伊人久久综合影院精品久久久 | 97chaopenrihan| 91亚州| 少妇干B| 超碰公开久久网| 学生妹天天看| 综合亚洲欧美精品日韩?v| 人人操,操人人| 嗯嗯嗯嗯啊啊啊好紧好大| 色妇91| 久草在线| 国产女性无套 免费观看| 日本不卡三级网在线播放| 伊人久久亚洲色欲综合网站 | 久久久久久久久久久久黄色| 大逼色网站| 在线A日本| 亚洲日韩一区电影| 韩国嫰模上门援交视频| 操b在线观看| 色情五月综合婷婷| 欧美日韩国产人人| 免费国产电影一区二区| 日韩高潮一区| 婷婷精品国产欧美精品亚洲人人爽| 一区二区乱码福利| 色优久久| 天天日骚逼熟女| 永久免费av无码网站国产app| 五月丁香综合激情| 中文字幕在线第二页| 欧美极品| 涩五月婷婷| 久久久成人精品| 日本操逼无码| 五月天激情国产综合婷婷婷| 国产一区二区精品在线视频| 国产亚洲精品美女久久久| 99国内精品| 国产后入式在线观看| 青青操综合网| 欧美人妻色| 97日韩欧美| 夜夜草网站| ?亚洲伊人伊成久久人综合网| 伊人精品视频| 最新av网站在线观看| 精品女人999| 丝袜加勒比| 成人日韩3| 红桃视频高潮| 亚洲资源站| hd成人一区二区在线| 国产丰满少妇久久久精品影院| 久久精品一区二区三区四区五区| 91丨九色丨熟女高潮| 亚熟hd视频在线| 欧美高清18A片| 99久久这里只有精品| 夜夜夜爽www精品视频| 人妻乱仑一区二区三区| 澳门人妻久久| 动漫区日韩区欧美区| 2024黄色视频| 九久久九精品视频| 欧美人体性爱互联网第一页婷婷日本| 久久久久人妻| 大鸡巴久久| 日本熟女中文| 久久久999国产| 99这里都是精品| 好看的91视频| 乱伦熟妇一区二区| 偷拍偷窥与盗摄视频专区| 一级免费精品| 亚洲欧美日韩夜夜| 激情内射| 欧美成人精品A片免费一区99| 97亚洲综合在线| 日韩一级片在线看| 欧美日韩一二三| 久久激情综合| 草草草视频| 乱老女人一区二区视频| 综合亚洲网| 伊人99热| 国产91 丝袜在线播放00-百度| 高清无码网址| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 无卡一区=区| 国产 日韩 欧美高清| 久插综合| 四虎国产精品永久地址入口| 五十路熟女工口| 亚洲欧洲综合成人av一区| 九九九影院| 999精品国产高清一区二区| 久久久久久久久久久999| 无码人妻精品一区二区中文| 熟女AV一区| 日韩在线一区二区| 97超色| 操逼视频亚洲| 33044男人的天堂深夜备| 五月天丁香网| 91在线观看,天天综合| 思思99热| 在线αⅴ| 久久中日麻豆| 国产吞精a级片激情电影| 玖玖无码超碰| 中文啪啪视频| 国产精品一区二区亚洲人成毛片| 99热日| 九九性爱网| 亚洲国产精品无石码久久| 天天操女人| 色色网91| 人人澡人人澡人人| 91九色精品熟女内射| 97欧美综合| 欧美综合色站| 国产亲戚伦亲在线| 91bbbbbb| 伊人国产视频| 日韩性爱电影一区| 91亚洲电影| 啊啊啊97视频| 亚洲Av无码成人精品国产| 天天久久久久久| 亚洲情色第一页| 亚洲成人性爱网站在线播放| 日本熟妇自慰性高潮一区二区三区| 四虎AV在线观看| 91精品丝袜久久久久久| 99蜜月精品久久| 麻豆美女丝袜人妻中文| 亚洲熟女乱熟乱熟妇综合网二区| 亚洲第一成人影院色播| 大香蕉线| 免费αV在线视频| 欧美亚洲情色| 欧美精品庄| 中文字幕日韩人妻视频| 免费操逼视频下载| 九九九精品美女| 成人性爱电影一区二区| 91伊人| 中文字幕久久精视频久久大全| 日韩不卡a级视频专区| 东京热毛片177b2viP| 区二区亚洲婷| 337p大胆噜噜噜噜噜91Av| a片自拍直播视频| 91青青在线视频| 桃色五月天| 密乳AV免费观看| 国内毛片四区| 国产第二页| 日韩AV电影网站 | 懂色AV一区二区三区| 天堂а√在线最新版在线| 日本大香蕉综合网红本杳社区| 久久综合精品一区二区三区| 91九色网| 狼狼色丁香久久婷婷综合五月| 狠狠爱夜夜| 男人的天堂在线| 嗯嗯啊啊视频在线看| 日熟女| 黄页| 欧美洲精品一级| 男人下部插入女人下部 | 免费簧片在线观看| 亚洲欧洲成人在线电影| 国内一级精品| 91无摭挡| 人人摸人人干| 五月婷婷激情| 秋霞曰韩R级| 综合国产影视三级| 国产精品香蕉| 超碰导航97| 香蕉免费一区二区三区不读| 日本曲间由美性生活片| 日产操逼| 人人妻人人澡人人爽人人精品浪潮| 天天享受天天看| 日韩欧美视频青青| 综合一区中亚洲国产成人综合精品 | 91欧美少妇| 五月花婷婷| 中文字幕人妻资源在线| 精品人妻视频一区二区在线播放| 麻豆av一区二区三区| 六月婷婷色综合| 亚洲精品白浆高清久久久久久 | 国产农村妇女精品1区二区| 九九成人视频| 国产农村一一级特黄毛片| 淫荡少妇免费| 欧美一区二区三区互相| 久久97超碰| 中文字幕第二页| 另类专区加勒比| 欧美中字二区| 午夜精品久久久99| 欧美人妻精品| 99热| 色综合婷婷| 天天色播亚洲综合网站| 欧美综合娱乐久久| 97在线精品观看视频| 国产精品爆乳懂色蜜乳| 亚洲毛片基地专区| se..亚洲欧美| 啊啊啊久久| 就去色综合| 俺也射| 亭亭在线资源| 色悠久久久av| 97丝袜亚洲在线播放| 亚洲男人的天堂一区二区| 91在线页| 人人爽天天爽| 伊人AAA| 亚洲激情四射| 丁香六月婷婷久久综合| 亚洲人妻av| 97精品综合久久| 久久久成人国产精品无码| 婷婷五月天激情网| 国产视频不卡在线观看| 日韩无码黄色片| 人妻少妇被猛烈进入中| 黄色电影观看久久9| 免费观看国产小粉嫩喷水精品午| 岛国免费黄色网址| 午夜AV人气不卡| 国产传媒操逼视频| 日本性爱少妇| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 99在线视频播放| 九九九九九九成人| 97视频www| 欧美国产操逼| 啊啊啊啊,啊啊好多水| 伊人aaa| 色婷婷一区二区三区久久午夜| 岛国不卡超碰护士AV在线播放| 人妻一区久久二区三区色播| 激情终合网| 很很很很操| 99热国产| 九九九成人| 亚洲精品99999| 毛片久久| 亚洲阿v天堂无码z2018| 日韩人妻免费精品| 国产日韩欧美三级片| 色婷婷成人| 97超碰国产精品| 欧美综合色站| 久久女同性恋一二区| 91超碰碰在线| 干b网| 天啪| 国产一区二区在线播放量| 大香蕉免费3| 欧洲综合无码| 日本性爱少妇| 99在线精品视频| 后入 亚洲 美女 射| 国产乱弄免费在线视频。| 亚洲性少妇| 激情婷婷黑人91| 特色a在线上| 国内精品嫩模A∨私拍小视频| 国产成人午夜视频网址| 欧美 亚洲 偷拍自拍| 国产亚洲 中文欧美久久| 亚洲天堂自拍| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲国产精品无码AV久久久| 99精品欧美一区二区三区桃色| 精品国产www久久| 午夜免费视频1000| 青青操在线亚洲视频观看欧美在线 | 岛国黄色大片网站| 色蜜AV| 秋霞午夜视频一区二区| 激情文学亚洲| 国产老太乱伦一区| 亚洲成aⅴ人片不卡无码| 一级特级aaaa毛片免费观看| 免费综合亚洲中文| 夫妻四区五区六区| 伊人96在线| 国产精品丝袜在线| 都市久久精品激情亚洲| 国产免费久久久久| 亚洲AO在线| 欧美亚洲色的图| 啪啪综合网| 亞洲久久直播| 久热99| 亚洲 图片 欧美 色图| 青青操视频在线| 极品一区二区三区免费| 午夜性生活av免费在线看| 天天做日日做天天欢。| 91久久久久久久久久久| 精品中文一区二区| 久久一二三四| 国产AV高清AV无码| 操香逼| 可乐操亚洲蜜911| 午夜a成v人电影| 人妻久久久久久| 超碰天天操| 2017,超碰| 最新av中文字幕高清| 91久操| 人妻丝袜肏逼| 日韩在线电影| 乱伦1色页| 午夜男人天堂| 欧美最婬乱婬爆婬牲视频| 91黑丝在线| 免费av大片| 天天肏美女| 91男人综合| a一区二区三区乱码在线| 中文字幕黑人大片| 九热超碰| 黄色av网站在线播放| 欧美日不卡| 激情情色五月天| 黄视频免费| 欧美日韩色图片| 久久久久久中文| 乱伦一二三区| 亚洲色图激情小说| 精品无码产区一区二| 日韩三级在线观看网站| 天天日少妇逼AV| 久草毛片| 99精品视频在线观看免费| 快点操死我| rion磁力链接| 97最新在线播放视频| 97在线观视频免费观看| 亚洲精品国语在线播放| 亚洲天堂热| 在线观看A啊啊啊| 亚洲图片欧美偷拍| 欧美在线观看综合国产| 国产在线精品电影观看| 国产JDAV无码视频在线观看| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 久久亚洲色图中文字幕| 中文字幕av亚洲精品| 国产精品国产拍高清AV| 夜夜 中文视频rt| 97超碰磁| 野狼激情网| 欧美 日韩第一性色| 欧美黄色大片在线观看| 九九色色| 97ai亚洲| 人妻少妇久久久| 日本一区二区三区欧美日韩中文字幕 | 永久免费观看的毛片的网站| 极品销魂美女一区二区| 天美精品av| 制服乱伦| 91久久国产综合精品| 国产美女高潮视频| 亚洲黄色a级片| 夜夜嗷嗷一区二区| 五月丁香激情综合| 97在线欧洲| 天天日天天舔天天喷天天射| 97精品国产97久久久久久户外免费| 性色av蜜臀av色欲aV| 淫荡网址| 97色欧洲| 久久久无码精品人妻二区 | 熟妇高潮二区三区| 老熟女中文字幕高清| 成人在线永久| 尤物视频偷拍免费| 福利大香蕉| 日韩综合色网| 福利天天都操| 大干人妻| 亚洲综合九九| 人人看黄色视频| 亚洲 欧美 制服 另类 自拍| 亚洲中文国际强奸字幕| 最新日产中文在线麻豆| 人、人、摸,人、人、草| 中文字幕五区| 96AV久久久| 一区二区视频你懂的| 综合色区偷拍| 国产丝袜欧美在线视频| 最新日日夜夜天天干干| 91在线精品| 日韩草久视频| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 免费人人搞97| 超碰是碰在线观看| 91精品久久久久| 色99999| 99久久精品欧美国产| 天天躁日日躁AAA片李宗瑞| 超碰97资源中文字幕| 久久熟女久| 大色综合| 亚洲激情av| 日韩av电影成人在线| 日欧操屄| 97人人干人人操| 91在线视频免费中出| 伊人嫩草| 精品欧美乱码久| 蜜臀网 一区| 91老女人| www.色婷婷.com| 97精品久久久久中文字幕| 日本在线999| 手机在线人成免费视频| 久久久工口| 久久大陆| 九九九九九九视频免费| 伊人超碰97| 大奶的诱惑| 口爆吞精在线观看| 日本日日色视频| 嗯嗯不要视频| 99ri精品| 天天拍天| 亚洲图片色图欧美另类| 中文字幕在线观看网页| 亚洲成a人v欧美综合天堂下载| 久干9操| 熟妇最新先锋一二三区| 蜜区区视频79| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美天天谢综合网| 国产60页| 亚洲免费看片| 99re在线视频这里只有精品| 丰满美女一级毛片在线播放| 亚洲人妻一区二区三区| 国产人妻精品一区二区三区秋霞 | 在线女人91| 农村少妇久久久久久久| 日本国产高清色www视频在线| 亚洲综合性感在线| 美女91在线| 成人性爱高清视频免费看| 日韩丝袜高跟制服在线观看| 欧美草草高清日韩视频| 日本熟妇人妻中出视频| 综合激情一一91| 一级黄色性爱裸体视频| 日韩另类色图| 久久男人的天堂| 爱媛媛久久国产福利| 色香伊人| 最新国产亚洲精品精品国产亚洲综合| 欧美亚洲成人在线一区二区三区| 日韩精品国产一区二区| 亚洲色资源| 国产三级中文有码在线视频| 嗯嗯啊啊好大好爽| 亚洲一区日韩| 97国产超碰| 东京太热久久久| 四虎国产精品永久在线囯在线| 少妇与黑人高潮在线| 芊芊操逼视频无码| 日韩偷拍一区二区三区 | 熟妇操花| 久久久久久电影| 精品人妻一区二区三区日产乱码| 97在线日韩中文字幕| 北京美女一区二区| 天天综合网久久ww| 超碰97久久| 国产乱码久久久久久| av毛片aaaaa免费看| 超碰1997| 中文字幕在线免费观看视频| 啊啊嗯嗯好爽| 狠狠久久四虎| 在线一道啪| 91色综合色| 色月天AV导航| 插欧洲美女欧美精品| 超碰97综合在线| 91欧美另类| 久久久草成人网站久久久草成人久久久草久久久 | 女同性恋久久| 久草在| 国产精品无码av嫩草| 久草在| a级理论午夜日本| 好涩综合| 欧美激情总合网| 午夜a成v人电影| 国产一区二区三区久久精品太古里| 中文字幕一区二区三区高清| 欧美黑人日韩少妇色情| 丁香五月综合| 日韩电影在线观看网址| 久久久久网站-538在线视频-欧美永久乱码 | 日本免费一区二| 亚洲天堂五月天国产| 日韩BBN| AV色五月天| 欧美玖玖爱免费玖玖| 澳门人妻久久| oumeisetu综合| 啪啪91| 欧美日韩第一页| 日本韩欧美在线播放a| 人妻中文字幕精品无码| 亚洲情色在线| 国产中文字幕曰本毛片| 午夜在线播放| 亚洲天堂自拍| 国产一区二区三区影片| 蜜臀久久99精品久久久电影| 亚洲第91页| 99热婷婷| 黄色片A级一区二区三区| 2019天天操天天爽天天拍| 干婷婷综合网| 国产精品9999| 日本最新免费韩国1区2区视频播放| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 五月丁香激情啪啪| 午夜亚洲WWW湿好大| 天天大干大香蕉| 黑丝少妇| 黄色在线网站| 国产日韩久久| 一本一首道人妻少妇免费久久| 大香蕉综合在线| 亚洲国产精品成人综合| 欧美后入式| 欧美爆操91| 中文字幕制服欧美久久一区| 天堂69亚洲精品中文字| 丰满欧美放荡少妇在线| 男人天堂站| 国产精品亚洲免费| 精品成人无码| 天天干18禁| 久久久久9| 中文字幕国产精品1区| av网站在线观看了| 花花AV导航| 蜜桃视频一区二区三区在线观看| 97最新在线播放视频| www.亚洲成人一区| 久久嫩草| 日本熟妇精品九九| 中文字幕五区| 色婷婷九月天天综合| 色黄污美女啪啪啪免费网站| 中文久久久| 久9爱精品| 91一区二区| 国产成年免费大片黄在线观看| 夜夜欢天天干| 亚洲性刺激| 欧美性综合| 97大色网| 英伦大奶子熟妇吊带| 亚洲五月丁香花狠狠干一区二区三区 | 欧美激情亚洲| 天天躁狠狠躁av| 久插综合| 日韩在线视频1234| 五月婷在线| 密乳AV免费观看| 老熟女乱伦片| 亚洲欧美不卡线| 国产蜜臀精品一区二区尤物| 4虎在线视频| 玖玖爱综合| 国产欧美美女免费观看视频| 中文激情网| 免费av大片| 天堂无码精品国产久| 精品人妻免费观看| 欧美色欧美| 久久久91| 久热这里只有精品9| 久久精品一区一起草| 色网1| 日本超碰97日韩精品人妻| 色婷婷综合久久久久中文一区二区| 天天日少妇逼AV| 91九色精品熟女内射| 久久香蕉综合一本到3atv| 一级黄色性爱A级片| 黄片国产精品一区二区| 国产无吗在线播放| A级国产欧美激情在线| 青娱乐福利99| 久久久久亚洲熟妇熟女| 桃花色综合影院| 五月婷婷丁香六月丁香| 91精品微拍福利| 九色精品视频导航1| 美國A片| 国产三级日产三级韩国三级 | 色阁阁AV综合网| 囯产乱伦一区二区三女| 草B在线| 99精品九九九九九九| 粉嫩av一区二区三区天美传媒| 美女久久久久久久久久久| 91网站18| 超碰精品日韩欧美国产| 大香蕉视频一二三区| 激情网色| 俺去俺来也在线www| 99久re热视频精品98| 91视频国品一二三区| 日本熟妇熟色97一本在线观看| 国产性刺激| 欧美青青视频| 熟女熟妇伦久久影院毛片一区二区| 91欧美少妇| 精品999一区二区| 偷拍偷窥与盗摄视频专区| 热久久国产| 久久‘黄片视频| 久久综合婷婷| 67194无码不卡| 人妻酒店出差被中出免费在线播放| 色综合20p| www.久久超碰| 成年人黄色| 免费啪啪av| 日本操BAV| 嗯啊不要在线观看嗯啊| 亚洲欧美色综合| 97欧美色综合| 亚洲综合网91| 网站A V在线| 家庭乱伦性爱av| 色婷婷丁香五月天| 欧美亚综合色图| 中文子幕一二三| 欧美日韩精品久久久久久久久东北老熟妇| 91操操操操| 欧美操逼熟女| 天天日天天插| 啊啊啊在线观看免费视频| 久久人人爽av亚洲精品天堂桃色 | 久久性视频| 久久综合乱子伦国产免费| 加勒比AV天堂| 97在线视频免费看| 高清国产无码av| 人人操人人操草草| 玖玖视频在线资源一区二区三区| 九九久久国产精品| 欧洲自拍第一页| 国产高清成人免费视频| 白天啪啪晚上啪啪视频| 色婷婷视频| 九九九九九九成人| 97在线视频免费看| 久久久久久久九九九九九九| 一区二区三区激情在线观看| 欧美天天干| 国产日韩人人| 亚洲图片视频小说| 色综合一本| 久草福利在线资源站| 97视频观看| 九九九九九九九九九九九蜜桃| 久久少妇| 无码高清专| 久久精品免费| 欧洲一区二区三区四区在线观看| 夜夜骑夜夜操| 人妻在线视频| 日韩影片中文字幕一区二区三区| 欧美性五月| 白丝被操91| 成人看片网站| 久久久禁| 婷婷色综合欧美日韩| 18禁超污无遮挡无码免费网| 亚洲欧美不卡线| 精品国产乱码久久久久久免费| 男人女人18禁片免费看网站| 中文字幕在线高清男人的天堂| 色盈盈影院| 欧美性爱一区二区三区| 国产日韩欧美中文在线播放| 丁香激情网| 大屁股国产在线视频| 91久久久亚洲| 久久亚洲av成人无码国产| 九热久| 国产一区二区在线播放| 丝袜足交视频| 人人操人人色网| 国产精品嫩草影院午夜两性| 国产精品网址| 欧美日韩一区二区三区四区蜜桃| 五月天丁香婷婷综合网站| 亚洲国产欧美中文永久| 少妇超碰在线| 亚洲精品欧美专业| 精品九九淫乱男| 欧洲一区二区| 97干在线| 国产操操日韩三级黄| 五月丁香激情综合| 国产av青草| 国产情色在线| 欧美日韩在线小说| 91亚洲丝袜熟女| 久草久日| 操国产高清| 亚洲丝袜色| 久久性爱精品一区| 久久亚洲AV成人精品无码| 亚洲AV免费在线观看| 久久这里只| 激情看片网站| 欧美色图在线视频少妇| 秋霞网—男女啪啪亚洲免费体验区 | 国产女人91精品嗷嗷嗷嗷| 国产中文大片资源中文字幕| 日本二三四区| 日本精品中文字幕视频| www.久久99| 亚洲精品国产日韩无码AV永久免| www.色婷婷| 欧美日综合| 美女黄频a美女大全免费皮| 青草视频人妻在线观看| 波多野结衣被操50分钟免费视频| 中文字幕片| 亚州熟女乱伦| 成 人 影视 一区 二区 三区 四区| 伊人操你| 9九九九九视频在线观看| 久久久久99精品成人片蜜臀| 欧美性爱精品一区二区| 欧美色图小说综合| 欧美黑人精品一区二区| 青青草玖玖爱| 日韩 欧美 视频 在线 一区| 91激情网| 丁香六月激情| 黑人与人妻| 国产51色综合久久免费| 综合97亚洲| 岛国片国产成人亚洲播放| 99re这里| 东京热男人的天堂精品| 自拍亚洲综合| 福利伊人玖玖国产| 亚洲国产中文字幕| 久久高清欧美国产| 久男人久久| 日本在线播放不卡一区| av日韩中文字幕| 丁香九月激情啪| 久久精品区| 麻豆人妻精品一区二区| 大香蕉中文在线| 亚洲综合网电影91| 翔田千里AV无码秘 三区| 中文一区二区婷婷视频| 伊人一级免费黄片| 九九热超碰97亚洲最新香蕉| 超碰人人操97碰| 欧美传媒一区| 5月婷婷6月六月丁香| 高精欧美色| 69精品少妇一区二区三区蜜桃| 日日爱99| 亚洲瓯美色图| 国产av强奸美女| 2019亚洲男人天堂| 国产亚洲精品无码三区| 色婷婷久久综合超碰| 丰满人妻一区二区三区性色| 色九月综合| 日本性感人妻91| 97色97好| 99热99在线播放激情| 久久 久久国内精品亚洲| 天天干夜夜一操| 97欧美资源| 久久草草欧美精品| 国产强奸乱伦无码视频| 求求你操操我| www.av在线视频| 国产又长又大又粗的视频| 操逼操操操91| 日本布卡一区二三区| 国产999精品久久久久久| 91福利网在线观看| 五月天欧美色图| 日韩伦理视频| 丰满人妻大屁一区二区| 操死我了啊啊啊| 69精品久久久久中文字幕| 欧美日韩人妻精品系列一区二区三区| 亚洲日韩欧美一区二区| 9长久久精品| 少妇久久久久久| 久久久久久中文版| www.av在线观看| 99热在线播放| 欧美国产一区二区三区麻豆传媒| h无码动漫在线观看| 淫淫综合网| 午夜天堂网| 亚洲 欧美日韩 另类| 伊人久久AV诱惑悠悠| 欧美日本天堂| 久久婷婷伊人| 粉嫩不卡一区二区性爱 | 欧美性爱第一页久久| 久久精品99久久久久久| 91N欧美| 热久日综合| 久久99国产综合精品女同| 探花一区二区三| 国产精品不卡少妇白| 91国产美女丝袜足交精品视频| 亚洲另类久操网| 国产亚洲在线观看| 欧美激情总合网| 99www.bibizy香蕉资源国产一区二区三区高清 | 蜜臀久久一区二区| 色屁屁影院www国产| 国产99999久久精品| 亚洲影院小综合| 少妇专区一二三四五| 中出人妻中文字幕91在线| 老熟女综合网 | 国产第二页| 亚洲精品97p| 欧美激情久操网| 日韩av不卡在线看| 色综合色综合网| av在线人气 |