欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

STM32F429 LTDC驅(qū)動RGB屏:寄存器級時序、顯存與調(diào)試全解析 簡介本資源是面向嵌入式開發(fā)初學(xué)者與中級工程師的STM32F429 RGB屏驅(qū)動實(shí)戰(zhàn)項(xiàng)目聚焦4.3寸800×480分辨率LCD的LTDC底層寄存器級驅(qū)動實(shí)現(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)化實(shí)踐。 做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)的矩陣。你給它對的時鐘、對的同步信號、對的像素?cái)?shù)據(jù)它才會穩(wěn)定地顯示出畫面。這個區(qū)別直接影響了你的設(shè)計(jì)思路以前FSMC驅(qū)動通常不需要什么顯存屏內(nèi)部有GRAM現(xiàn)在LTDC方案所有像素?cái)?shù)據(jù)必須由MCU側(cè)的顯存FrameBuffer持續(xù)提供給LTDCMCU相當(dāng)于同時在當(dāng)顯卡和顯存。理解不了這一點(diǎn)后面很多問題都會卡住。1.2 為什么是LTDC而不是更快的FSMCDMA有些項(xiàng)目為了省事會用FSMCDMA去驅(qū)動RGB接口屏思路是先配置好GPIO用FSMC的寫時序把RGB像素?cái)?shù)據(jù)“打”到屏的數(shù)據(jù)線上。這種方式在低分辨率、低刷新率下能跑但并不是為RGB屏設(shè)計(jì)的。RGB屏需要連續(xù)、實(shí)時的像素時鐘和行場同步信號FSMC的時序本質(zhì)上是被動的寫操作靠DMA硬撐很容易出現(xiàn)刷新不完整、閃爍、撕裂。LTDC的優(yōu)勢在于它內(nèi)部有專門的時序生成器像素時鐘、同步信號、消隱區(qū)都是硬件自動產(chǎn)生的MCU只需要保證顯存里的數(shù)據(jù)是正確且夠新的。4.3寸800x480的RGB屏在不含消隱的情況下像素?cái)?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信號沒用直接接高電平或者不管。實(shí)際上在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但實(shí)際上要把消隱期的時間也算進(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。如果實(shí)在湊不到恰好值取一個接近且不超過屏規(guī)格書標(biāo)稱最大值的頻率也可以因?yàn)槠翆OTCLK有一定容忍范圍。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)驗(yàn)規(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計(jì)算方式是水平后肩水平同步寬度-1垂直同理。LTDC_AWCR寫入AAW和AAH代表有效顯示區(qū)域的寬高也都要減1所以800x480對應(yīng)799和479。LTDC_WCR寫入AAHBP和AAVBP計(jì)算方式是水平前沿水平同步寬度水平后肩整體再減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)。注意寄存器里存的是實(shí)際坐標(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ù)計(jì)算公式是“有效顯示寬度 * 每像素字節(jié)數(shù) 3”。為什么加3因?yàn)橛布驝FBLL按32字節(jié)對齊實(shí)際寄存器寫入的最小步長是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)試初期不要搞花活老老實(shí)實(shí)按這個順序走。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窗口位置實(shí)現(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的最小實(shí)現(xiàn)5.1 字模是怎么取出來的RGB屏上要顯示中文最直接的方法是用點(diǎn)陣字模。常見的是16x16點(diǎn)陣一個漢字占16行每行16像素按單色編碼時每行2字節(jié)總共32字節(jié)。更大字號就是24x24或者32x32。取模工具我用過不少PCtoLCD2002比較直觀。它支持橫向取模、縱向取模、字節(jié)正序、字節(jié)反序等多種選項(xiàng)。最常用的模式是橫向取模字節(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ù)組的偏移地址。對于項(xiàng)目里只用到固定幾個漢字的情況也可以直接把所有漢字的字模拼進(jìn)一個大數(shù)組自己維護(hù)一個映射表。5.2 一個能跑的16x16漢字顯示函數(shù)假設(shè)FrameBuffer是RGB565格式我們配置LTDC窗口為全屏800x480顯存首地址為buf_base。要顯示一個漢字核心思路是先計(jì)算漢字在屏上的起始坐標(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); } } } }這里有兩個容易弄錯的地方。第一如果你在取模工具里選擇了“縱向取模”那么上面的讀取順序就不對需要改成逐列讀取。第二如果取模時選了“字節(jié)反序”判斷位就應(yīng)該是byte (1 col)。所以拿到字模數(shù)組之后必須先確認(rèn)取模設(shè)置不要想當(dāng)然。我曾經(jīng)因?yàn)槟缅e了字模方向顯示出來的漢字整體鏡像排查了半天才發(fā)現(xiàn)是取模方向的問題。5.3 提升顯示效果透明背景和反色直接跳過背景像素就能實(shí)現(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這個位控制像素時鐘實(shí)際輸出。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里的像素格式和實(shí)際寫入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ā)中斷。我實(shí)際使用中雙緩沖配合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確實(shí)是可以跑的但那是用非標(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ū)動前前后后我移植過好幾個項(xiàng)目最深的感受是寄存器庫驅(qū)動真正難的不是某個寄存器不會配而是它和以前“寫命令控制屏”的思維模式完全不一樣。一旦接受“MCU即顯卡顯存即天下”這個設(shè)定所有寄存器之間的關(guān)系就都順了。調(diào)試時建議把手上的屏的規(guī)格書完整讀一遍尤其是時序參數(shù)表不要靠猜。遇到白屏就按第6節(jié)的鏈路逐條查遇到撕裂就上雙緩沖加VBR這兩招能解決絕大部分疑難問題。另外寄存器庫驅(qū)動有個天然優(yōu)勢不受HAL庫版本升級影響代碼貼到工程里就能用出問題也好跟蹤到底層。如果你正在做F429的RGB屏項(xiàng)目希望這篇能幫你少走幾天的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情99热| 九九色色| 欧美色图45678| 一级片操逼视频| 亚洲无码色色| 玖玖资源站蜜臀| 狠狠人妻色综合| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 日日综合网| 九九AV| 久久R激情| 最新av在线观看| 婷婷成人丁香色情基地30 | 婷婷99综合| A片一曲| 五月涩涩网| 午夜大香蕉| 五月天婷婷涩涩| 国产毛片欧美毛片久久久| 五月天婷婷操逼视频| 九月丁香五月婷婷| 另类激情五月| 五月天玖玖狠狠色色| www.日本久久videos| 日本九九九九九九| 久久婷婷六月综合综合| 日韩人妻操逼视频| 99人这里只有精品| 爱之国产色情综合| 天天拍夜夜撸| www.日日日.com| 久色五月| 69热在线| 草综合网| 亚洲婷婷视频| 伊人春天av| 国产婷婷综合在线免费视频| 色五月婷婷综合在线| 五月综合激情图片| 激情婷婷综合网| 偷拍丁香九月激情| 碰人人97| 狠狠色网| 色啪影院| 噜噜综合网| 97香蕉碰碰人妻国产欧美| 碰碰碰97免费精彩视频| 成人免费高清在线播放| 激情综合色图| 婷婷丁香射射| 欧洲亚洲免费视频区| 99热99在线| 狠狠色综合网| 激情婷婷五六月天| 99爱精品视频| 色婷婷久久综合久色综| 五月天伊人综合| 色色色在线观看| 久久久精品人妻| 天天做天天爱| 色噜久| 成人网页在线观看| 午夜婷婷丁香| 亚洲性爱99在线| 爱婷婷久久视频| 青草激情在线| 思思热在线| 婷婷五月激情中文字幕| 人妻无码精品一区| 日本少妇裸体做爰高潮片 | 野外99热| 色五月综合激情| 婷婷综合色图| 婷婷五月情色| 婷婷五月天成人网| 99色色网| AV中文字幕夜夜操b天天摸bb | 天天操天天曰天天射| 综合激情在线观看| 五月六月婷婷激情网| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 亚洲第一综合| 超碰免费人人| 强奸幻女毛片| 日本色频| 色色色色色色色色网站| 久久久久久久人妻| 欧美日本99| 激情床戏| 99免费视频在线观看爱| 日本99热| 艹色18p| 我去色色网五雨天| 亚洲久久视频| 色欲一二三| 久久激情五月婷婷| 婷婷亚洲在线| 亚洲成人网站在线观看| 色五月丁香91| 婷婷情色五月天| 日韩无码专区| 99精品在这里| 强辱丰满人妻HD中文字幕| 97婷婷五月丁香| 欧洲一区二区| 久8色色| 丁香五月天电影| 99爱在线精品视频免费观看| 青青艹b| 伊人婷婷大香蕉| 99er免费在线观看| 99热在线观看精品| 射久久丁香五月| 色VA| 丁香婷婷色色| 亚洲啪啪自拍| 激情五月综合色婷婷| 玖玖热视频| 99热这里只有精品1| 在线观看免费观看在线9久| 久xxxx| 干亚洲天堂| 免费亚洲婷婷| 五月婷婷综合在线视频| 天天干天天操天天干天天操天天干天天操| 五月激情啪啪| 综合色五月天| 色婷婷先锋| 先锋影音av色五月天资源站| WWW.夜夜操.com| 日本在线va| 亚洲视频一区| WWW,激情五月天,COM| 五月婷婷真爱激情网| 99久久a线观| 色五月婷婷色五月| 亚洲操女| 久久综合天天综合| 狠狠噪| 五月激情啪啪| 翔田千里 50岁 无码| 五月天丁香婷婷网| 襙逼网| 天天搡日日搡aaaaⅩ| 丁香五月婷婷色综合| 激情九月婷婷| 亚洲综合五月天婷婷丁香| 亚洲午夜国产成人电影VA国产欧…| 九九热10| 图片区 小说区 区 亚洲五月 | 婷婷五月天小说网| 丁香婷婷婷| 五月丁香激情综合欧美| 亚洲精品V天堂中文字幕| 337p大胆噜噜噜噜噜91Av| 午夜做爱影院| 婷婷五月欧美| 婷婷五月色天| 久久sp免费视频| 丁香五月天激情网| 五月黄色婷婷| 99只有这里有精品在线视频| 日本色色网站| 九九精品综合| 欧美黑人大吊| 五月婷婷五月天| 那里有AV网址| 久久99久久99久久99人受| 丁香五月性| 操九色| 加勒比日本一区二区三区| 五月天久久婷婷| 婷婷丁香五月在线观看91| 天天日日天天| 亚洲一二三网| 超热久碰.com| 99热这| 狠狠色婷| 丁香五月婷婷综合精品素人| 六月婷婷激情图片| 婷婷五月综合激情| 天堂婷婷丁香六月网| 亚洲在线免费成人| 婷婷五月天久久久| 另类伊人婷婷| 激情五月激情综合网| 婷婷四月 成人 狠狠干| 1024在线一区| 激情网婷婷五月天| 色五月综合网| 91av传媒高清在线视频网| 亚洲 在线 性爱 | 99福利导航| 另类激情码| 五月久久婷婷| 五月婷免费视频久久久| 丁香九色不卡aaa| 六月色播| 中文精品久久久久人妻不| 人妻体体内射精一区二区 | 99热亚洲| 国产人妻777人伦精品HD| 少妇口诉沐足视频播放器网址| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 日日噜狠狠| 97热精品| 激情婷婷五月天伊人在线观看| 日本V在线观看不卡视频网站| 久狠日av| 亚洲永久免费| 春色激情| 伊人久久大香线蕉av最新| 久草天堂| 日本熟女啪啪| 日韩1区2区| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 天天色亚洲| 超碰不卡在线| 中文成人在线| 亚洲天堂爱爱| 激情色视频| 久热中文字幕| 任你干aa| 久久99久久99久久99人受| 久久这里有精品在线观看| 久久国产高清| 国精产品一区一区三区免费视频 | 天天插操| 色色色免费视频| 337p午夜影院| 五月玖玖| 热日韩欧美| 91九色国产在线| 亚洲色激婷| www.久操| 亚洲精品国产A久久久久久| 天天天在线观看| 婷色成人| 五月婷丁香| 国产av天天插天天操天天爽| 五月婷婷婷婷| 五月激情综合网| 色色影院aaaav| 色婷婷丁香社综合| 欧洲综合一区| 全部老头和老太XXXXX| 五月丁香久| 色久综合天天做视频| 99热播放| 激情 婷婷| 69精品人人人人人人人人人| 婷婷久久久| 色综合色色色| 丁香六月五月婷婷| Va另类视频| 狠狠操综合| 另类国产欧美视频| 婷婷五月激情四射手| 九九99久久| 狠狠色狠狠操| 婷婷丁香色无五月| 开心色播色五月婷婷| 狠狠色婷婷777| 婷婷五月天首页激情| 99激情视频| 色碰碰| 久久这里有精品视频| 99 热| 99热青青草| 去色色五月天| 91熟妇大香蕉| 五月久久| 亚洲久艹| 91视频人人做97| 综合狠久久| 日日干夜夜干| 色欲一区二区三区精品A片| 大香蕉天堂| 激情文学五月丁香六月婷婷| 日日夜夜天天综合| 免费观看的av| 色99热| 五月天婷婷7米| www激情com| 天天操天天谢| 五月丁香淫淫婷婷婷| 激情五月六月丁香| 五月丁香激情六月| 天天爽免费视频| 亚洲人妻五月丁香婷婷| 日韩人妻操逼视频| 丁婷婷五月天在线播放| 五月激情在线| 97人人草| 91狠狠综合久久| 99精品综合| 久久精品性爱| 亚洲V国产V欧美V久久久久久| 色99在线| 国产精品美女久久久久AV超清| 荡乳尤物3HP1V5| 538在线精品| 无遮挡国产高潮视频免费观看| 99热9| 99热66| 国产亚洲成AV人片在线观黄桃| 色丁香五月婷婷| 久久XX| 99网| 日韩成人无码片| 影音先锋综合网| 69久热| 射久久丁香五月| 六月婷婷色色色| 亚洲天堂爱爱| 五月天色婷婷视频| 99热这里全都是精品| 五月精品| 97香蕉碰碰人妻国产欧美| 99操视频| 婷婷五月天丁香综合网| 97操碰碰无码视频| 九九草热在线观看| 亭亭玉月丁香| 国产精品美女| 色播激情婷婷| 婷婷偷拍网| 五月色丁香婷婷中文字幕| 六月婷婷激情小说网| av操一操| 狠狠插狠狠插| 色色六月| 色九月| 五月丁香天堂网婷婷| 日韩在线aaa| 五月丁香六月婷| 可以直接看的AV| 亚洲丁香花五月丁香花| 国产ava| 五月婷婷六月激情在线| nvrentiantang av| 国产毛片欧美毛片久久久| 色婷婷丁香AV综合| 综合五月草| 五月丁香婷婷中文网| 激情综合网五月天| 99国产精品白浆在线观看免费| 超碰免费电影| 99久热这里有精品| 婷婷五月丁香五月| 日本色色影片| 99成人网一区| 久久九九免费视频| 777影视理论片大全在线观看| 五月天婷婷色色首页| 激情网战码亚洲A| 99免费视频网| 天堂无码人妻精品AV一区| www网站在线观看| 亚洲小视频免费播放| 99综合免费视频| 91九九| 91男人资源站| 激情六月五月婷婷综合网| 五月亭亭狠狠| 99热超碰人| 99啪啪| 色五月色五天免费视频| 欧美内射AAAAAAXXXXX| 99人妻碰碰碰久久久久| 99国产性感视频| 色五月天在线观看| 色噜噜夜夜夜综合网| 精品久久久久久久久久久久人妻| 亚洲高清在线| 婷婷综合在线| 日亚二欧美| 99天堂在线观看免费视频| 五月婷婷另类| AV在线资源| 97人人操com| 美女100%露全身无挡网站| 亚洲无码另类| 日韩成人AV在线播放| 亚洲五月天婷婷在线| 人人操av| 五月婷婷五月天激情视频| 偷拍91九色| AV网址大全在| 久久婷婷五月综合色和| 草草色情综合网| 国产精品色色666| 97色久| 五月婷婷www| 婷激情五月| ..真实国产乱子伦对白在线_欧| 91九色网| 天天爱天天做天天操| 无码橾| 韩国三级五月天婷婷。| www,setingting| 啪啪干伊人婷婷| 婷婷在线视频| 婷婷五月天成人动漫 | 欧美天天综合网站上去吧| 九九热在线视频观看| 日韩成人AV在线播放| nvrentiantang av| 色综合视频| 色偷偷色婷婷| 色琪琪一综合久久激情五月视频| 国产免费AV网站| 国产成人高清| 超碰av在线| 久热黄色| 日日撸夜夜操| 婷婷丁香六月激情综合| 超碰只有精品在线| 日操夜撸| 激情五月丁香六月综合AVXXXX| 99亚州综合精品成人网| 超碰在线视屏| 婷婷97| 国产成人亚洲综合A∨婷婷| 九九AV在线| 五月天色色网站| 色五月综合网| 噼里啪啦在线观看免费完整版视频| 日本女天天爽| 99日热在线视频| 婷婷夜夜操| 天色综合网| 日韩淑女人妻luan伦激情精品一区二| 超碰9| 激情综合网五月| 日本的α片xxxwww| 五月天婷婷激情六月久久| 99热久久这里只有精品2010| 狠狠狠狠狠狠色| 欧美va在线| 五月天伊人av| 中文字幕日产A片在线看| 五月丁香亭亭成人电影| 天天综合网~91| 五月叮香啪| 中文色婷婷| 日韩aaa| 国产淫熟妇| 5Www色5夜| www.久久综合| 婷婷爱五月| 99色热视频| 久久日九九| 五月丁香操婷逼| 狠狠88综合久久久久噜噜噜| 亚洲AV电影av| 婷婷激情五月综合| 三级大香蕉网| 六月婷婷激情| 激情综合视频| 91精品婷婷国产综合久久| 亚洲综合色网站| WWW.五月com| 综合久久综合久久| 99re思思精品在线观看| 综合AV在线| 国产偷人爽久久久久久老妇APP| 天天爽夜夜爽夜夜爽精品视频| 久久婷婷色色| 午夜在线成人网站免费观看| 97 A I色色| 日韩乱玛久久| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 婷婷伊人綜合中文字幕| 狠狠色综合网| 欧美成人网婷婷综合在线| 婷婷激情综合色五月久久图片| 五月在线| 亚洲乱码w在线观看| 亚洲综合网激情小说| 99日视频在线| 三级av在线| PORNY九色9l自拍视频成人| 日夜夜天天| 久9视频| 久久男人网婷婷| 日本丁香五月| 婷婷午夜丁香| 天天日本夜夜谢| 丁香五月亭亭六月综合激情网| 色五月天丁香婷婷色| 五月婷婷综合激情| 在线成人网址| 婷婷的色色五月天| 亚洲第一精品成人999久久精品| 亚洲欧洲99| 97热久久五月婷婷| 99国产欧美视频| 人妻熟女一区二区AV| 99视频在线| 色五月婷婷一二| 色五月激情综合| 99re这里只有精品9| 久99精品视频| 99在线小视频| 超碰免费人人肏| 91五月天| 亚洲天堂色色| 久久大香蕉| 五月婷婷色| 激情综合六月| 色婷婷影音| 日韩三级片一区二区| 在线看片av| 久操97| 99久久婷婷国产综合亚洲| 国外亚洲成AV人片在线观看| 婷婷五月天激情网| 久久激情五月| 99亚州综合精品成人网| 激情丁香婷婷| 婷婷在线精品| 99性视频| 婷婷六月丁| 91九色丨国产丨爆乳| 99.N在线视频| 五月天婷婷操逼视频| 五月丁香激情综合网| 一级二级香港秋霞欧美欧美秋霞| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷久久大香蕉| 九九综合色综合| 色色综合激情| 婷婷五月电影| 色99网| www久久99| 大香蕉婷婷丁香天堂AV| 激情综合无码| 开心久久xxx色| WWW夜夜| 九九热这里有精品23| 深爱女色婷婷丁香五月亚洲图区| yazhou seshipin| 色色永久| 色婷婷色久综| 成人丁香婷婷五月天| WWW.99热| 婷婷五月天久久| 五月天婷婷视频小说| 天天干天天操天天射| 天天肏天天肏天天肏| AA久久| 色五月在线观看| 思思热视频在线| 少妇性按摩无码中文A片| 免费看欧美成人A片无码| 亚洲情综合五月天| 97热超碰| 久久久久9| 久久久久久久久久久久久久人妻视频| 狠狠干激情五月| 99亚洲色色| 久久色亭亭五月天| 激情色色色| 国产亚洲成AV人片在线观黄桃| 婷婷五月久久| 亚洲va欧美va天堂v国产综合| 五月丁香色| 狼人狠狠操| 夜夜躁爽日日| 久久3级片| 免费97碰碰| 欧美激情丁香五月| 视色综合| 成人 在线 日韩| 亚洲日韩乱码一区二区三区四区 | 五月婷婷丁香大陆免费| 六月婷婷开心| 欧美婷婷综合| 岛囯综合激情网| 91干在线| 五月婷婷m| 综合网五月| 亚洲激情五月| 青草青草久9视频在线视频| 激情文学第四色婷婷丁香五月| 久久99这里只有精品| 五月婷六月天| 久久婷五月天| 国产探花一片区| 久久人人看| 色婷婷综合网站| 久久久WWW| 伊人久久大香线蕉精品| 综合在线丁香五月| 99操网站| 99热自拍| 人人操超踫| 天天肏天天肏| 久久天天| 婷婷十月激情综合网| 婷婷五月大香蕉| 国产亚洲在线观看| www,99热| 影音先锋色色色资源色资源色| A片试看120分钟做受图片| 激情五月婷婷开心网| 欧美内射AA| 成人综合视频网址| 亚洲啪啪啪啪| 天天干com| 国产 亚洲 在线| 97在线99| 超碰精品在线| 五月天婷婷视频| 一级片sese片.COM| 九九热99久久99| 五月婷婷六月天| 色播五月婷婷五月| 99在线免费视| 成人中文字幕在线| 亚洲无码影音| 亚洲操逼网| 五月天婷婷丁香| 立川无码av| 久久激情天堂| 中文字幕操比影片| 公的粗大挺进了我的密道| 婷婷色导航| 5月婷婷性视频| 激情另类综合| 六月色激情| av免费在线看不卡无毒| 亚洲综合激情五月久久| 丁香婷婷91在线观看视频| 午夜无码精品色综合久久| 99热老网站| 精品九九网| www久久久久久久久久久| 色婷网| 婷婷五月色天| 丁香五月天网友自拍啪啪啪视频| 丁香婷婷人妻综合网| 亚洲愉拍99热成人精品| 丁香九月激情久久| 丁香婷婷综合喷| 国产午夜精品AV一区二区麻豆| 97色片| 丁香五月婷婷在线| 婷婷五月亚洲一本在线丁香| 激情小说之五月| 十月丁香婷婷| 九九热再线九九视频免费在线观看 | 色色色宗合网| 青青草青青草五月天| 996热| AV人人操| 99精品无码| 色五月天在线观看| av色色国产| 欧美久热| 激情丁香五月天| 九九99久久| 丁香五月婷婷亚洲综合精品| 97色在线观看视频| 激情文学五月丁香六月婷婷 | 91婷婷丁香五月| 99热中文字幕久久| 婷婷五点亚洲| 国语精品探花| 久久久久久五月天| 丁香六月在线| 婷婷深爱五月丁香| 五月天婷婷7米| 99热在线精品观看| 99色在线| 婷婷久久丁香五月| 精品久久99码| 丁香五月婷久久| 99色网站| 五月婷婷久久综合| 亚洲va综合va国产va中文| 日产精品一线二线三线芒果| 99啪啪| 日韩无码AV电影网站| 99国产精品久久久久久久久久久| 婷婷91视频| 成人超碰网| 高清免费在线视频| 国产黄色av| 热99精品视频| 午夜成人AV在线| 成人AV在线电影| 26uuu色噜噜精品一区| 开心亚洲久久开心| 婷婷中文字暮| 日韩黄色电影| 激情色播| 色婷婷激情Av久久久| www狠狠爱com| 欧美VA视频| 六月99天天婷婷激情综合| 色五月开心婷婷| 五月婷婷久久激情| 无码操B| www.91操| 亚洲网站观看视频| 婷婷五月丁香综合桃花色网| 色九网| 色丁香综合影院| 五月天婷久精视频| 六月婷婷色综合| 丰满少妇猛烈A片免费看观看| 色婷婷五月天av在线| 综合精品啪啪| 99热最新精品| 五月婷婷综合潮喷| 色婷婷电影| 免费看欧美成人A片无码| CAoub青青超碰| 综合久久综合| 天天高潮夜夜爽| 激情五月综合网最新| 日本三级成人秘书精品片| 免费成片在线观看| 99久久这里只有精品免费官网| 99热这里只有精品1998| 色五月天激情| 99天天操夜夜操| 97在线视频 欧美| 五月丁香色色网| WWW.开心五月天.COM| 337p大胆噜噜噜噜噜91Av| 欧美大片| 天天日日夜夜爽| 日韩欧美一级大黄网站| 9色在线| 大香久久伊人网| 激情五月无码| 97九色| 日韩美一级毛卡片| 99rewww| 五月婷色色| 天堂呦 呦百度搜索-百度搜索| 亚洲区视频| 深爱激情网五月天| 久久久99精品免费观看| 日本3级片偷拍网站| 免费不卡狠操美女视频网 | 婷婷五月a| 久久久五月激| 久久久久人妻网址| 99九九在线精品热动漫| 99热在线观看亚洲区| 国自产拍偷拍精品啪啪一区二区| 热五月婷婷| 99亚洲精品视频| 99热久久这里只有精品| site:jszngf.com| 丁香狠狠色婷婷| 婷婷玖玖丁香| 五月天激情视频五月天| 色五月亚洲| 婷婷五月丁香六月伊人网| 99久久99九九99九九九| 日韩无码性爱| 天天日天天干天天操| 亚洲日韩久久婷婷伊人| 91日韩在线| 欧美三日本三级少妇三99| 草草女人亚洲| 五月天开心成人网| 成人电影一区| 欧美大香蕉视频| 色综合久久88色综合天天看| 日韩 mm 不卡| 久久久久婷婷五月热综合| 99re8这里只有精品99re8热视频| 久久色五月| 91丨九色丨白浆秘| 五月丁香婷婷婷激情爱爱| 五月天播播中文字幕| 五月综合激情网| 婷婷丁香五月高清| 狠狠色综合久久久久| 婷婷五月图片小说网| 五月婷婷色在线| www.狠狠干com| 91中文狠狠综合| 丁香 婷婷 亚洲 熟女| 狠狠干五月| 激情综合色播| 五月天堂色色| 在线视频激情网站| 日韩久久日| 五月草视频| 色级停停| 妻久久人久久| 激情宗合 激情宗合| 五月丁香激情综合网| 亚洲AV无码成人电影| 夜夜撸天天操| 成人AV在线网站| 婷婷九月亚洲| 五月丁香六月久久| 国产精品久久久久久喷浆| 九九九九九九九热| 91pornav在线| 武则天精品久久| 99久久这里只有精品免费官网| 桃色成人网| 思思re99视频在线观看| 99热69| 99热精品无码| 狠狠狠激情网| 亚洲成人九九九| 久久9精品| 亚洲开心激情网| 久久99激情五月天| 日本综合久久| 色色色在线播放| 五月婷婷狠狠久久| 久99久视频| 蜜桃婷婷丁香| 色综合香蕉| 99性爱视频| 99热这里只有精品最新| 色五月婷婷av| 天天爱天天操| 丁香五月亚洲| 日韩色色小视频| 99久99久| 国产激情综合五月久久| 天堂婷婷丁香六月网| 超碰人人91| 精品一区二区三区免费毛片爱| 丁香五月亚综合图片| 精品婷婷| 怡红院91a√| 五月天色色色| 精品99在线| 极品 少妇 内射| 久久多色| 99国产99| 99爱在线视频| 噜噜在线| 五月婷婷激情综合拍| 久久五月婷| 亚洲韩国日产综合AV| 99操| 综合一区二区三区| 五月六月激情| 天天做天天要天天爱| 久久免费试看120秒| 久久草大香蕉| 99九九视频| 九九热视频免费观看| 性爱综合网| 97操女视频| 51精品国自产在线| 五月婷婷熟女| 丁香婷婷影院| 五月激情婷婷开心| 日韩好吊操| 久久9视频欧美| 久久九九99.www| 久久精品国产精品| 99九九精品| 成人精品人妻| 天天操天天操天天操天天操天天操天天操| 亚洲婷婷五月草久| 好看的国产精品| 久久久久久99精品无码| 久久五月丁香| 亚洲热久久| 一起草Av| 五月婷视频| 婷婷婷婷婷开心无码播放| 天天艹天天色| 日韩AAA| 伊人五月婷婷| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 黄色aa观看aaguochan| 亚州在线中文字幕| 午夜大香蕉| 日本乱子人伦在线视频| 激情欧美五月丁香| 五月色婷婷综合| 日本久久婷| 精品久久9| 婷婷六月色开| 九九热视频这里只有精品| 五月天色视频| 九九热国产| 色五月婷婷在线观看| 99热这里只有精品最新地址获取| 国精产品一区二区三区| 婷婷亚洲五月丁香综合在线| 五月天婷婷六月| 99热久久这里只有精品| 六月伊人婷婷| 6月丁香婷婷激情| 深爱丁香激情| 五月天激情站| 精品怡红九九九| 操你av| 亚洲狠狠狠| 天天爽天天爽视频| 丁香五月六月| 色婷婷狠狠| 五月天婷婷色| 成人午夜视频精品一区| 色激情五月天| 超pen个人视频97| 色情网综合| 亚洲 成人 电影av在线观看| 五月天婷婷社区久久综合| 综合99视频| 五月丁香手机在线| 色色色在线免费视频| 五月花成人网| 五月成人天| 亚洲综合色婷婷| 日韩婷婷| 91精品久| 色私五月婷婷| 五月停停直播| 五月丁香拍拍激情综合| 五月丁香人妻| 五月激情小说网| 成人视频网| 91操在线| 成人欧美日韩| 婷婷激情欧美| www.五月丁香av| 国产9色在线/日韩| 日本精品人妻无码77777| 91九色超碰| 丁香蜜臀黄色婷婷五月天| 一级片sese片.COM| 夜夜做夜夜愛| 99热这里只有精品国产精品| 九九综合精品| a性生活久久无| 97碰碰视频| sewuyue第四色| 538在线精品| 九九色色| 色激情五月| 99热九九这里只有精品10| 综合网亚洲| 婷婷五月情| 99资源在线| 久久久久久久丁香五月天婷婷| 婷婷丁香五月综合激情视频| 色吧五月婷婷| a级毛片一区二区免费视频| 99热欧美| 婷婷五月天亚洲丁香| 开心激情网在线| 亚洲天堂九九九| 99爱视频精品在线观看| 五月丁香综合网| 天天弄天天操| 另类激情五月| 99精品小视频| 丁香五月性| 超碰97干| 天天干天天爽天天爽| 欧美成人va| 成年视频免费观看| 思思热99在线| 久久99久久99久久99人受| 色婷婷亚洲在线观看| 五月丁香网中文字幕| 婷婷综合97| 五月婷婷丁香综合,亚洲天堂| 久久这有这里精品| 五月丁香色婷婷久久| 99视频日韩| 丁香色情五月天| 婷婷五月天成人| 182TV大香蕉| 人人做人人看人人摸| 色999亚洲人成色| 日本人人草草| 99re8在这里只有精品| 五月激香蕉网| 综合五月天亚洲婷婷| 日本啪啪天堂| 丁香六月激情毛片| 婷婷五月天激情丁香| 国产成人精品一区二区三区视频 | 九九免费视频在线| 久久五月激情综合| 国产在线视频1234| 亚洲色情在线| 欧美日韩国产一二区| 色五月开心五月激情五月| 婷婷五月天激情小说| 免费啪啪亚州视频| 婷婷色操| 色综合九九色综合88| 激情五月天激情五月天| 亚洲影院婷婷色| 婷婷丁香人妻久久在线观看| 国产精品久久久久9999小说| 丁香五月亭亭六月综合激情网| 九九99精品| 大香蕉综合网| 大香蕉综合| www.久久爱| 狠狠干夜夜干| 婷婷在线精品| 婷婷六月啪啪| 99热热九九| 久久ww| AV 3P| 无码激情AAAAA片-区区| 性爱电影科技贸易有限公司| 国外亚洲成AV人片在线观看| 六月丁香婷婷色综合| 亚洲亚洲人成综合网络 | 九九色色| 99精品色色| 久热无码| 五月天激情网页| 手机在线视频观看9| 骚。com| 99色五月| 久久久27操| 99热精品在线播放| 六月丁香网| 四虎婷婷五月天| 成人精品免费在线观看| 久久久精品人妻| 4438成人电影| 无码任你操| 五月丁香啪啪啪免费看| 国产小精品| http://www.sd-xiangsu.com/| 丁香九月综合在线| 大香蕉综合在线| 婷婷大乡焦噜噜| 九九热这里只有精品6| 五月的婷婷六月丁香| 色啪久| 性高潮久久久久久-九九九九九九九九九九热-成人AV | 97色婷婷成人综合在线观看| 五月天婷婷操逼视频| 色色影院黄大片| 99re青青草| 国产视频福利| 五月丁香久久综合色| www91久久| 又大又粗九一在线| 婷婷97色| 91操女| 丁香五月天av| AA片在线观看视频在线播放| 人妻久久久久久久 | 淫水导航| 婷婷色色欧美| 六月丁丁香| 超碰国产AV| www.色五月.com| 五月天色丁香| www九九热| 五月天色色无码| 婷婷综合在线网| 二区成人视频| 99视频网址| www久| 99色区| 色婷婷AV五月天| 色婷婷丁香| 免费观看的av| 九九久久精品| 久久在线视频免费观看| 日本乱子人伦在线视频| 色色色色色色色五月| 色碰97| 大香蕉五月天婷婷丁香91| 97色碰| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 亚洲亚洲人成综合网络| av大片在线| 五月天之色情综合网| 淫视馆AV在线| 色婷婷影院| 丁香五月激情六月综合| 99热这里只| www.99热在线观看| 日本片日本片祼观看网站在线看中文版网页在线看 | 91免费试看| 婷婷五月丁香花综合| 九九国产精视频| 亚洲精品性色| 很很干天天干| 六月婷婷中文字幕| 九九XX视频| 日本黄色精品| 91人妻色色网| 99re最新地址| 欧美日本黄色| 欧美日韩精品人妻狠狠躁免费视频 | 色综啪啪| 色色激情网| 国产探花AV在线| 成人精品亚洲性爱| 涩五月婷婷| 色约约视频一区二区三区四区五区| 婷婷丁香五月天影院 | 亚洲欧洲美女在线观| 99网址在线看| 五月欧美色色五月| 五月天激情图片| 韩国真做片在线观看| 97碰成超视频免费视频| 色在线99| 久久人妻情侣| 日本久久天堂| 婷婷字幕在线| WWW久久久| 久久性爱视频这里只有精品| 六月丁香激情网| 99精品综合| 97成人丁香婷婷| 五月天婷婷在线播放| 狠狠干夜夜干| 成人网页在线观看| 爱草视频在线| 五月婷婷影院| 色婷婷丁香女女| 大香蕉婷婷| 丁香六月亭亭久久综合| 婷婷五月天小说| 免费看无码视频A级| 久久小视频免费| 超碰人人超碰| 97sese婷婷| 五月香婷婷| 五月天激情视频| 久久婷婷免费| WWW.五月天9999| 五月婷婷激情综合| 综合狠久久| 开心深爱五月天| 超碰人人干| 5Www色5夜| 激情五月婷婷在线区| 婷婷丁香九月| 加勒比久热| 亚洲九九在线| 深爱五月激情五月| 久久草中文日韩欧美| 婷婷色五月色| 亚洲丁香花色| 五月婷六月| 99热97| 久在线综合69| 五月丁香免费视频| 色吊丝av中文字幕| 狠狠做五月婷婷| 婷婷五月激情五月激情| 99热九九在线| 色五月色五天色情网| 思思热在线| 青青热视频| 激情六月五月婷婷综合网| 色玖玖| 九九99热| 五月亭亭狠狠| 中文字幕视频色婷婷| 五月婷婷综合激情| 亚洲中文字幕av| 色色免费网站| 99狠狠色| 成人视频在线免费播放| 国产在线另类五月婷婷| 色色五月天激情| 99热最新网址| 色欲丁香| 2020日日干| 亚洲精品在线视频| 99玖玖在线视频| 尔尔AV一区| 丁香六月青青草| 天天干天干| 国产操逼网站| 日本熟女内射| 五月丁香婷婷激情爱爱| 婷婷五月花西瓜| 狠狠爱成人综合网| 六月丁香五月激情婷婷| 九色综合网| 一级二级香港秋霞欧美欧美秋霞| 欧美搡BBBBB摔BBBBB| www.狠狠狠.com| 9久热精品在线视频| 色噜噜,噜噜色| 中文成人在线| 亚洲乱码成人| 亚洲精品无码A片一区二区| 天天开心AV色综合婷婷五月天| 乱乱av| 激情小说婷婷五月| 国产69久久久欧美黑人A片| 丰满人妻一区三区三区| 3p九色在线| 色五月婷婷亚洲| 婷婷丁香www视频日本韩国| 丁香婷婷激情| 久久久久久久97| 久久久久久人妻| 爱爱色五月天| 大香蕉综合视频在线| 99精品福利视频| 操逼综合网| 91操片| 丁香综合伊人| 春色激情| 九九亚洲视频| 天天综合网~91综合网| www.婷婷.com| 色综合久久88色综合天天人守婷| 丰满少妇猛烈A片免费看观看 | 热久久色| 任我肏| 99视频久久免费视频| 久cao香蕉影院| 亚洲激情色色| 激情五月天第四色| 欧美在线干| 午夜九九电影| 黄色av网站在线免费播放| 性天天中文网| 久婷婷五月天影院| 婷婷丁香六月天| 五月婷在线视频免费播放| 亚洲第一成人AV| 天天操综合网| 日韩免费乱轮网站| 老师高潮流白浆喷水的A片| 我爱婷婷五月天综合88| 婷婷五月天渟渟| www99精品| 人妻在线中文字幕久久| 九九九九精品精| 欧洲色| 欧美激情丁香五月天久久婷婷一区| 碰久久精品w| 这里只有精彩视频| 国产精品久久99| 色五月美女| 成人 在线 日韩| 婷婷日| 成人在线网站| 538在线精品| 噜噜噜久久| 亚洲综合视频网| 色色网站毛片| 久久久激情视频| 人人人va亚洲视频在线| 亚洲激情综合| 五月天婷婷偷拍|