久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
精品一区二区三区蜜桃臀www| 亚洲国产成人精品女人久久久| av日韩国产一区二区| 99热国产精品| 免费看美国人人爽,人人操| 国产精品美女视频诱惑| 九九热九九热| 免费在线黄片视频| JIZZJIZZ亚洲女人被躁| 丝袜综合| 高清无码网址| 亚洲黄色a级片| 亚州九九九精品视频| 国产成人网| 91熟女丨老女人| 人人摸人人干| 色五月婷婷网| 99这里只有精品国产| 国产97综合| 69人妻精品丰满熟女区| 大香樵伊人网| 九九性爱网| 啊啊啊在线观看| 9997se| 嗯嗯啊啊视频在线看| 午夜福利无毒不卡| 97精品免费视频网站| 偷窥自拍亚洲色图| 白嫩国模丰满一二三区| 国产精品一区二区校花| 国产1024在线播放| 91欧美经典| 国桃视频产巨乳精品一区二区在线| 鲁鲁色综合网| 精品久久視頻在线| 欧美夜夜狠| 国产激情av女片自拍| 日韩精品色呦呦| 伊人操| 人人操超碰在线| 欧美综合 站| 裸模AV女优| 嗯阿好爽好紧| 色婷婷综合久久久久中文一区二区| 青青草操逼逼视频| 欧美黑人猛交春色影视大全| 婷婷色五月激情| 九九综合久久| 人人操人人操草草| 人妻AV 中文字幕的| 亚洲精品影视老司机| 日韩欧美成人午夜福利| 午夜福利视频在线一区| 国产美女高潮叫床视频| 久热无码| 泰国AV在线观看| 人妻精品综合中文字幕在线 | 国产精品天干天干综合网麻豆| 中文字幕 一区二区 亚洲无码| 欧美不卡在线美女| 人妻一区久久二区三区色播| 欧美午夜色妇色鬼| 欧美玖玖爱免费玖玖| 欧美色图 人妻| 久久综合久色欧美综合狠狠| 亚洲人久久久网| 亚洲在钱| 精品久久久久久无码| 成人性爱AV在线免费观看| 亚洲AV秘无码一区..| 综合色欧美| 亚洲熟女一区二区| 秋霞Av理论一级在线| 成人性爱av.com| 97鸡把在线视频| 伊人五月天婷婷| 亚洲成人精品在线一区| 欧洲亚洲天堂精品| 日韩无码人妻| 日产操逼| 中文字幕亚洲欧美在线不卡| 欧美国产精品| 亚洲高清在线| 美女尤物福利视频| 超碰是碰在线观看| 老女人碰碰在线碰碰视频| 95人妻爽爽人人做人人澡 | 激情丁香五月| 欧美性猛交美女自慰91| 天天综合91在线| 超碰99在线| 伊人久久大香蕉线AV五月天| 久久97资源 网| 啊啊啊啊啊啊在线看| 综合九九| 国内外内射高清视频| 天堂69亚洲精品中文字| 天天躁日日躁XXXXYY| 91碰碰碰| 天天天天做夜夜夜夜做| 2017大香蕉| 视频黄色国产一级| 国产免费久久久久| 亚洲综合影视| 欧美 亚洲| 秋霞成人一级在线观看| 超碰在线91| 97视频在线观看高清资源| 美女爽爽爽刺痛洞洞| aa片毛片| 污到发麻的视频 国产| 日韩高清一二三| 9久在线视频只有精品| 天天天天天天天天天天干美女| 亚洲九区| 无卡一区=区| 欧美日韩精品久久久久久久久东北老熟妇| 欧美性爱日韩性爱| 久日91在线| 夜色综合| 天天日天天插| 少妇天堂| 国产久久久久久久久一区二区 | 亚洲在线91| 日韩成人精品视频自拍| 九九国产热| 青青青国产手线观看视频2| 色播五月丁香| 色欲av国内精品久久久久久| 美女在线H91| 青青青青青手机视频| 久久精品国产72国产精品福利| 无码人妻丰满熟妇奶水区毛片| 美女啊啊啊啊啊啊| 亚洲老熟妇xxx| 99色婷婷中文字幕乱色| 艹少妇网站| 屌妞视频久久久久久久久久久久| 五月丁香六月综合缴清无码| 伊人97色天使| 无码直播久久久| 78综合网| av在线播放国产一区| 国产性爱乱伦AV| 97se综合网| 色臀av| 大香网伊人久久综合| 欧美自拍网| 欧美黄色大香蕉一区二区| 亚洲综人网| 大香蕉九九| 久久久∴| 大香蕉手机视频| 久操影视| 日韩精品99999| 久久永久无码人妻视频| 欧插网站| 精品黄色电影| 欧美男人亚洲天堂| 自拍偷拍2025在线观看| 欧美999| 狠插 制服 自拍| 国产大学生口爆吞精合集| 观看视频图片一区二区三区| 色哟哟 日韩精品| 久久水蜜臀亚洲AV无码精品| 中国国国产一级特黄毛片| 乱色老一区二区三区的观看方式| 91丝袜美女国产| 91AV入口| 日本二区不卡| 日日噜噜夜夜久久亚洲一区二区| 色九月婷婷| 中文字幕五月婷婷免费| 久久婷婷苹果| 粉嫩少妇自慰在线| 久久性爱大全| 成年无码动漫av片无尽在线| 日日骚精品视频| 欧美在线播放aaaa| 2019久久久久久久久福利| 欧美日韩国产精品久久色婷婷| 欧亚性爱视频免费看| 777超碰| 1二区9| 色玖玖| 一起草三级AV电影在线观看| 精品综合久久久久久97| 亚洲色图综合网| 啊啊啊不要好疼视频| 黄色激情电影在线观看| 超碰这里有精品| 亚洲 欧美 中文 日韩超碰| 亚洲国产欧美另类自拍| 熟妇综合一区二区三区| 91成人精品| 看黑人AV不卡| 嗯嗯嗯嗯啊啊啊好紧好大| 天天操夜夜操狠很操| 97伊人超碰| 东北女人操比视频| 老熟女区| 大香蕉伊人网WWWn0n| 欧美日韩亚洲一区二区在线观看| PMv在线观看| 久久精品国产亚洲粉嫩| 欧美精品欧美精品系列 | 一个人在线看的黄色电影网站| 黄片色区软件| 国产精品4p在线观看| 亚州综合色| 性九九九九九九| 欧洲Au麻豆| 国产熟女少妇一区| 野狼激情网| 激情深爱五月天| 熟女突然公开看18禁影片 | 无码外流操逼视频| 婷婷爽人人婷婷爽视频| 日本免费一区二区不卡| 97 亚洲 日韩 欧美 在线| 婷婷午夜| 中文字幕精品区先锋资源| 91精品女厕偷拍视频| 国产性爱强奸乱伦大全| a片自拍直播视频| 黄骗免费网站| 91看黄片| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 欧亚乱色熟一区二区三四区| 天天看综合网| 亚洲棕合电彰| 亚洲色图 综合| 91老熟女91老女人| 精品人妻高清麻豆av| 男人的天堂日韩| 亚洲在高跟鞋自慰久久在色线| 1区2区3区中文字幕日韩| 神马午夜久久久| 插老姨肥穴| 欧美人人天天网| 97国产伦理| 色综合1991| 后入式视频国产自| 超碰 欧美| 欧美日韩欧美| 国产三级在线现体验区| 国产精品成人蜜臀AV在线| 噜噜噜无码AV一级一级久久影院| 五月婷婷色| 天天操女人| 亚洲精品天天影视综合网 | 亚洲综合99999| 欧美男人亚洲天堂| 凹凸 69堂 在线播放| 中文字幕一区二区三区人妻少妇在线 | 人妻一区久久二区三区色播| 伊人久久亚洲色欲综合网站 | 97视频在线视频| 91狠狠综| 国产精品午夜高潮呻吟久久av| 欧美亚洲日本视频久久久| 国产精品国产拍高清AV| 亚洲综合888| 午夜天堂网| 久超碰这里只有精品| 精品九九淫乱男| 欧美色蜜桃97| 日本欧美一区二区三区免费| 亚洲欧美九九| 亚洲精品 欧美97色色| 歐美性天天| www欧美91| 欧美 日韩 亚洲 春色| 久久久九九网站| 国产激情综合五月久久| 国产精品在线一区二区| 久热网| 日韩无码三级影院| 爱爱动态120秒| 日本91白丝| 热久久无毒不卡| 三男一女不戴套的A片| 成人免费不卡在线视频| 国产吹潮女在线观看| 麻豆91熟妇人妻中文字幕茄子| 午夜福利国产欧美日韩夜夜| 日韩精品99999| 国产AV天美| 美女啪欧美一区| 屁股久久久久久久久久| 日本道久久综合色色| A男人的天堂| 老外又粗又长一晚做五次| 婷婷综合久久| 亚洲精品 欧美97色色| 日韩精品在线观看观看| 亚洲色图a| 久久久久久久97| 最新国产亚洲精品精品国产亚洲综合| 97干天天| 男人的天堂 在线一区| 91日本在线观看| 久久久少妇诱惑精品视频| 日本人妻中文字幕| 欧美亚洲玖玖玖| 中文字幕三四五区| 欧美性战999| 成人线上超碰| 在线看片国产精品每日更新| 我中文字幕6区 | 好属操| 综合婷婷| 精品丰满熟妇人妻一区| 亚洲成人久久一区二区| 97超色| 亚洲图片欧洲图片aⅴ| 成人一区二区三区四区| 伊人久久大香线蕉无码| 爱爱久久| 伦激情人妻另类人妻| 天天狠| 亚洲欧美人妻| 九九久久99| 高潮毛片无遮挡高清免费| 熟女欧美日韩综合婷婷| 欧美黑人精品一区二区| 国产丸一视频| 91chinese在线| 蜜臀Av一区二区三区| 超碰在线观看av不卡| 黑人天8A∨高清网站| 男女猛烈无遮掩视频免费软件| 91人妻超碰| 国产亚洲日韩欧| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 无码av永久免费专区网站| 日韩亚洲97| 岛国网址国产| 本道在线| 九九热精品免费视频| 色视频蜜乳| 97亚洲欧美日韩| 熟妇操花| 亚洲骚逼少妇| 91操人视频| 欧美传媒| 天天亚洲| 色香阁在线| 日韩欧无码一区二区三区免费不卡 | 九九热在线视频| av网站免费线看| 综合激情97| julia国产在线 | 一区二区三区免费视频入口| 欧美日本视频一区| 夜夜操av亚洲一区二区| 7777欧美成是人在线观看| 国产十八禁视频| 91热爆在线| 日韩欧美午夜一区二区| 久久少妇| 美女黄色91| 成人三级片无码| 毛片一区二区| 色香综合| 蜜臀AV一区二区三区| 久艹伊人精品综合在线| 黄色av网站在线播放| 精品午夜福利国产一区二区在线观看| 亚洲人精品久久久| 国产久久日| 久久久久精| 亚洲欧美自拍偷拍| 亚欧高清| 成人毛片免费| 人妻夜夜爽天天爽三区麻豆AV网站| a人片中文字幕一区二区| 一区二区三区高清天码| 蜜臀无码视频在线观看| 久久亚洲色图中文字幕| 欧美第38页| 夜色五月天| www.激情| 美女刺激久久国产欧美| 中文字幕成人| 一本道综合色图| 伊人久久大香大香线蕉中文 | 91欧美色| 午夜噜噜噜| 色偷偷综合91久久噜噜| 婷婷久草| 9 9无尺码天堂网| 蜜桃色院一区久久 | 十八禁网站在线| 东京热亚洲一区二区| 91成人精品在线播放| 偷拍盗拍亚洲色图图片| 欲香欲色综合天天伊人| 欧美97视频| 玖玖爱一区在线| 国产精品午夜成人福利| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 天天爱天天韩国日本牛牛牛牛| 激情五月天社区| 色爱三区| 欧美日不卡| 91女网站| 少妇99成人麻豆| 国产天天骚| 美女主播色欲91抠b在线播放| 大香蕉伊人在线成人AV在线观看| 久久久久久久久久久久黄色| 秋霞午夜视频一区二区| 欧美大色交| 97超碰国产亚洲精品| 国产精品网站免费| 熟妇激情| 99re黄| 久久夜夜| 日本孕妇一区二区视频操逼免费看 | 99热在线观看| 天天干一区二区| 啊啊好多水| 欧美在线视频播放| 日本高清视频在线观看黄已三辽| 国产99999| 懂色Av| 99色网| 久操com| av资源在线观看少妇| 综合熟女| 国产99热| 日韩图区 偷拍| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲熟女中文字幕在线| 农村妇女一级二级三级视频| 青青草五月天| 91中文字幕制服丝袜免费视频| 收看日本人日bb| 囯产乱伦一区二区三女| 亭亭丁香激情| 夜夜操中文字幕| 伊人91| 精品国产丝袜一区二区三区乱码| AV免费在线播放一区| 久久超碰亚洲人| 午夜高清成人在线视频| 男人成人黄色视频在线观看免费下载| 久久久久人妻二区精品叶可怜| 天堂伊人久久| 欧美日韩成人在线| 久久91精品国产9丨久久分亭| 欧美亚洲韩国视频十五区| 99久久无色码| 久久久国产成人一区二区三区在线| 丰满人妻一区二区三区色-百度| 亚洲怡春院| 欧美日韩国产中文精品字幕自在自线,| 色狠狠 - 百度| 丰满人妻一区二区三区免费| 大香蕉92| 激情综合97| JIZZJIZZ国产精品喷水| 国产精品国产自产高清AV| 国产一区二区在线播放| 96国产精品| 亚洲和欧美裸体美女双飞视频| 亚洲成人碰碰| 综合激情五月丁香| 黄色片,com| 日本在线观看网址| 中文字幕第2页| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 丁香六月啪啪| 欧美性生活免费网| 欧美性爱精品七区| 日本中文熟女视频| 午夜福利 成人 91| 懂色av中文字幕一区二区三区天美| 无码欧美有限公司| 青娱乐亚洲热| 丁香五月性爱| 日本熟女中文| 中日高清无码操逼视频| 欧美一区二区三区日韩| 日人妻视频91| 国产成人精品日本视频| 懂色AV蜜臀无码精品APP | 中文字幕国产| 深夜国产福利| 97久久超碰| 91国模| 夜夜欢天天干| 亚洲欧美首页| 青娱乐福利99| 久久国产性爱| 一二三区精品视频| 欧美在线色| 国产乱码久久久久久| 精品久久艹| 超碰97首页| 好爽要喷了| 97欧美日韩精品| 视频在线97| 亚洲激情久久久伊人综合| 人妻天天爽夜夜爽2| 四虎免费在线播放| 97超碰超| 国产精品久久天天干| 无码区蜜乳| 亚洲啪啪视频一区二区| 色播综合| 五月天色图| 国产情色第一第二页在线观看| 蜜桃狠狠色伊人亚洲综合 | 99青草| 欧美一区二区情色| 国产精品在线一区二区| 日韩欧美久久婷婷网站| 久久97超碰| 黄色AAAAA欧美| 亚洲欧洲日韩国产自在线| 亚洲五月婷婷| 东京热一区二区三区四区五区六区| 狠狠图片青青草| 久久精品无码熟妇一区二区三区视频导航 | 精品国产乱码久久| 欧美精品三级黄片| 欧美日韩国产高清在线一二三区 | 亚洲欧美国产其他二区| 男人的天堂不卡一区二区 | 六月婷激情福利天堂69| 97超碰天天爱天天爱| 亚洲偷拍欧美激情| 久久免费9| 精品无码不卡视频| 久久欧美按摩999| 伊人网在线视频| 国产精品噜噜噜日日日| 人妻献身系列第54部| 色爱综合网| 亚洲 欧美 小说| 99热在线只有精品| 免费公开人人操| 丁香五月偷拍| 久久精品中文| 无遮挡男女激烈动态图| 国产在线视视频有精品| 天美欧美国产| 精品人妻一区二区三区在| 婷婷午夜成人色中色| 碰碰在线视频| 天堂av最新电影网| 日本1区2区不卡视频| 精品视频久久久久九九九九9999| 997色在线| 强奸乱伦AV一天堂网| 激情五月综合网| 亚拍在线| 中文字幕一二区二三区人妻专区| 亚洲丝袜天堂| 91色综合激情| 91人人操| 欧美日韩国产三级黄色| 天堂国产AV| 国产精品九九九| 欧美视频中文字幕区| 亚洲男人的天堂网| 欧美激情性爱视频网站| 综合网~91综合网| 亚洲在线网站| 欧美三级一级| 97在线观| 午夜天堂精品久久久久91| 日韩无码服务区| 亚洲一区二区三区AV无码| 啊啊啊啊在线观看网址| 国产偷拍网站| 久热久一区二区三区| 欧美性Fer办公室秘书| 久久精品久久久久久久| 任你艹| 亚洲激情久久久伊人综合| 留下AⅤ黄色片| 少妇高潮喷水无套久久久久久| 约操熟妇| 日本一级不卡一二区| 国产一级作爱毛片| 欧美韩国你懂得在线 | 亚洲自拍97| 久久久98网站免费视频| 精品国产乱码久久久久久蜜臀| 日日爽夜夜爽| 日本一二区不卡| 久久伊人在线五区| 激情抓乳插进去啪啪啪日韩 | 色av中文字| 精品国产av一区二区三区四区入口| 女优视频第10页| 国产自制av蜜乳| Av色五月| 久操网视频| 人妖欧美一区二区| 综合网欧美在线| 啪啪视频免费在线观看| 少妇三P| 亚洲日韩美女中文字幕乱| 日韩精品资源| h在线看免费版在线看| 五月丁香黄色网| 青青草色插素人| 久久无码电影| 亚洲国产综合视频| 久久草视频污视频| 日本精品一区二区中文字幕| 九久精品| 二级久久网| 顶级丝袜熟女一区二区三区 | 亚洲综合射| 五月丁香婷婷色| 欧美日韩国产成人高清| 日韩精品三级片长长久久| 俺去俺来也在线www| 亚洲色图综合| 激情四射五月天| 操操AV电影| 国产精品嫩草影院免费| 91熟女网| 97超碰中文| 69人妻精品一区二区绯色| 成人无遮挡毛片免费看| 骚鸭AV| 天操天操夜操夜月操月年年操| 无码精品久久久久久亚洲| 狠狠久久亚洲欧美专区| 日本日逼高清| 97视频在线| 狠狠穞A片一區二區三區| 国产中文字幕在线点播| 91欧美综合| 熟妇高潮精品一区二区三区下载| 91九九九馒头| 全免费a敌肛交毛片免费| 撸撸成人在线视频| 国产热RE99久久6国产精品首| 国产一级内射高清视频| 熟妇人妻一二三区免费| 用力操死我| 骚逼高潮久久精品| 永久免费发布性爱网| 亚洲毛片基地专区| 性高潮久久久| 欧美91久久久久| 欧美成人精品一区二区三区| 91久久久久久| 国产 v乱码一区二| 热无码中文亚洲H一道本一区二区| 亚洲图片91| 人妻丰满熟妇av无码区蜜桃| 97干天天| 超碰精品| AV大香蕉| 无码人妻丰满热妇又大又粗| 欧美性爱第一区| 91综合色噜噜| 美女久久久| 熟妇女伦乱视频| 人妻色情天天操| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 日本不卡一区| 国产精品网址| 奶水 人妻 哺乳 在线| 蜜桃久久久久久久久久久久| 日韩偷拍色图| 色色香蕉| 黄色激情电影在线观看| 国产女大学生AV| www.acm成人黄色毛片| 神马久久69| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 久久久精品视频欧州站| 99只有精品| 久久久专区| 亚洲熟久久| 欧美夜夜骑视频| 青青欧洲黑| 天天躁狠狠躁av| 最新中文字幕av| 天天插夜夜爽| 在线小说视频一区| 在线色资源| 99草精| 97在线视频免费看| a啊啊啊啊啊啊啊啊一区二区| 超碰97日韩| 亚洲综合999| 97香蕉网| 在线色导航| 岛国艾薇凹凸视频天堂| 精品在线观看视频在线| 黄网在线播放| 好湿好紧好爽 视频| 肥臀熟女福利视频一区二区| 久久久久久久久久久久黄色 | 亚洲影视第一页| 免看60秒涩涩视频| 久久久精品网| 人人看人人插| 亚洲情色中文字幕一区| 26uuu国产| 欧美久久婷| 神马久久69| 久热这里| 日韩免费福利在线观看| 欧美性爱中文字幕无线码| 久久一区二区三区入口| 91在线色综合| 18岁禁 茉莉成人久久| 区自美91| 老司机福利青青草| 影音先锋视频在线| 久久98| 精品97精品97| 亚洲情色综合网| 尤物网站91| 美中日韩无码| av天天在线观看| 9999亚洲精品| 青草精品视频-日本久久久久网站| 欧美成人一级麻豆| 人妻中文字幕日韩电影| 久久这里精品国产99丫e6| 情侣操 逼视频99| 国产精品诱惑| 五月天婷精品激情| 天美av在线观看| 91欧美另类| 97网址97| 久久少妇| 国产成人自拍视频在线| 成人热久久精品| 亚洲人妻色图| 亚洲精品影视老司机| 白丝1区2区3区| 国产欧洲精品亚洲午夜拍精品| 欧美v日韩v亚洲v最新在线| 激情久久久| 少妇免费视频| 中文字幕三四五区| 国产在线视视频有精品| 天天澡天天爽日日av| 亚洲图片欧美偷拍| 国产精品熟女丝袜一区二区| 91高跟美女在线播放| 校园春色 亚洲| 人人操人人操草草| 99国产精品免费| 好吊色综合| 五月婷婷色| 亚洲 欧美 日本 国内 首页| 国产成人99久久亚洲综合| 久久熟女人| 天堂综合网| 一级黄色牲爱A级片| 亚洲欧美setu| 久久精品国产AV一区二区三区| www.久久| 97这里有精品| 99爱精品| 亚洲校园激情| 5月婷婷6月六月丁香| 久久久一区二区| 天天谢天天干| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | www.男人天堂| 国产精品久久久久无码A√| 日本97久久久精品| 天天日天天操天天射河南省| 97超碰69| 亚洲国产一级黄色视频| 日本91白丝| 极品销魂美女一区二区| 91亚洲精品青草| 97久久国产精品女不卡| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩色欲久久一二三四区| 欧美久久久15P| 国产精品成人久久一区二区三区| 国产精品青青草| 欧美天天综合网| 亚洲欧美精品福利在线| 久久综合久色欧美综合狠狠 | 国产午夜精品在线观看| sss视频华人在线| 91欧洲国产成人久久精品网站| 有码免费观看| 操逼视频国产无套| 久久久久久久久久久久久久久性生活视频 | 色色国产| 亚洲综合首页| 第四色亚洲色图| 国产主播福利| 久久久性爱视频| 黑人白女精品一区| 五月天亚洲网| 日韩一级片在线看| 深喉吞精| 国产精品一级毛片不卡视| 欧美天天拍| 日韩激情毛片一级久久久| 亚洲吊色| 日韩丰满熟妇| 国产精品一区二区麻豆| 人妻天天夜夜爽一区二区| 玖玖超碰熟| 爽爽淫人网| 日韩操啪| 欧美骚少妇| 狠狠操狠狠爱| 五月亭亭六月丁香| 久久精品国产久精国产| 自拍鲍鱼一区在线高清观看免费| 99精品人妻| 久久亚洲天天做| 亚洲精品一二区| 淫纸中9区| 日韩精品人妻中文字幕久久久| 国产美女高潮| 91久久国产综合精品| 可以免费观看的AV| 国产真乱mangent| 亚州色阁| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 一本色道无码DVD中文字幕| 少妇精品久久久| 六月丁香啪啪| 成人26uuu| 精品日日人妻| 亚洲黑丝在线| 男女激情黄色网址| 欧美性91| 97久久国产亚洲精品超碰热| 亚洲18禁| 熟妇亚洲一区二区三区| 亚洲最新av无码成人精品区| 午夜噜噜噜| 麻豆国产av网| 91精品国产麻豆国产自产在| 99re99| 国产久久一区二区| 强上我不卡卡| 日本3级一区二区免费| 日韩性爱啪啪视频| 操B久久| 最新日韩黄片| 久久久99免费| 亚洲综合在线91| 97色妞| 中文字幕乱碼在线| 久久久五月天| 亚洲av综合色| 国产无吗在线播放| 果冻传媒A片麻豆熟妇人妻| 大香蕉宅男伊人| 成人五月香网在线| 91婷婷| 国产日韩欧美中文在线播放| 伊人久久AV诱惑悠悠| 久久精品国产97欧美精品亚洲| 爱欲AV| 天天日少妇逼AV| 成年人一级黄色毛片大全在线观看| ji熟女.com| 亚洲在线网站| 啊啊啊啊操死我| 美女91在线| 五月天AV资源| 亭亭在线资源| 99re6国产精品99re在线| 丁香五月影院| 大香蕉婷婷| 91人妻Pr| 无码国产精品午夜不卡(| 精品毛片av一区二区| 狠狠色噜噜狠狠狠狠2018| 超碰97人妻| 天天综合~91| 好属操| 97超碰欧美精品| 九色黄站| 精品乱码在线观看| 五月天欧美色图| 屁股久久久久久久久| 夜夜嗨绯色| AV久日| 蜜乳av一区二区三区四区不卡| 99国内精品| 东京太热久久久| 国产精品九9| 日本少妇va7777| 麻豆 亚洲 97| 后入式五六区| 国产精品夜夜夜| 淫穴高潮色图| 性生活性生大爱77AV国产| 无码粉嫩白虎一线天b区| 欧美香蕉视xxx| 91成人在线| 啊嗯嗯啊好大好爽| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 国产熟妇 码视频户外直播| 青青草国产欧美非洲黑人| 91五十路| 八戒无码国产午夜福利| 亚洲精品一二区| 人人干人人操人人..com| 99热精品在线观看| 色婷亚洲五月在线观看| 久久久久久久一级黄色打同平台| 欧美性战999| 天美传媒Av在线| 青青操视频在线| 后入精品| 另类亚洲一区二区三区| 郑州宾馆老熟女露脸啪啪| 亚洲砖码砖专无区2023| 人妻天天夜夜爽一区二区| 日韩欧亚太美不卡| 98福利在线视频| 超碰色大香蕉| 国产成年女黄特黄| 国产偷拍自拍在线视频| 精品一级毛片在线观看| 日韩人妻 中文字幕| 日韩三级一区| 国产精品。| 日韩精品一区,二区 九九...老司机| 少妇三p| 国产精品分类在线观看| 日本 欧美 国产一区| 成人夜夜爽| 天欧美在线| 男女无套 免费网站| www.伪伪| 九九综合久久| 久99久视频| 九九久久精品| 麻豆久久久久久久久丝袜 | 欧美一区二区三区大综合| 欧美亚洲成人在线一区二区三区| 啊啊啊骚| 可以免费观看的日韩av毛片| 丁香五月偷拍| 99热超碰| 淫穴高潮色图| 午夜AV人气不卡| 美女露胸露屁股| 青青草日韩免费观看高清在线| 国产精品高潮久久久无码| 国产免费久久久久| 国产亚卅97| 91天天综合在线| 欧美激情性久久久久久| 操少妇很爽av| AV女资源| 日本不卡高清视频| 麻豆影音天美视频| 91伊人| 久久久夜夜嗨免费视频| 精品国产99| 中文字幕第95页| 亚洲精品性爱片| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 人人妻碰人人免费| 天天操夜夜操| 人人搡人人肉久久精品| 精品福利| 色综合久久久久| 青青草日韩免费观看高清在线| 欧美色图20P| 亚州AV无码国产精品| 91色图片| 91操操操操| 丁香激情网| 97日韩超碰超碰中文字幕| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 福利大香蕉| 国模艳艳啪啪一区| 欧美激情 日韩精品| 亚洲无码一区成人免费午夜| 强免费黄色网址| 精品人妻一区春色| 波多野结衣先锋影音| 免費人妻夜夜爽天天爽爽一区| 91精品丝袜久久久久久| 色99在线| 亚洲欧洲自拍| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 中文字幕久久亚州无码| 91午夜无码| 麻豆国产成人精品| 韩国免费播放一级毛片| 内射白嫩美女| V A在线| 天天肏美女| 国内毛片欧美香蕉精品| 久无码| av网站免费看| 裸模AV女优| 草草草视频在线免费看| 久久色激情一区二区三区| 色色色日本| 亚州精人品大香蕉| 尤物av网站免费在线播放| 99国产精品人妻人伦| 国产美女高潮| 屌妞视频久久久久久久久久久久| 免费超碰97在线观看| 鸥美极品| 成年人一级黄色毛片大全在线观看| av橘色网站| 久热免费视频| 999久久久免费精品国产牛牛| 午夜久久一区二区无码中出| 国产精品国产亚洲区艳妇糸列| 欧美人妻色| 久久一区二区三区入口| 超碰538| 亚洲成人久久美女| 日本阿v天堂在线观看| 色婷婷综合久久中文字幕雪峰| 久久这里是精品| 久久久久久裸体| 色五月丁香五月| 永久电影三级在线观看| 成人天天爽| 九九亚洲视频| 青青青国产手线观看视频2| 色香综合天天影视综合| 五月香婷婷| 日本成人免费一区二区三区| 偷拍超碰| 黄网色一区二区三区四区精品| 后入式免费视频| 麻豆精品三区视频| 国产人伦a片信息免费片| 亚洲毛片久久| 蜜臀AV成人精品蜜臀| 色香色欲天天综合网天天来吧 | 精品少妇后入一区二区三区四区人妻巨乳| 亚洲精品国语在线播放| 九色 蝌蚪 熟女自 | 国模少妇一区二区三区 | 综合久久99亚洲人妻中文在线| 任你爽视频| 亚欧毛片基地国产毛片基地| 欧美综合色| 久久久久78| 日本一级一级一级一级| 超碰美国| 加勒比久久av| 91久精品| 亚洲操人| 伊人激情五月天一区二区| 亚洲女人91| 动漫区日韩区欧美区| 国产丝袜视频| 日本熟女中文字幕一区| 亚欧免费观看视频| 欧日韩一二三f区| 啊啊啊啊啊好大好舒服想要| 麻豆人妻精品一区二区| 中文字幕免费看大片| 啪啪自拍九九综合| 欧美九一精品久久久熟妇| 国产精品乱人伊人网| 色情综合网| 久久美女国产| 亚洲男人的天堂网| 久久曰曰| 裸体美女久久久| 欧美精品在线观看| 国产超碰在线| 天天操夜夜操狠很操| 麻豆成人AV| 91蜜臀人妻中文字幕在线| 欧美在线播放aaaa| 18禁看网站一区| 花花AV导航| 97中文综合| 97超碰国产亚洲精品| 亚洲国产97| 丁香五月激情五月| 五月天黄色激情视频| AV在线性爱| 久草精品国产99| 九九无码| 大香蕉伊人75| 农村妇女精品一二区| 97色欧洲| 伊人国产AV| 久久东京热成人| 久操av在线| 东京热熟女亚洲视频网站| 欧美性爱一区| 美腿丝袜偷拍亚洲欧美| 亚洲精品欧美专业| 亚洲三级网址久久最新| 日本在线不卡123| 亚洲国产一级精品毛一级精品看免费视频| 欧美岛国精品在线观看| 中文?日韩?免费?精品| 香蕉欧美| 男人天堂新在线| 亚洲综合首页| 久久伊人最新网址视频| 国产精品爆乳懂色蜜乳| 夜色综合| 精品国产99999| 精品国产乱码久久久久久蜜臀| 国产美女91| 一起草在线视频| 欧美色图私拍91| 麻豆三极片| 欧美性爱超碰97| 天天综合~91| 高清肉丝中文无码| 日韩内射视频| 无码欧美有限公司| 久久五月丁香| 久久婷婷伊人| 中文字幕亚韩| 国产精品美女久久久久AⅤ国产馆| 一二三区操逼国产91| 5252色欧美在线男人的天堂| 日韩美一区| 婷婷去俺也去六月色| 乱伦日本中文自拍| 青草一区二区| aV中文麻| 日韩成人人妻网站| 男人把坤坤插入女人的下体| 国产SV一线| 97欧美精品综合| 国产精品青草综合久久| 强歼乱伦资源网| 乱伦图一区| 巨爆乳一区二区爆乳区| 日本熟女不卡视频| 国产精品农村妇女| 自拍第一页| 9九九国产| 久久噜噜噜精品国产亚洲综合| 欧美97日韩精品| 久久久久78| 我中文字幕6区| 色五月综合| 在线黄页看毛片| 爱爱动态120秒|