色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

ESP32S3+LVGL9驅(qū)動(dòng)SPI屏全攻略:從ST7789到ILI9488

ESP32S3+LVGL9驅(qū)動(dòng)SPI屏全攻略:從ST7789到ILI9488 簡(jiǎn)介本資源是一套專(zhuān)為ESP32-S3平臺(tái)適配LVGL v9圖形庫(kù)的SPI LCD驅(qū)動(dòng)代碼集合面向嵌入式開(kāi)發(fā)工程師、物聯(lián)網(wǎng)項(xiàng)目開(kāi)發(fā)者及LVGL初學(xué)者解決多型號(hào)屏幕在ESP-IDF環(huán)境下快速移植與穩(wěn)定顯示的核心痛點(diǎn)。壓縮包共13個(gè)文件29KB涵蓋核心驅(qū)動(dòng)源碼lcd_lvgl.c、硬件抽象層頭文件config.h、構(gòu)建配置CMakeLists.txt、sdkconfig、idf_component.yml、開(kāi)發(fā)環(huán)境支持.vscode配置、項(xiàng)目說(shuō)明README.md及分區(qū)表partitions.csv等關(guān)鍵組件結(jié)構(gòu)清晰、開(kāi)箱即用。已有950人學(xué)習(xí)下載代碼已實(shí)測(cè)兼容ST7789、ST7735、ST7796、ILI9341和ILI9488五類(lèi)主流SPI屏覆蓋135×240至480×320等多種分辨率顯著降低LVGL在ESP32-S3上的顯示適配門(mén)檻助力用戶(hù)聚焦UI設(shè)計(jì)與業(yè)務(wù)邏輯開(kāi)發(fā)。 ESP32S3 配 LVGL9再把 SPI 接口的 ST7789、ST7735、ST7796、ILI9341、ILI9488 這些常見(jiàn)屏全跑起來(lái)這事我前后折騰了挺長(zhǎng)時(shí)間踩過(guò)的坑最后都變成了經(jīng)驗(yàn)。如果你正在做小尺寸 HMI、桌面擺件、溫濕度計(jì)、甚至開(kāi)源手表之類(lèi)的東西這篇文章基本能把你從“不知道從哪下手”帶到“一次點(diǎn)亮并流暢跑動(dòng)畫(huà)”的階段。先說(shuō)結(jié)論ESP32S3 的 SPIn 外設(shè)足夠強(qiáng)LVGL9 的接口比 LVGL8 清晰不少真正會(huì)卡人的地方反而不是 LVGL 本身而是屏幕 IC 的初始化序列、偏移量設(shè)置、以及 DMA 傳輸?shù)耐椒绞?。這篇文章不會(huì)只貼一份 ST7789 的代碼就完事我會(huì)把常見(jiàn)屏的差異、LVGL9 的 display 驅(qū)動(dòng)結(jié)構(gòu)、SPI 參數(shù)選擇、以及花屏和偏移的排查方法全部拆開(kāi)講。1. 整體設(shè)計(jì)思路為什么這個(gè)組合值得寫(xiě)1.1 ESP32S3 在 GUI 項(xiàng)目里的定位ESP32S3 跟早期的 ESP32 比最大的變化是增加了向量指令和 SIMD 支持雖然主頻還是 240MHz但在跑 LVGL 這種 2D 圖形庫(kù)時(shí)軟件渲染的功耗和流暢度都會(huì)好一些。關(guān)鍵是這顆芯片的 SPIn 控制器支持 DMA最大傳輸數(shù)據(jù)量可以做到按描述符走完一整塊顯存數(shù)據(jù)不需要 CPU 一點(diǎn)點(diǎn)往外擠。這個(gè)是決定你能不能跑“高分屏動(dòng)畫(huà)”的核心。很多人會(huì)問(wèn)那為什么不用 ESP32-S3 直接接 RGB 并口屏因?yàn)?RGB 屏需要的引腳太多而且需要 PSRAM 配合幀緩沖成本也比 SPI 屏高一截。SPI 屏雖然帶寬有限但勝在引腳少6 根線(xiàn)搞定、驅(qū)動(dòng) IC 成熟、資料多而且 LVGL9 本身對(duì)低帶寬的優(yōu)化做得不錯(cuò)緩存策略合理的話(huà)日常刷新 320x240 的屏沒(méi)有任何壓力。1.2 為什么選擇 LVGL9 而不是繼續(xù)用 LVGL8LVGL9 改了不少底層接口最大的變化是把顯示驅(qū)動(dòng)從lv_disp_drv_t重構(gòu)為lv_display_t注冊(cè)方式、buffer 處理、flush 回調(diào)的觸發(fā)邏輯都有調(diào)整。網(wǎng)上大量教程還停留在 LVGL8 甚至 LVGL7直接抄代碼在 LVGL9 下面沒(méi)法編譯。這篇文章所有的代碼都基于 LVGL9.x你拿最新的 release 過(guò)來(lái)可以直接用。還有一點(diǎn)就是 LVGL9 對(duì) partial refresh局部刷新的處理更聰明了它不再要求每次全屏 flush而是會(huì)計(jì)算 dirty area配合 ESP32S3 的 DMA實(shí)際跑起來(lái)幀率比 LVGL8 有明顯提升。所以如果你是新項(xiàng)目別猶豫直接用 LVGL9。2. LVGL9 的顯示驅(qū)動(dòng)接口變化2.1 LVGL8 到 LVGL9 哪些舊代碼不能抄LVGL8 時(shí)代典型的初始化代碼長(zhǎng)這樣static lv_disp_draw_buf_t draw_buf; static lv_color_t buf[240 * 10]; lv_disp_draw_buf_init(draw_buf, buf, NULL, 240 * 10); static lv_disp_drv_t disp_drv; lv_disp_drv_init(disp_drv); disp_drv.flush_cb my_flush_cb; disp_drv.draw_buf draw_buf; lv_disp_drv_register(disp_drv);到了 LVGL9這段代碼里的lv_disp_drv_t已經(jīng)被拆掉統(tǒng)一走lv_display_tstatic lv_display_t *disp; disp lv_display_create(240, 320); lv_display_set_flush_cb(disp, my_flush_cb); lv_display_set_buffers(disp, buf1, buf2, sizeof(buf1), LV_DISPLAY_RENDER_MODE_PARTIAL);注意 LVGL9 里 buffer 是用字節(jié)數(shù)傳入的不是用像素?cái)?shù)。而且有兩個(gè) buffer 的話(huà)就是雙緩沖LVGL9 會(huì)在后臺(tái)渲染一個(gè) buffer 的同時(shí)把另一個(gè) buffer 通過(guò) flush_cb 送出去。這個(gè)機(jī)制是流暢度的關(guān)鍵。2.2 flush_cb 到底該怎么寫(xiě)LVGL9 的 flush_cb 簽名是void my_flush_cb(lv_display_t *disp, const lv_area_t *area, uint8_t *px_map);它比 LVGL8 更直接第三個(gè)參數(shù)直接給你渲染好的像素?cái)?shù)據(jù)指針px_map就是你要通過(guò) SPI 發(fā)給屏幕的內(nèi)容。你需要做的是把px_map里的數(shù)據(jù)切分成 16 位的 RGB565 數(shù)據(jù)通過(guò) SPI 發(fā)出去發(fā)送完成后調(diào)用lv_display_flush_ready(disp)告訴 LVGL 可以繼續(xù)渲染下一幀。這里最容易犯錯(cuò)的是LVGL9 默認(rèn)的像素格式是 RGB565但很多屏幕尤其是國(guó)產(chǎn)屏內(nèi)部實(shí)際是按 BGR 方式排列的你需要額外配置LV_COLOR_16_SWAP或者自己轉(zhuǎn)換字節(jié)順序否則顏色會(huì)明顯偏色。px_map是像素?cái)?shù)據(jù)不是完整的“要發(fā)送的 frame buffer”它只是 dirty area 的那部分。你拿到area結(jié)構(gòu)體后要自己計(jì)算出顯存地址偏移然后把 area 的坐標(biāo)換算成屏幕的起始 column 和 row通過(guò) SPI 寫(xiě)命令設(shè)置 window再發(fā)送像素?cái)?shù)據(jù)。這一步是整個(gè)驅(qū)動(dòng)里最容易寫(xiě)錯(cuò)的地方。3. 常見(jiàn) LCD 驅(qū)動(dòng) IC 適配記錄3.1 ST7789現(xiàn)在用得最多的“街屏”ST7789 是當(dāng)前 1.3 寸到 2.0 寸小屏里最常見(jiàn)的驅(qū)動(dòng) IC分辨率全覆蓋240x240、240x320、320x480 甚至部分圓屏。它支持 RGB565 和 RGB666 兩種格式通常我們走 RGB565。ST7789 的一個(gè)特點(diǎn)是它沒(méi)有單獨(dú)的VCOM引腳初始化序列較短而且很多模組已經(jīng)把 madctl內(nèi)存訪問(wèn)控制的翻轉(zhuǎn)電路做在 PCB 上了所以你拿到屏之后可能需要在代碼里根據(jù)實(shí)際顯示方向調(diào)整MADCTL寄存器的值。初始化序列里有一個(gè)坑ST7789 在 240x320 和 240x240 屏上的 row/column 偏移不一樣。大部分 240x240 的模組其實(shí)都是 240x320 的玻璃只是為了做方形顯示而已驅(qū)動(dòng) IC 內(nèi)部仍然有 320 行的尋址空間所以你需要把 row offset 設(shè)置成 80。也就是說(shuō)當(dāng)你要刷新第 0 行的時(shí)候?qū)嶋H上要寫(xiě)命令到 row 80 開(kāi)始的位置。這個(gè)偏移量不確定時(shí)可以查模組資料或者通過(guò)反復(fù)改 x/y offset 看屏幕顯示情況來(lái)確定。3.2 ST7735小尺寸花屏重災(zāi)區(qū)ST7735 常見(jiàn)于 1.8 寸 128x160 和 1.44 寸 128x128是 ST7789 的“老前輩”。ST7735 的初始化序列更麻煩因?yàn)樗卸鄠€(gè)版本A/B/C不同版本的 gamma 曲線(xiàn)和偏壓配置不完全一樣。如果初始化不對(duì)最常見(jiàn)的現(xiàn)象是白屏或者顯示重影。ST7735 的另一個(gè)坑是它的 MADCTL 默認(rèn)掃描方向和很多 128x160 模組的實(shí)際接線(xiàn)不匹配你經(jīng)常需要在代碼里反轉(zhuǎn) RGB 順序MADCTL中的 BGR 位才能得到正確的顏色如果顏色反了把MADCTL的 BGR 位從 0 改成 1 或者反過(guò)來(lái)即可。ST7735 的偏移量128x160 屏通常沒(méi)有偏移問(wèn)題但 128x128 方屏需要把 row offset 設(shè)成 2也就是數(shù)據(jù)區(qū)域從第 2 行開(kāi)始。如果沒(méi)有設(shè)置這個(gè)偏移圖形會(huì)整體向下偏兩行像一條細(xì)線(xiàn)出現(xiàn)在頂部。3.3 ST7796 和 ILI9341大屏兼容性ST7796 和 ILI9341 都常見(jiàn)于 2.4 寸和 2.8 寸的 320x240 屏這兩顆 IC 的初始化序列有很多相似之處網(wǎng)上也經(jīng)常有人用同一套初始化序列去兼容兩種情況但嚴(yán)格來(lái)說(shuō)還是不一樣。ILI9341 是最經(jīng)典的 SPI LCD 驅(qū)動(dòng) IC幾乎所有單片機(jī)教程都會(huì)提到它。它的初始化序列很長(zhǎng)但兼容性很好如果你不確定自己手里的屏是哪顆 IC先用 ILI9341 的序列試著點(diǎn)亮成功的概率很高。ST7796 跟 ILI9341 默認(rèn)的 gamma 不同ST7796 的色彩更鮮艷一些但如果你把 ILI9341 的 gamma 設(shè)置到了 ST7796 上屏幕可能會(huì)發(fā)白或者發(fā)灰。我實(shí)測(cè)過(guò)如果你的屏是 ST7796 而用了 ILI9341 的初始化序列部分屏能顯示但對(duì)比度明顯差一截建議還是找對(duì)應(yīng) IC 的初始化序列來(lái)跑。3.4 ILI9488RGB666 的坑ILI9488 常見(jiàn)于 3.5 寸 480x320 屏有一個(gè)大坑它默認(rèn)是 RGB666 格式不是 RGB565。如果你直接把 LVGL 的 RGB565 buffer 發(fā)給它顯示顏色會(huì)明顯不對(duì)幾乎是扭曲的。解決辦法有兩種初始化序列里切換到 RGB565 模式如果 IC 支持具體操作是在COLMOD3Ah 命令里設(shè)置 16 位色深。如果你的屏模塊不支持 RGB565 模式就得在 flush_cb 里把 RGB565 轉(zhuǎn)換成 RGB666。但這樣不僅費(fèi) CPU還會(huì)降低幀率。所以我一般不建議在 ESP32S3 上用 ILI9488除非你確實(shí)需要大屏且沒(méi)有替代方案。下面是這幾顆 IC 的直觀對(duì)比表方便你快速定位自己手上的屏。IC 型號(hào)常見(jiàn)分辨率色深支持常見(jiàn)偏移問(wèn)題初始化復(fù)雜度實(shí)測(cè)推薦度ST7789240x240 / 240x320RGB565 / RGB666240x240 需 row offset 80低高ST7735128x160 / 128x128RGB565128x128 需 row offset 2中中ST7796320x240RGB565基本無(wú)低高ILI9341320x240RGB565基本無(wú)中高ILI9488480x320RGB666 默認(rèn)色深轉(zhuǎn)換麻煩高低4. 實(shí)操完整驅(qū)動(dòng)配置與初始化4.1 引腳分配與接線(xiàn)ESP32S3 的 SPIn 外設(shè)很靈活GPIO 矩陣允許你幾乎把 SPI 信號(hào)映射到任意引腳。但為了 DMA 性能和信號(hào)穩(wěn)定我個(gè)人建議把 SCLK、MOSI 固定到一組相鄰引腳上MISO 不用接LCD 輸出我們一般不讀。我常用的引腳分配是這樣信號(hào)GPIO說(shuō)明SCLKGPIO12SPI 時(shí)鐘MOSIGPIO11SPI 數(shù)據(jù)輸出CSGPIO10片選DCGPIO9數(shù)據(jù)/命令選擇RSTGPIO8復(fù)位BLGPIO45背光控制每個(gè)人手里的板子不一樣引腳完全可以根據(jù)自己的布局換。注意 DC 引腳很關(guān)鍵LCD 通過(guò) DC 來(lái)區(qū)分命令和數(shù)據(jù)如果你的 DC 接錯(cuò)屏幕能亮但顯示內(nèi)容會(huì)是一堆亂碼。RST 可以用 GPIO 也可以用 ESP32S3 的上電自動(dòng)復(fù)位電路但手動(dòng)控制更可靠。SPI LCD 常用 7 根線(xiàn)包含 GND 和 VCC有些模組是 6 針省掉了 RST 或 BL這就意味著 RST 要靠寄存器軟復(fù)位、BL 要一直拉高在代碼里要注意別去操作不存在的引腳。4.2 SPI 初始化配置使用 ESP-IDF 的spi_bus_initialize來(lái)初始化 SPI 主機(jī)ESP32S3 有 SPI2 和 SPI3 兩個(gè)可用主機(jī)LCD 接到 SPI2 比較常見(jiàn)spi_bus_config_t bus_cfg { .sclk_io_num 12, .mosi_io_num 11, .miso_io_num -1, .quadwp_io_num -1, .quadhd_io_num -1, .max_transfer_sz 240 * 320 * 2 8, }; spi_bus_initialize(SPI2_HOST, bus_cfg, SPI_DMA_CH_AUTO);重點(diǎn)在max_transfer_sz這個(gè)值決定了 DMA 能一次傳輸?shù)淖畲笞止?jié)數(shù)。如果你要直接傳輸整個(gè) 320x240 的 RGB565 frame153600 字節(jié)這里必須留夠空間。我一般會(huì)設(shè)成屏幕寬 * 屏幕高 * 2 8留一點(diǎn)余量。SPI_DMA_CH_AUTO讓驅(qū)動(dòng)自動(dòng)分配 DMA 通道ESP32S3 上可用 DMA 通道比老 ESP32 多這個(gè)建議別手動(dòng)指定讓系統(tǒng)自動(dòng)管理。4.3 LCD 初始化序列與偏移量設(shè)置先把 GPIO 和 SPI 總線(xiàn)準(zhǔn)備好然后對(duì) LCD 進(jìn)行復(fù)位和初始化。下面是一份標(biāo)準(zhǔn) ST7789 初始化序列的核心部分適用于 240x240 或 240x320 屏// 復(fù)位 gpio_set_level(RST_PIN, 0); vTaskDelay(pdMS_TO_TICKS(20)); gpio_set_level(RST_PIN, 1); vTaskDelay(pdMS_TO_TICKS(120)); // 初始化命令 lcd_cmd(0x01); // SWRESET vTaskDelay(pdMS_TO_TICKS(20)); lcd_cmd(0x11); // SLPOUT vTaskDelay(pdMS_TO_TICKS(120)); lcd_cmd(0x3A); // COLMOD lcd_data(0x05); // 16-bit color // 設(shè)置偏移 uint16_t x_offset 0; uint16_t y_offset 80; // 240x240 屏常見(jiàn)偏移 lcd_cmd(0x2A); // CASET lcd_data(x_offset 8); lcd_data(x_offset 0xFF); lcd_data((x_offset width - 1) 8); lcd_data((x_offset width - 1) 0xFF); lcd_cmd(0x2B); // RASET lcd_data(y_offset 8); lcd_data(y_offset 0xFF); lcd_data((y_offset height - 1) 8); lcd_data((y_offset height - 1) 0xFF); lcd_cmd(0x21); // INVON lcd_cmd(0x11); vTaskDelay(pdMS_TO_TICKS(20)); lcd_cmd(0x29); // DISPON這里最重要的就是CASET和RASET也就是 column address set 和 row address set。LVGL 告訴你需要刷新窗口的左上角和右下角坐標(biāo)你要把這兩個(gè)坐標(biāo)加上偏移量后換算成屏幕內(nèi)部顯存地址。如果偏移量設(shè)置有誤顯示的內(nèi)容會(huì)整體偏移輕則邊緣出現(xiàn)黑邊重則內(nèi)容錯(cuò)位或被截?cái)唷?.4 LVGL9 display 注冊(cè)代碼初始化完 LCD 之后把 display 注冊(cè)到 LVGL9 里static lv_color_t buf1[240 * 10]; static lv_color_t buf2[240 * 10]; lv_display_t *disp lv_display_create(240, 320); lv_display_set_flush_cb(disp, lcd_flush_cb); lv_display_set_buffers(disp, buf1, buf2, sizeof(buf1), LV_DISPLAY_RENDER_MODE_PARTIAL);注意兩個(gè) buffer 各是240*10像素?fù)Q算成 RGB565 就是 4800 字節(jié)。這個(gè) buffer 大小是我實(shí)測(cè)下來(lái)性能和內(nèi)存占用的平衡點(diǎn)太小會(huì)導(dǎo)致 LVGL 頻繁刷新太大又浪費(fèi)內(nèi)存。如果你開(kāi)了 PSRAM 且不在意內(nèi)存可以把 buffer 擴(kuò)大到一行像素的 2~4 倍幀率會(huì)更好。flush 回調(diào)里需要根據(jù) LVGL 傳入的 area 來(lái)控制 LCD 的 window。假設(shè)我們的屏是 240x320LVGL 的坐標(biāo)原點(diǎn)在左上角物理屏的坐標(biāo)原點(diǎn)也在左上角void lcd_flush_cb(lv_display_t *disp, const lv_area_t *area, uint8_t *px_map) { uint16_t x1 area-x1; uint16_t x2 area-x2; uint16_t y1 area-y1; uint16_t y2 area-y2; uint16_t w x2 - x1 1; uint16_t h y2 - y1 1; // 設(shè)置 window lcd_cmd(0x2A); // CASET lcd_data((x1 x_offset) 8); lcd_data((x1 x_offset) 0xFF); lcd_data((x2 x_offset) 8); lcd_data((x2 x_offset) 0xFF); lcd_cmd(0x2B); // RASET lcd_data((y1 y_offset) 8); lcd_data((y1 y_offset) 0xFF); lcd_data((y2 y_offset) 8); lcd_data((y2 y_offset) 0xFF); lcd_cmd(0x2C); // RAMWR // 發(fā)送像素?cái)?shù)據(jù) spi_transaction_t t { .length w * h * 2 * 8, .tx_buffer px_map, }; spi_device_polling_transmit(spi_dev, t); lv_display_flush_ready(disp); }spi_device_polling_transmit是阻塞式發(fā)送簡(jiǎn)單但會(huì)浪費(fèi) CPU。更好的方式是使用spi_device_queue_trans配合傳輸完成中斷在中斷回調(diào)里調(diào)用lv_display_flush_ready。不過(guò)這套異步邏輯對(duì)初學(xué)者不太友好我建議先把阻塞式跑通再改成 DMA 中斷。5. 性能優(yōu)化DMA、雙緩沖、幀率調(diào)整5.1 SPI DMA 為什么是剛需如果不使用 DMA每次發(fā)送像素?cái)?shù)據(jù)都要 CPU 把數(shù)據(jù)搬到 SPI 外設(shè)的 FIFO320x240 一幀 153600 字節(jié)按每字節(jié) 8 個(gè) SPI 時(shí)鐘算純 SPI 傳輸就需要約 240 萬(wàn)次外設(shè)寫(xiě)入操作。即使 SPI 跑到 80MHzCPU 也會(huì)被 SPI 中斷占滿(mǎn)LVGL 的渲染時(shí)間被嚴(yán)重?cái)D壓。ESP32S3 的 SPI 主機(jī)支持 DMA 方式發(fā)送你需要用spi_device_queue_trans接口或者在初始化 SPI 設(shè)備時(shí)把spi_device_interface_config_t里的.flags設(shè)置上SPI_DEVICE_HALFDUPLEX和SPI_DEVICE_NO_DUMMY。發(fā)送大塊 buffer 時(shí)驅(qū)動(dòng)會(huì)自動(dòng)拆分成 DMA 描述符傳輸過(guò)程中 CPU 可以繼續(xù)做下一幀渲染。我用 80MHz SPI 時(shí)鐘 DMA 的方式跑 240x320 的 ST7789LVGL9 的動(dòng)畫(huà)幀率能到 50fps 左右簡(jiǎn)單場(chǎng)景日常 UI 操作也不卡。如果 SPI 時(shí)鐘降為 40MHz幀率會(huì)掉到一半感官上就明顯“肉”了。5.2 雙緩沖與 LVGL9 的渲染模式LVGL9 的雙緩沖機(jī)制比 LVGL8 要順暢原因在于它的渲染任務(wù)和 flush 任務(wù)可以并行。你在lv_display_set_buffers里傳入兩個(gè) buffer 后LVGL 會(huì)在 buffer 1 上渲染渲染完成觸發(fā) flush_cb然后立刻開(kāi)始在 buffer 2 上渲染下一幀DMA 傳輸 buffer 1 的同時(shí)CPU 在渲染 buffer 2等于把傳輸時(shí)間和渲染時(shí)間重疊起來(lái)了。如果你的內(nèi)存緊張可以退化成單緩沖但代價(jià)是每次渲染完必須等 SPI 發(fā)送完GPU 和 IO 完全串行流暢度會(huì)明顯下降。所以我建議哪怕是犧牲一點(diǎn) buffer 大小也要保留雙緩沖。5.3 SPI 時(shí)鐘頻率與傳輸優(yōu)化ESP32S3 的 SPI 時(shí)鐘在驅(qū)動(dòng) LCD 時(shí)通??梢耘艿?60~80MHz但不是所有屏都能穩(wěn)定跑 80MHz。如果你的屏模組走線(xiàn)很長(zhǎng)或者使用了杜邦線(xiàn)連接跑 80MHz 大概率會(huì)出現(xiàn)隨機(jī)花屏或條紋。這時(shí)候不要懷疑代碼先把 SPI 時(shí)鐘降到 40MHz 試試90% 的“花屏”都能好。另外SPI 設(shè)備初始化時(shí)有一個(gè)clock_source參數(shù)。ESP32S3 上可以選擇SPI_CLK_SRC_DEFAULT或SPI_CLK_SRC_XTAL。我實(shí)測(cè)發(fā)現(xiàn)用外部晶振作為 SPI 時(shí)鐘源在高溫環(huán)境下更穩(wěn)定。不過(guò)這個(gè)差異很小一般不需要專(zhuān)門(mén)改。6. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄6.1 花屏 / 顯示錯(cuò)位花屏是一大類(lèi)問(wèn)題我把它拆成幾個(gè)具體現(xiàn)象現(xiàn)象大概率原因排查方法全屏噪點(diǎn) / 雪花SPI 時(shí)序不穩(wěn)或頻率太高降低 SPI 時(shí)鐘到 20MHz 測(cè)試顯示內(nèi)容偏移 80 行ST7789 240x240 屏 offset 未設(shè)置加 row offset 80局部區(qū)域內(nèi)容錯(cuò)位window 設(shè)置不正確檢查 CASET/RASET 是否使用了正確的 x_offset / y_offset頂部有一條彩色線(xiàn)偏移量少了 1~2 像素調(diào)整 row/column offset 的細(xì)微值刷新時(shí)撕裂單緩沖 高速刷新改用雙緩沖花屏排查有一個(gè)通用技巧先用純色填充命令來(lái)測(cè)試 LCD 本身是否正常。如果你調(diào)用lcd_cmd(0x2C)后直接發(fā)送 2 字節(jié)的紅色像素?cái)?shù)據(jù)屏幕能正常顯示紅色說(shuō)明 LCD 和 SPI 底層沒(méi)問(wèn)題問(wèn)題出在 LVGL 的坐標(biāo)或 buffer 管理上。6.2 顏色不對(duì)顏色不對(duì)的原因主要有兩個(gè)RGB 順序不對(duì)如果你的紅色顯示成藍(lán)色、綠色顯示成紫色多半是 RGB 與 BGR 順序反了。在初始化序列里嘗試把 MADCTL36h中的 BGR 位翻轉(zhuǎn)或者設(shè)置LV_COLOR_16_SWAP 1取決于你的屏和 ESP32S3 的字節(jié)序。RGB565 與 RGB666 混用ST7789 默認(rèn) RGB565 沒(méi)問(wèn)題但 ILI9488 初始狀態(tài)往往是 RGB666如果不顯式切換顏色會(huì)整體發(fā)灰需要手動(dòng)設(shè)置 COLMOD 寄存器。另外ESP32S3 是小端 CPU當(dāng)你把 RGB565 顏色存入內(nèi)存時(shí)字節(jié)序是反的。LVGL9 默認(rèn)會(huì)處理這個(gè)但如果你直接輸出了裸 buffer可能就要手動(dòng) swap 一下高低字節(jié)。這個(gè)看具體編譯選項(xiàng)不需要死記先跑起來(lái)再根據(jù)現(xiàn)象調(diào)。6.3 亮度、閃爍背光控制建議用 PWM 引腳不要直接 GPIO 拉高拉低。一級(jí)線(xiàn)性調(diào)光時(shí)ESP32S3 的 LEDC 外設(shè)就能勝任。接線(xiàn)時(shí)把 BL 接到 LEDC 輸出引腳即可。閃爍問(wèn)題則大概率不是背光的問(wèn)題而是 LVGL 的刷新頻率過(guò)低或 buffer 太小。比如 240x320 的屏只給了 240x4 的 bufferLVGL 就得把屏幕切成幾十個(gè)局部區(qū)域刷新人眼看起來(lái)就像一直在閃。這時(shí)候加大 buffer、關(guān)閉 LVGL 的LV_DISPLAY_RENDER_MODE_DRAW_UNIT或者調(diào)整刷新周期都會(huì)有效果。6.4 初始化不成功白屏白屏通常說(shuō)明 LCD 已經(jīng)上電、背光也亮了但沒(méi)有收到有效的初始化序列或命令參數(shù)不對(duì)。先檢查 RST 和 DC 引腳是否連接正確然后用邏輯分析儀抓 SPI 信號(hào)確認(rèn) MOSI 上有沒(méi)有數(shù)據(jù)、SCLK 有沒(méi)有時(shí)鐘。如果手頭沒(méi)有邏輯分析儀就寫(xiě)一個(gè)最簡(jiǎn)單的循環(huán)反復(fù)發(fā)送0x2C命令和全紅像素?cái)?shù)據(jù)。如果屏幕有反應(yīng)但顏色不對(duì)說(shuō)明 SPI 通信正常只是初始化序列或者 RGB 配置有問(wèn)題。這個(gè)循環(huán)排查法能快速把問(wèn)題從“通信”和“時(shí)序配置”里分離出來(lái)。7. 我的實(shí)際配置參考與最后提醒最后給一套我用著比較順手的模板配置你可以直接照著抄一部分。屏幕是 1.86 寸 240x320 ST7789SPI 時(shí)鐘 80MHzLVGL9.1ESP-IDF 5.2static spi_device_interface_config_t dev_cfg { .clock_speed_hz SPI_MAIN_FREQ, // 80MHz .mode 0, .spics_io_num PIN_CS, .queue_size 7, .flags SPI_DEVICE_HALFDUPLEX, .pre_cb NULL, };static lv_display_t *disp lv_display_create(240, 320); lv_display_set_flush_cb(disp, lcd_flush_cb); lv_display_set_buffers(disp, buf1, buf2, sizeof(buf1), LV_DISPLAY_RENDER_MODE_PARTIAL); lv_display_set_rotation(disp, LV_DISPLAY_ROTATION_0);其他屏的適配其實(shí)就是替換初始化序列和調(diào)整 x_offset / y_offsetflush_cb 里的邏輯完全通用。你只需要知道手里屏的 IC 型號(hào)和玻璃分辨率就能把整套驅(qū)動(dòng)遷移過(guò)去。我個(gè)人在實(shí)際操作中的體會(huì)是SPI LCD 驅(qū)動(dòng)的難點(diǎn)從來(lái)不在 LVGL 本身而在于你對(duì)“屏幕內(nèi)部顯存尋址”的理解。只要把 CASET / RASET 偏移量、RGB 順序、以及 SPI 傳輸?shù)耐椒绞脚靼譙PI LCD 就是一個(gè)數(shù)據(jù)搬運(yùn)工的角色。說(shuō)白了你是在用一根 SPI 線(xiàn)往屏幕顯存里不斷的寫(xiě)LVGL9 負(fù)責(zé)告訴你“該往哪里寫(xiě)、寫(xiě)什么顏色”你負(fù)責(zé)用最省 CPU 的方式把數(shù)據(jù)送出去。剩下的就是調(diào)參和磨代碼的過(guò)程了。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产精品福利视频| 日韩 人妻 精品| 欧美精品精品一区二区| 锕锕好爽 死我在线观看| 婷婷五月天av| 人妻AV在线| 久久黄片国产一区二区| 国产一区在线播放| 丝袜美腿操av| 亚洲97久久精品亚洲| 久久97视频| 久色99999| 麻豆AV96熟妇人妻| 中文字幕视频2区| 亚洲情色电影网| 五月天婷精品激情| 日韩AV熟女乱伦| 26uuu欧美日韩| 性色AV网站| 久久久久久久唑| 欧美色图第一页| 97人人色| 一级性爱视频免费观看 | 中文字日本乱码| 青青草日本无码| www久久久| 日本超碰在线国产一区| 花野真衣| 操逼999| 第四色色综合91| 吉田爱美AV在线| 中文字幕片| 超碰97最新人妻| 狠狠2050在线观看| 91熟女丨老女人| 日韩av乱伦| 亚洲AV免费在线| 欧美拳交在线播放| 精品9区| 亚洲清纯唯美| 国产亚洲色停停久久99精品91| 日产欧美电影一区二区三区| 日韩电影免费网站麻豆视频| 操香逼| 99黄页网站| 操一区| 亚洲一区中文字幕| 亚洲欧洲偷拍一区| 三级色综合| 亚洲精品三区在线观看| 偷窥自拍亚洲天堂网爆| 97色97干| 亚洲天堂久| 黄色乱论网站| 日本精品第一视频在'| 色噜噜国产精品视频一区二区| 亚洲综合小说另类图欧美视频激情小说色五月天| 九九九九九九九九九国产精品 | 情色大香蕉| 亚洲欲色9532548967一区| 性爱视频啪啪啪啪| 四方色播| 人妻丰满熟妇av无码区蜜桃| 人人操天天爽| 国产日比| 91天堂色男人的天堂| 欧美性爱另类综合| 久久大| 少妇熟女视频一二三区| 日韩三级久久久| 久久久久亚洲?V片无码V| 精品人妻一区二区三区日产| 国产一区二区三区,在线观看观看 五月开心久久AV官网 | 中国91AV| 激情人妻另类| 欧美激情欧美精品| 天天操av懂色| 国产动漫操逼视频| 午夜福利免费福利视频| 日韩久射综合| 久久99干一本高清| 国产精品久久久久久夜夜夜夜| 亚洲精品一区二区三区新线路| 强奸乱伦日韩AV| 一级性爱啪啪视频| 日本1区2区不卡视频| 久久精品—区二区三区内射| 骚日日av| 97se亚洲| 一区二区偷拍拍视频| 久久综合精品一区二区三区| 国产黄色剧情影片麻豆免费播放| 国产91精品在线免费| 久操操AV电影| 在线观看亚洲专区| 中文字幕 码精品视频网站| 精品久久青青草| 国产精品久久久亚洲一区| 国产夜夜艹| 狠狠色一区二区中文字幕| 少妇丝袜在线观看AV| 激情五月综合开心五月| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 夜夜嗨AV一区天天| 亚洲男人的天堂在线看| 丰满人妻一区二区三区| 日本人人操人人操| 最新9久久久9免费视频| 国产美女在线精品免费看| 日本精品88888888| 日韩在线观看AV| 啊啊啊好舒服视频在线观看| 九九在线精品| 六月婷婷综合| 国产精品久久久亚洲一区| 亚洲日韩国产欧美综合v| 欧美A片中文字幕| 91男人天堂网| 尤物AV免费网站| 夜夜 中文视频rt| surenchaopeng| 久久超碰97中文字幕| 亚洲人在线成线成人| 97亚洲综合电影| 2025亚洲男人天堂| 97青娱乐超碰久久| 日韩精品大香蕉伊人在线| 殴美综合色88| 欧美日韩亚洲电影| 91麻豆天美国产欧美高潮| 亚洲素人综合| 大香蕉欧美| 国产AV人人夜夜澡人人爽麻豆| 超碰在线97国产| 国产精品不卡一区二区三区| 99re这里只有精品2| 久久久天堂| 九九久久玖玖| xxxx网站亚洲精品| 99热免费| 极品粉嫩少妇视频| 成人无码欧美一级A片狼牙直播| 天天爱天天操| 艹少妇网站| 夜夜操二区| 亚洲一二三四区| www.99色| 亚洲本色精品一区二区久久| 大香蕉亚洲中文| 搡老女人老91二区| 国产精选三级在线观看| 97干com| 国产精品久久久777| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 蜜臀久久99精品久久久久久酒店| 久久久久久久九九九九九九| 国产欧美一区二区| 欧美不卡在线美女| 国产欧美日韩女同性恋ww喷水精品 | 免费超碰97在线观看| 久久久久久亚洲中文| 久久这里只有精品9| 俺去啦俺来也久久综合| 天天色天天干天天射| 日韩去日本高清在| 国产中文字幕在线观看| 天天干天天操天天干天天操| 亚洲AV成人无码一二三久久| 日本伦乱九九九综合| 日本三级久| 神马久久午夜| 天天综合日韩网| 26uuu久久| 午夜福利免费精品视频| 91在线页| 免费一级精品啪啪视频| 国产九九九九九九| 日韩AV电影网站| 天天操天天射天天日| 亚洲亚洲亚洲天堂天堂| 欧美大香蕉卡久久| 福利视频一区二区微拍| 影音先锋每日最新资源在线观看 | 日日狠狠久久偷偷色综合免费| 亚洲综合在线第一页| 少妇免费视频| 外国免费性情大片| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 亚洲青青草| 岛国网址国产| 国模不卡一本二本三电影| 另类老少妇| 国产精品成久久久久午夜午夜| 竹菊影视国产一区二区| 九九国产| 一区二区三区美女超清| 美女露胸露屁股| 97操b| 精品高清一区二区三区三州| 国产AV天美| 超碰97欧美| 欧美日韩黄片精品在线| 九九热最新| 中文字幕欧洲有码| 欧日a| 亚州综合图片| 富女玩鸭子一级毛片| 99热精品在线观看| 亚洲成人ab| 91日本在线观看| 操死我了啊啊啊| 日韩在线一区二区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 成人影 天天操 亚洲| 无马一区二区| 97色碰| 国产路线专区| 男人天堂2012| 97精品视频| 鲁鲁色综合网| 被男人吃奶很爽的毛片| 色香伊人| 狠狠色婷婷7777久| 亚洲 在线| 狠狠中文字幕| 囯产精品强| 国产精品视频一区二区三区八戒| 久久久久78| 自怕偷自怕亚洲精品| 久久这里| 看一级特黄a大一片| 久久视频,这里只有精品| 国产精品久久久久无码A√| 精彩国产视频播放1区2区| 国内精品a| 国产美女激情| 蜜臀国产AV中文字幕| 久久久精品网站| 久久熟女人| 无码区蜜乳| 亚洲日韩东京热一区| 偷窥自拍A片| 玖玖综合网| JULIA人妻风俗店中出电影| 91色人妻| 国产超碰欧美| 99性爱| 天天噜| 性色一线| 岛国AB视频| 超碰99在线| 女人妻一区| 99re公开精品免费视频| 九九九九亚洲| 97国产色综合| 久久香蕉综合一本到3atv| 婷婷爽人人婷婷爽视频| 国产热av| 亚洲免费日韩在线一区二区| 伊人久久婷婷| 日本一级真人黄色性爱视频| 夜夜嗨免费视频| 日韩人妻资源网| 国产日逼视频| 亚洲综合第一页| 熟女高潮合集-永久久久-成人AV| 99热这里只有精| 亚洲国产尤物yw在线观看| 亚洲天天自拍| 九草九九九| 少妇蜜汁| 91精品91久久久中77777| 夜草网站| 中国少妇啪啪视频| 96国产污污污丝袜| 人妻精品综合中文字幕在线 | 亚洲精品国产熟女久久久| 大香蕉亚洲中文| 户外裸露刺激视频第一区| 日本一区二区不卡| 强乱老妇中文字幕| 欧美日韩美女精品久草一区二区三区 | 嗯,啊。舔我逼| 成人五月香网在线| A片 AV一级在线播放观看免费| 超碰95| 精品人妻一区二区三区四区| 无卡一区=区| 成人日韩中文字幕| 熟妇女人妻呻吟久久AV| 伊人黄色视频免费观看| 日va操| 秋霞Av理论一级在线| 日韩不卡一二三四| 欲射影视| 亚洲第91页| 色婷婷在线视频精品导航| 欧美夜夜狠| 成人片在线播放| 国产精品亚洲无码| 国产精品女久久久久av爽| 国产福利电影| 综合97| 超碰97日韩| 亚洲情色 无码专区| 欧洲精品网| 日韩99神马视频播放| 青青国产精品在线| 伊人大香蕉在线| 理论久久婷婷网 8| 99性视频| 狠狠色丁香| 欧美日韩成人在线| 亚洲精品成人激情在线| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 国产久久日韩网站导航| 亚洲熟女综合| 成人久久精品| 粉嫩久久久极品| 91色欧美| 岛国1区2区3区在线观看| 国产91亚洲精品一区二区三区| 啪啪视频免费在线观看| 91AV入口| 综合影视国产无码| 亚洲天堂,男人| 亚洲国产一区二区三区在线| 久操影视| 91 亚洲情侣偷拍 久久| 99少妇| 亚洲黑人在线| 99无码狠狠久久| 13小男生GAY自慰脱裤子| 无码人妻一区二区三区色欲aⅴ | 黄页| 无码高清操逼| 家庭乱伦性爱av| 免费精品福利在线观看| 亚洲男人的天堂亚洲| 青青操97| 大香蕉在线SuP| 亚州黄站| 亚洲天堂一区| 中文字幕,人妻,日韩| 亚洲97久久精品亚洲| 91在线无码精品秘 软件| 色婷婷电影网| 亚洲色图 图片| 一级AAA片一区二区三区| 性无码专区2020| 亚洲蜜乳av| 日韩美女操b| 久久曰曰| 天美欧美国产| 综合色91| 亚洲av综合色区无码一| n1038 一二三区| 国产久久一区二区| 欧美色图20p| 成全在线观看免费观看| 好淫网一二三视区| 日韩本不卡视频在线观看| 激情小说在线视频| 午夜男人一级A片7777| 亚洲欲色9532548967一区| 97精品97| 国产白丝精品在线观看| 深夜激情无码| 青青草玖玖爱| 日韩精品字幕| 久久久精品国产亚洲伊人| 任我爽在线视频免费观看 | 天天综合网~91综合网| 一级婬片120分钟试看| 欧美 亚洲 偷拍自拍| 欧美老妇综合网| 熟妇熟女一区二区三区| 午夜精品久久久久久久99蜜桃一| 女生自91网站| 蜜乳中文字幕a在线| 99re在线观看| 大香蕉人妻久久| 国岛片视频| 欧美白嫩在线放| 啊啊啊爽爽| 无套内射性感少妇视频| 欧美日动态视频| 91亚洲黄色网| 国产精品熟女丝袜一区二区| 九久久精品| 人妻 中文 日韩| 久久m| 小视频国产| 女人妻一区| 日日躁夜夜躁狠狠躁超爽| 日本熟妇人妻中出视频| 老女人老91妇女老热女| 欧美性爱免费短视频| 天天射网| 福利视频香蕉免费一区二区在线| 蜜色网色哟哟| 亚洲色人| 情色av电影| 久久久久久久久久9| 亚洲色诱惑| 极品出轨视频网站| 国产一区二区三区导航| 久久久久元码视频| 欧美另类精品xxxx| 欧美日韩国产精品久久色婷婷| 操逼无码一区| 久久九九精品一区二区 | 极品色综合| 色九九九九久| 免费精品无码一级毛片牛牛影视| 国产精品2020| 欧洲视频在线| 麻豆久久视频在线地址| 免费久久一级毛片大黄| 亚洲清纯唯美| 又黑又大又粗 | Aa东京男人的天堂| 欧美一级色| 大香蕉狠狠爱| 伊人国产视频| 91人人臊| 97精品视频| 亚洲国产剧情少妇激情| 懂色aV一区二区天美传媒| 亚洲情色91| 老子午夜伦不卡影院| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美日韩国产色图在线| 日韩欧美传媒一区国产| 大吊色| 亚洲黄色网址视频| 三上悠亚在线毛片91| 久久夜嗨| 一本大道青青| 国产免费小视频| 人妻AV 中文字幕的| 青青草在线视频播放器| www.色婷婷色综合| 美女裸体无遮挡永久免费观看网站 | 天天舔天天| 自拍偷拍第26| 69久久| 女人天堂AV五区在线| 中国操逼无码| 久久这里只精品| 中文字幕乱碼在线| a级理论午夜日本| 国产精品国产精品国产| 中文啪啪视频| 国产区日韩区在线观看| 色好看av| 欧美激情五月天| 久久伊人亚洲AV无码网站| 超碰97极品9| 操操操操操操| 亚洲欧美精品久| 国产亚洲精品精AV.| 日韩欧美麻豆 | 亚洲怡春院| chaopen97久久| .精品人妻一区二区三| 尤物视频新赏网鲜网色诱网| 9超碰免费| 九九热在线精品视频| 欧美性生活免费网| 欧美成熟性爱精品| 丝袜 中出 制服 人妻 美腿 中文字幕| 撸撸成人在线视频| 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚码激情| 久久久久久亚洲中文| 综合另类| 日逼逼免费看| 青青色综合| 欧亚在线视频| 性做久久久久久久| 五月天丁香欧洲日韩| 久久一区二区加油站| 人妻偷拍一区二区三区| 安徽熟妇视频| 强奸少妇AV导航网| 夜夜爽爽爽| 国产精品一区二区黄片| 亚洲第2页| 久久直播国产| 97人人操人人摸| 久久精品欧美一区二区三区不卡| 亚洲情色 自拍| 久久 久久国内精品亚洲| 东北操逼| 校园春色亚洲无码| 91久久久老司机| 啊啊啊啊操死我了| 亚洲第91页| 夜夜操天天肏| 旡码电影特区| 久久综合日韩亚洲欧美| 丝袜内射| 欧美大香蕉97| 欧美亚洲AN| 99久热精品99re6热| 伊人操操| 伊人96在线| 在线洲亚线| 欧美综合天堂| 九九九九精品九九九九| 91bbbbbb| 欧美日韩插逼视频| 免费无码国产精品v片在线观看| 九七超碰| 八戒午夜福利理论片| 狠狠中文字幕| 亚洲二区精品在线观看 | 亚洲人成色9999精品久久| 色噜噜综合在线| 炮色五月| 97在线观看免费视频l| daxiangjiao你懂的| 91痴汉| 精品久久久久久久| 日韩免费在线观看不卡| 91网九色蝌蚪操熟女| 男女激烈网站最新| 欧美一区二区三区日韩| 一区二区三区四区色图| 超碰在线91| 色婷婷成人综合| 精品然女一区二区| 久操视频在线| 国产强奸无码乱伦| 国产精品探花视频| 亚洲国产精品乱码在线观看| 97色妞| 一区二区亚州激情久婷婷欧美| 久久精品国产亚洲粉嫩| 亚洲人体视频在线观看| 无码精品久久久天天影视| 大香蕉草草| 女同性恋一区二区三区精品视频| 超碰夫妻97| 黄页网站成人免费| 蜜臀视频网站| 日韩成人精品视频自拍| 欧美日韩超碰在线| 亚洲影视高清第一页| 亚洲天天自拍| 国产精品亚洲天堂网址| 激情丁香五月婷婷| Aa东京男人的天堂| 超碰精品日韩欧美国产| 精品国产肉丝袜在线拍国语| 校园春色综合色| 亚洲在线A| 成人无码在线视频网站| 国产一区二区av综合| 97激情97激情| 黑人在线91| 超碰在线人妻中文字幕| 依人大香蕉| 人妻天天爽夜夜爽2| 无马一区二区| 日韩亚洲国产视频| 嗯阿好爽好紧| 精品视频久久| 欧美刺激色黄片免费看| 国产25页| 日韩免费av片高清无码| 亚洲无套久久嗯嗯| 色噜噜日韩精品| 一牛影视成人片免费| 久久久久一本一区二区青青蜜月| 丰满少妇一区二区三区免费看| 91日韩| 国内毛片婷婷六月色| 美女大乳久久久久久久女人18| www.男人的天堂| 色99视频| 欧美午夜熟妇黑人精品91| 国产传媒操逼视频| 欧美色天堂网在线视频| 免费看黄片现成| 亚洲美女精品| 国产女同在线观看视频| 久操99| 张柏芝国产一区在线观看| 99在线免费观看| 骚女天天综合网| 六六久久日韩不卡| 日韩精品99999| 人人妻人人爽| 91粉芽高清在线一区二区| 97日韩欧美亚洲| 欧美性爱在线无码| 日天天九九天堂666| 99九九精品| 97超级色碰碰| 2024人人操人人摸| 9久久精品| 水野优香在线观看| 国产成人亚洲精品无| 国产suv精品一区二区四区999| 欲香欲色| 看黑丝美女操逼青青网站| 中文乱码字字幕在线第5页| 五月天婷婷成人网| 97在线免费公开视频| 黄色性爱网网| 欧美色图校园春色| 日本在线激情一区二区三区| 日本Suv精品一区二区| 伊人AAA| 26uuu最新| 丝袜视频一区二区在线播放国产中文| 亚洲春色一区二区三区| 情色五月天网| 免费观看国产小粉嫩喷水精品午| 97视频7| 麻豆国产97在线| 伊人 俄罗斯 a v| 日韩一级欧美一级在线观看| 一区二区三区高清| 青草香蕉网| 熟女色综合久久| 欧美热图99| 亚洲91亚洲| 欧美亚洲| 亚洲色人| 神马午夜久久久| 免费99精品国产自在在线| 野狼激情网| 可乐操亚洲蜜911| 日日夜夜精品视频| 另类小说五月天| 日韩精品中文字幕人妻| 欧美资源| 六六久久日韩不卡| 十八禁的黄污污免费网站| 久久r精品| 久久久久久久少妇| 日韩中文字幕视频在线观看| 97人人夜| 老女人碰碰在线碰碰视频| 日韩免费性爱视频在线观看| 日韩精品在线放| 美女网站黄页| 丝袜狠狠草尤物人妻av91| 亚洲无码?第一页| 精品视频一二三中文| 96久久久精品| 一二三啪啪专区| 日韩久久激情精品| 国产91精品在线免费| 日韩一级二级在线| 久久香蕉国产线看观看猫咪av | 亚洲黄网在哪免费看| 丰满人妻一区二区三区| 1204人成网站色www| 欧美日韩电影一区二区| 亚洲丝袜色| 亚洲日韩美女中文字幕乱| 天天激清| 国产suv一区二区三区6| 欧美激情亚洲情色| 欧美综合在线91| 美女露胸露尿口| 日韩av在线免费网站| 久久透逼视频| 91天天| 91白嫩| 视频在线97| 极品粉嫩少妇视频| 日韩人妻无码精品系列| 97免费在线视频在线观看| 国产成人网址| 日韩久久激情精品| 爱av免费| 日韩一区二区高清在线观看的| 青青免费在线视频一区 | 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美偷拍区| 国产白丝av| 日韩精品一区二区人人人| 一区e区三| 色97综合中文字幕| 熟女一区二区三区| 97视频620| 1区2区3区中文字幕日韩| 日本九九久久99播| 麻豆婷婷成人一二三| 成人影 天天操 亚洲| www.夜夜操| 久热这里| 天堂精品在线| 不卡超碰护士AV在线免费播放| 嗯啊免费视频| 狠狠躁AV| 欧亚久久偷拍视频| 嗯嗯啊好大| 国产精品密臀网在线观看| 97午夜剧场日韩| 精品无码久久久| 激情文学 国产一二三aV| 天天影视激情欧美| 日韩9999| 999熟女精品| www.男人天堂| 伊人宅男大香蕉| 欧美性夜| 国产辣妈在线视频福利| 人妻啪| 久久亚洲AV成人精品无码| 天天懆天天日| 亚洲 国产 精品一区| 强奸乱伦大香蕉网| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 中文字幕一区二区三区视频播放| 欧美激情综合色综合啪啪五月| 欧美亚性天堂| 久久久国产精品人妻丝袜| 91高潮喷水美女| 久久线上视频免费看| 超碰在线一区| 欧美精品三级黄片| 国产A v无码专区| 插穴性爱视频在线观看| 五月丁香六月婷综合成人综合| 97精品国产97久久久久久| 国产美女91视频| 中文字幕乱偷人妻久久艾草网| 99热这里都是精品| 久久透逼视频| 99热国产| 9超碰免费| juliaann丝袜大战黑鬼| 麻豆一区二区三区精品| 97久久超碰亚洲| a片久久久久久久久久久久| 精品亚洲国产成人精品| 日日狠狠久久偷偷色综合免费| 六月婷婷综合| 国产污视频麻豆传媒一区二区| 亚洲系列欧美| 国产福利一区二| 国产日韩欧美三级片| 色女综合| 欧色网址| 91成人精品在线播放| 色综合久| 天天插天天操天天摸天天射天天看| 人人澡人人干| 国内偷拍精品一区二区| 大香蕉五月天| 91天天爱| 久久AV无码AV| 天天日夜夜爽| 双插在线| 69精品| 7777欧美成是人在线观看| 欧美少妇第一页| 青青草女人天天干| 一本久道在线综合视频| 嗯嗯嗯啊啊啊在线免费观看| 理论久久婷婷网 8| 天天性射网| 国产免a费看黄片在线| 亚洲无套久久嗯嗯| 久久日韩肥臀| 日韩不卡a级视频专区| 97日视频| 人人妻人人澡人人爽人人精品浪潮| 思思热在线cao| 天天香香欲综合| 精品91日日夜夜超清资源| 亚洲综合精品国产一区| 丝袜视频一区二区在线播放国产中文| 日韩电影在线观看网址| 思思99热| 国产sv美女内射| 超碰人人超在线观看| 国产免费久久精品99re韩国| 家庭乱伦国产精品| AA丁香综合激情| 欧美亚洲在线| 国内毛片无遮挡国产| 丝袜狠狠草尤物人妻av91| 欧美婷婷久久| 深爱激情五月天| 日韩美女高潮喷水视频| 麻豆 美女 丝袜 人妻 中文| 久操网线| 久久精品视| 免费精品人妻一区二区三| 一牛一区二区三区久久| 欧美性爱18观看| 91女人的网站| 98人妻精品一区二区色欲| 国产视频一区二区在线观看| 欧洲亚洲人妻无码高清久久三区四区| 亚洲精品人妻吞精av| 密臀国产在线| 久久综合激情| 激情文学小说一区二区| 一级片在线观看高清无码| 国产男女无套97| 日韩在线一区二区| 97se综合| 丰满美女一级毛片在线播放| 久久超碰98| 美女操逼福利视频| 丝袜美腿射精91| 国产乱色国产精品免费视| 狠狠躁天天躁日日躁| 黄色小视频日本txt| 欧美日韩淫加| 久操网视频| 97资源免费视频| 国产精品制服丝袜清纯唯美 | 4虎在线视频| 黄片无码在线制服| 欧美日韩色| 亚洲……91| 国产亚洲色停停久久99精品91| 在线综合 亚洲 欧美中文字幕 | 亚洲一卡2卡3卡4卡乱码网站| 亚洲欧美日韩电影网站一区| 日本精品成人无码| 亚州男人天堂| 色 亚洲 91| 亚洲成人无码影院| 天天躁日日躁狠狠狠躁| 91黑丝露脚| 91人精品妻入口| 色香伊人| 麻豆国产原创AV色哟哟| 国产无码精品久久久久久| 啊啊啊在线观看免费视频| 欧美色999| 嫩草影院在线观看精品 | av激情亚洲五月天| 久神马| 成人欧美一区二区三区黑人一| 69一区二区三区| 久久熟女人| 三级网色| 2024年最新色情网站在线观看 | 日韩乱伦AⅤ| 人妻无码一区二区三区久久99| 99热成人| 91足交| yaouchengrenav| 青青草色插素人| 久久久久ab| 插入逼91| 中文字幕视频2区| 亚洲乱码尤物193YW| 日天天九九天堂666| 特级毛片特黄久久免费看| 99re黄| 国产99久久99热这里只有精品15| 欧美不卡在线美女| 四虎AV影视国产精品亚洲精品| 欧美另类丝袜熟女| www.色吧5.com| 麻豆国产96在线| 小少妇| 久久久一区二区三区麻豆| 精品人妻一区二区三区四区石在线| 午夜丁香| 午夜欧美J进J出白浆流出久久久| 国产精品乱码久久久久| 成人影 天天操 亚洲| 色香色香欲天天天影视综合网| 九久9精品| 久久思思热| 中出人妻中文字幕91在线| 婷婷色导航| 啊啊啊 在线观看| 久久9精品| 蜜伊人色综合97| 亚洲天堂中文字幕无码男同| 日韩熟女操逼| 亚洲熟女少妇免费视频| 97色涩| AV老汉| 美女人妻色网站| 98色网| 精品国产一级久久| 九九久久一区二区伦理| 少妇一区二区三区高速| 在线洲亚线| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 香蕉久久国产AV一区二区| 强奸乱伦av电影| 日韩精品 视频一区二区| 欧美性爱免费短视频| 人妻9117c| 97精品在线视频| 99久久久| 久草看看看| 4虎在线观看| 久久中文字幕在线观看| 精品人妻丰满熟妇一区二区三| 国产一区二区在线看| 啊啊啊快操我视频| 色牛牛AV| 99精品无码| 中文字幕AV片| 九九九热精品| 久草毛片| 噜噜噜噜天天狠狠| 色妺妺AⅤ| 懂色Av| 草草电影院| 十八禁视频一区二区| 中字幕人妻一区二区三区| 操淫穴亚洲五月丁香| 秋霞男人网| 嫩草影院永久在线制服丝袜| 日韩操呦呦影院在线观看| 亚洲情色综合网| 情色图区| 欧美天天弄| a片偷拍视频| 最新无码国产| 亚洲精品无码久久AV| 国产女生在线| www.久久久久| 国产高清无码一区三区二区| 新婚人妻扶着粗大强行坐下| 综合激情五月天| 日本性爱网址| 日韩精品 资源| 99国产在线 精品 视频| 91精品老女人| 午夜.DJ高清在线观看免费7| 精品欧美老熟女一二区| 一类无码操逼视频| 久久大黄片| 美國A片| 亚洲精品三区在线观看| 欧美91精品国产自产| 日本天天吊| 中国小夫妻勾搭露脸淫荡对白| 亚洲drav色图| 亚洲天堂男| 国产精品亚洲无码| 不卡日本一区二区| 欧州一区二区三区四区| 最新中文字幕av| 在线播放中文字幕| 大香蕉2017| 一区二区三区美女超清| 色呦呦呦在线观看视频| 95精品在线| 国产亚洲日本| 精品午夜福利| 久久精品毛片免费不卡| www.91色综合| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产精品在线免费| 免费的黄片有限公司| 女人被添高潮免费视频| 天天综合香 ld视频| 亚洲色图日韩丝袜制服一区二区五月在线| 国产97免费视频| 日逼国产| 国内毛片婷婷六月色| 97舔舔| 亚洲精品国产av天美传媒| 超碰97精品| 色婷网| 日本久久999| a片自拍直播视频| 六月婷婷综合| 清纯唯美激情四射| 啊啊啊啊免费视频| 久久永久无码人妻视频| 男男H黄动漫啪啪无遮挡网站| 91在线限制级| 啊啊啊水好多| 亚洲毛片一级带毛片基地| 成年男人的天堂| 久热这里只有精品9| 国产黄色 A 片免费看| 美女诱惑1区2区| 色九九久九九| 性色av网站| 国产女上位好爽在线| 骚熟女AV网| 欧美高清18A片| 欧美激情综合| 国产欧美后入| 亚洲国产尤物yw在线观看| 情色av电影| 在线日韩日本亚洲国产| 天天日B夜夜干B时时操B| 91影库| 久精品无码av一区二免费国产在线观看| 97干色天堂| 久久大| 久久久久久久极品香蕉视频| 精品人妻一区二区三区四区| 中国亚洲呦女专区| 欧洲自拍第一页| 户外裸露刺激视频第一区| 老熟妇一区二区三区| 啪一啪免费视频| 亚洲诱惑天堂| 小情侣高清国产在线视频| 99re在线视频国产| 96国产精品| 免费人人搞97| 亚洲色综合| 亚洲一区二区中文字幕| 欧美一区二区三区日韩| 亚洲淫色网中文| 99久久精品无码一区二区| 久久久久久久久久久久久久久久9| 人人操人人操人人人操| 粉嫩少妇自慰在线| 免费人成在线观看网站品爱网| 厕所偷拍在线| 在线A日本| 91欧美综合在线| www欧美性爱| 日本欧美不卡| 中文伊人大香蕉视频| 中文字幕一区二区日韩网| 99re这里| 亚洲熟女中文字幕在线| 熟妇人妻精品一区二区| 91色艳| 欧美人妻制服| 成人老鸭窝人人在线视频| 精品中文字幕一区二区| 欧美人妻色| 久干9操| 九九操久久国产免费视频| 五月久久HDAV| 欧美激情另类一区二区| 色一区二区三区综合| 人妻嗯啊啊在线播放| 欧美呦呦性爱| 道久久五香丁月婷婷激情综合| 激情五月天视频| 12一15性XXXX粉嫩国产| 牛牛久久国产精品视频一二三| 97久久超碰| 日韩欧美大片免费高清啪啪| 久久伦理视频久久大香蕉视频| 国产精品99久久久www| 色综合一区二区三区| 国产精品91ai| 囯产乱伦一区二区三女 | 久久怡红院| 激情五月天校园春色网| 亚洲色图欧美色图制服丝袜| 一区 欧美 日韩 麻豆| 亚洲国产一级黄色视频| 五月丁香啪啪啪| 啊啊啊啊啊操我视频| 中 文字幕一区二区三四 五 区日 日 骚 | 干干干天天| 国产福利在线视频网站| 精品夜夜澡人妻无码| 亚洲日韩东京热一区| 欧综合网| 久久HD| 大肉棒导航| 射综合网| 日韩午夜啪啪视频| 亚熟hd视频在线| 国产一区二区二区按摩精品啪视频| 日韩综合无码色欲vv| 久草福利在线资源站| 二对二中文字幕。| 夜夜嗨视频| 五月婷婷综合激情| 中文字幕欧洲有码| 国产精品一区av在线| 亚洲熟妇乱女区二区三区| 精品人妻久久久| 99精品久久久久久久婷婷蜜桃| 国产精品久久久视频| 91情色在线| 69精品久久久久中文字幕| 亚洲不卡av在线| 丰满人妻一区二区三区色-百度| 国产AV无码AV| 亚洲熟妇综合久久久久久| 一线黄色免费性爱片| 麻豆福利视频导航| 亚洲色系另类精品国产| 人人妻人人色| 欧美激情性久久久久久| 操b网站亚洲无码| 免费少妇一区二区| 大香蕉宅男伊人| 亚洲AV无码国产精品久久久久| 丝袜 中出 制服 人妻 美腿 中文字幕| 操B视频日韩无码| 欧美色综合影院| 欧美色老汉| 精精夜夜| 在线岛| 97欧美日韩精品| 老女人爆菊| 热99这里有精品综合久久| 爱爱动态120秒| 久热影视| 大逼色网站| 久久精品免费| 园内精品自拍视频在线播放| 日韩八十路老熟女| 探花在线免费观看视频国产一区| 97精品全部| 嗯~啊~快点 死我视频| 欧美成人A天堂片在线观看| 97操b| 日韩精品三级片长长久久| 亚洲精品色| 久久久久久99AV无码免费网站| 亚州熟妇精品| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 暖暖精品二区三区观看| 免费一级a毛片久久久久久鸭绿欲 国产精品亚洲天堂网址 | 乱理日韩中文| 91九色丨国产丨爆乳| 夜色AV无码手机在线影院| 色妇91| 求求你操操我| 欧美超碰9798| 97香蕉碰碰人妻国产欧美| 日韩亚洲国产视频| 国产色图乱伦| 国产搭汕a级片| 日本道日本道中文字幕日本道最新日本道在线观看 | 久久久专区| 亚洲综合婷婷| 国产精品免费美女视频| 密乳视频在线| 青青草好吊色| 天天操美美| 锕锕好爽 死我在线观看| 东京成人一区| 日韩三级一区 | 97色色婷婷| 99综合视频| 五月天成人综合| 色综合久| 99热亚洲天堂| 国产性刺激| 级品肉射| 综合一区二区影视| 超碰在线成人电影|