久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

ESP32-S3驅(qū)動1.69寸電容觸摸屏:LVGL顯示與觸摸坐標(biāo)對齊實戰(zhàn)

ESP32-S3驅(qū)動1.69寸電容觸摸屏:LVGL顯示與觸摸坐標(biāo)對齊實戰(zhàn) 簡介面向嵌入式與物聯(lián)網(wǎng)開發(fā)者的 ESP32S3LVGL 觸摸屏驅(qū)動資源圍繞 1.69 英寸電容觸摸屏提供完整圖形界面實現(xiàn)方案。顯示側(cè)采用 ST7789 控制器通過 SPI 接口傳輸圖像數(shù)據(jù)觸摸側(cè)采用 CST816 芯片支持多點觸控并通過 I2C/SPI 與主控通信。內(nèi)容重點解決兩塊控制器的初始化與驅(qū)動適配包括屏幕初始化時序、SPI 時鐘配置、觸摸中斷處理、坐標(biāo)上報格式等關(guān)鍵細(xì)節(jié)同時將 CST816 的觸摸數(shù)據(jù)接入 LVGL 觸摸輸入層注冊回調(diào)函數(shù)完成點擊、滑動等用戶交互涵蓋 LVGL 8 的配置方式和移植要點適合正在做小型彩屏人機(jī)界面或物聯(lián)網(wǎng)可視化項目的中級嵌入式開發(fā)者參考也可作為快速搭建觸摸界面的起步模板。壓縮包共 971 個文件約 17.39MB以 C/H 源碼、Python 腳本、Markdown/RST 文檔、PNG/GIF 圖片、FNT 字體及 JSON 配置為主既有源碼示例也有說明文檔與構(gòu)建配置便于對照實驗和二次開發(fā)。目前已有 6160 人學(xué)習(xí)使用結(jié)合實際硬件調(diào)整參數(shù)后即可在此基礎(chǔ)上擴(kuò)展頁面控件、動畫效果與業(yè)務(wù)邏輯。1. ESP32-S3 LVGL 驅(qū)動 1.69 寸電容觸摸屏先打通顯示和觸摸兩條鏈路「ESP32-S3 驅(qū)動 1.69 寸電容觸摸屏跑 LVGL」聽起來是件很常規(guī)的事真正動手時卻最容易在兩個地方翻車屏能點亮但觸摸沒反應(yīng)或者觸摸能用但坐標(biāo)和顯示完全對不上。我見過不少人被「只需四根線」的說法誤導(dǎo)結(jié)果卡在 SPI 和 I2C 兩套驅(qū)動上一卡就是兩三天。本文就是順著這條落地路徑走一遍先分立驗證顯示和觸摸再交給 LVGL 統(tǒng)一調(diào)度最后處理坐標(biāo)對齊和性能。適合手里已經(jīng)有一塊 1.69 寸電容觸摸屏想用 ESP32-S3 做出可交互界面的開發(fā)者已經(jīng)用過 LVGL 的人可以直接跳到坐標(biāo)對齊那一章。這塊屏雖然小但當(dāng)顯示刷新、觸摸采樣和 LVGL 的刷新機(jī)制對齊后跑一個三五百行的 UI 完全夠用。2. 屏和觸摸是兩條獨立鏈路讀懂 1.69 寸電容觸摸屏的硬件組成2.1 常見驅(qū)動組合與引腳識別ST7789V CST816S1.69 寸電容觸摸屏是一個「顯示 觸摸」的合屏模組。顯示這邊絕大多數(shù)用的是 ST7789V 這類 SPI 接口的彩色驅(qū)動 IC觸摸這邊常見的是 CST816S走 I2C 接口。這個組合的好處是 ESP32-S3 只需要一組 SPI 加一組 I2C總共七八個引腳就能同時覆蓋顯示和觸摸如果換成了電阻觸摸屏還要額外占用兩個 ADC 通道反而更麻煩。我一般在拿到模塊后先不看絲印直接把排針標(biāo)號抄下來分成兩組一組是 SPI 信號分別是 CLK、MOSI、CS、DC、RST再帶上 BL 背光另一組是觸摸信號常見的是 T_SDA、T_SCL、T_INT有的板子還會給 T_RST。這組信號中T_RST 不是必須的因為很多觸摸控制器的復(fù)位可以和顯示復(fù)位共用或者模塊內(nèi)部已經(jīng)做了 RC 復(fù)位電路。不過我會建議你單獨引一根出來排錯的時候很有用后面第 5 章的避坑記錄里會看到原因。下面這個表是我常用的接線約定具體 GPIO 號根據(jù)開發(fā)板的引出情況自行調(diào)整信號建議 GPIO說明LCD_SCLKGPIO12SPI 時鐘LCD_MOSIGPIO11主機(jī)輸出屏端輸入LCD_CSGPIO10片選低有效LCD_DCGPIO9數(shù)據(jù)/命令選擇LCD_RSTGPIO8復(fù)位低有效LCD_BLGPIO7背光高電平點亮TOUCH_SDAGPIO4I2C 數(shù)據(jù)TOUCH_SCLGPIO5I2C 時鐘TOUCH_INTGPIO6觸摸中斷可不上拉有兩點要提前確認(rèn)第一1.69 寸這類小屏的背光電流通常不大直接由 GPIO 驅(qū)動沒問題但如果你遇到背光閃爍就在 BL 到 GND 之間加一個 100nF 電容或者用三極管驅(qū)動第二I2C 的 SDA/SCL 必須在模塊端有 4.7kΩ 左右的上拉電阻。很多觸摸模塊出廠時把這組電阻也焊上了但有些廉價款會省略這時候需要在外部再加兩個上拉電阻否則觸摸會時好時壞。先把這個硬件前提理清楚后面所有軟件問題都不會指向接線錯誤。提示在跑任何軟件之前用萬用表量一次 VCC 對 GND 的阻值以及 RST 引腳對上電瞬間的復(fù)位波形。這樣能省下一整天排查玄學(xué)問題的時間。2.2 點亮 LCDSPI 初始化、復(fù)位時序和最小命令序列我常用的方式是基于 ESP-IDF 的 SPI 主機(jī)接口先把總線初始化出來再注冊一個設(shè)備給屏幕。下面是最小代碼關(guān)鍵參數(shù)都寫了注釋#include driver/spi_master.h #define PIN_LCD_SCLK GPIO_NUM_12 #define PIN_LCD_MOSI GPIO_NUM_11 #define PIN_LCD_CS GPIO_NUM_10 #define PIN_LCD_DC GPIO_NUM_9 #define PIN_LCD_RST GPIO_NUM_8 #define PIN_LCD_BL GPIO_NUM_7 #define LCD_H_RES 240 #define LCD_V_RES 280 spi_device_handle_t spi_lcd; static void lcd_spi_init(void) { spi_bus_config_t bus_cfg { .sclk_io_num PIN_LCD_SCLK, .mosi_io_num PIN_LCD_MOSI, .miso_io_num -1, // 寫屏為主不讀數(shù)據(jù)就用不到 MISO .quadwp_io_num -1, .quadhd_io_num -1, .max_transfer_sz LCD_H_RES * LCD_V_RES * 2, }; esp_err_t ret spi_bus_initialize(SPI2_HOST, bus_cfg, SPI_DMA_CH_AUTO); ESP_ERROR_CHECK(ret); spi_device_interface_config_t dev_cfg { .clock_speed_hz 40 * 1000 * 1000, // 小屏跑 40MHz 很穩(wěn) .mode 0, // ST7789V 用 mode 0 或 mode 3 .spics_io_num PIN_LCD_CS, .queue_size 7, }; ret spi_bus_add_device(SPI2_HOST, dev_cfg, spi_lcd); ESP_ERROR_CHECK(ret); }這里有兩處要說明。一是max_transfer_sz我直接給了整幀的字節(jié)數(shù)240*280*2這樣后續(xù)一幀一次性 DMA 發(fā)送也不會被限制如果你內(nèi)存緊張可以改成240*280*2/8甚至更小但每次 flush 的數(shù)據(jù)塊就不能超過這個值。二是mode 0ST7789V 支持 mode 0 和 mode 3都表現(xiàn)為能點亮但在高速 SPI 下 mode 0 更常見如果你發(fā)現(xiàn)畫面有規(guī)律錯位可以試 mode 3這屬于換著試的范疇。點亮屏幕還需要一套初始化命令。我不建議把某家供應(yīng)商的幾十條初始化序列原封不動貼進(jìn)來最關(guān)鍵是以下幾條static void lcd_write_cmd(uint8_t cmd) { gpio_set_level(PIN_LCD_DC, 0); spi_transaction_t t { .length 8, .tx_buffer cmd }; spi_device_polling_transmit(spi_lcd, t); } static void lcd_write_data(const uint8_t *data, size_t len) { gpio_set_level(PIN_LCD_DC, 1); spi_transaction_t t { .length len * 8, .tx_buffer data }; spi_device_polling_transmit(spi_lcd, t); } static void lcd_init_sequence(void) { gpio_set_level(PIN_LCD_RST, 0); vTaskDelay(pdMS_TO_TICKS(20)); // 復(fù)位低電平保持時間 gpio_set_level(PIN_LCD_RST, 1); vTaskDelay(pdMS_TO_TICKS(120)); // 退出復(fù)位要等穩(wěn)定 lcd_write_cmd(0x11); // Sleep Out vTaskDelay(pdMS_TO_TICKS(120)); uint8_t madctl 0x00; // 默認(rèn)掃描方向先讓畫面正常 lcd_write_cmd(0x36); lcd_write_data(madctl, 1); uint8_t pixfmt 0x55; // RGB56516位色 lcd_write_cmd(0x3A); lcd_write_data(pixfmt, 1); lcd_write_cmd(0x29); // Display ON vTaskDelay(pdMS_TO_TICKS(20)); gpio_set_level(PIN_LCD_BL, 1); }在初始化里0x36是內(nèi)存訪問控制它會同時影響 RGB 順序、行/列掃描方向和顯示刷新方向這個寄存器是你后面做坐標(biāo)對齊的老朋友0x3A設(shè)置像素格式為0x55意思是 16 位 RGB565。0x11退出睡眠后必須等待 120ms 左右否則后續(xù)命令可能被忽略表現(xiàn)就是背光亮但屏幕一直是白屏。這一整套跑完后如果屏有背光但沒有任何顏色變化試著在0x29后面加讀返回狀態(tài)大多數(shù)時候是 SPI 引腳映射寫錯或者 DC 高低電平反了。2.3 讓觸摸獨立工作I2C 讀 CST816S 坐標(biāo)并打印驗證觸摸這邊不需要任何初始化序列上電后用 I2C 掃描到0x15這個地址就算基本通了。CST816S 的觸摸坐標(biāo)寄存器在不同批次上存在差異所以我習(xí)慣一次性讀 6 個字節(jié)打印出來看#include driver/i2c.h #define TOUCH_ADDR 0x15 void touch_i2c_init(void) { i2c_config_t conf { .mode I2C_MODE_MASTER, .sda_io_num GPIO_NUM_4, .scl_io_num GPIO_NUM_5, .sda_pullup_en GPIO_PULLUP_ENABLE, .scl_pullup_en GPIO_PULLUP_ENABLE, .master.clk_speed 400000, // 觸摸 IC 允許 400KHz }; i2c_param_config(I2C_NUM_0, conf); i2c_driver_install(I2C_NUM_0, I2C_MODE_MASTER, 0, 0, 0); } bool touch_read_raw(uint8_t raw[6]) { i2c_cmd_handle_t cmd i2c_cmd_link_create(); i2c_master_start(cmd); i2c_master_write_byte(cmd, (TOUCH_ADDR 1) | I2C_MASTER_WRITE, true); i2c_master_write_byte(cmd, 0x00, true); // 從寄存器 0x00 開始連續(xù)讀 i2c_master_start(cmd); i2c_master_write_byte(cmd, (TOUCH_ADDR 1) | I2C_MASTER_READ, true); i2c_master_read(cmd, raw, 6, I2C_MASTER_LAST_NACK); i2c_master_stop(cmd); esp_err_t ret i2c_master_cmd_begin(I2C_NUM_0, cmd, 100 / portTICK_PERIOD_MS); i2c_cmd_link_delete(cmd); return ret ESP_OK; }讀到raw[0]到raw[5]后先不要急著解析。在開發(fā)板下載口接一組串口日志手指按住觸摸屏的不同位置把 6 個字節(jié)全部打印出來。按下與抬起之間至少會有一個字節(jié)出現(xiàn)連續(xù)變化常見布局是raw[1]的 bit0 表示觸摸狀態(tài)raw[2]是高 4 位坐標(biāo)raw[3]是低 8 位raw[4]和raw[5]同理。有的模塊會把坐標(biāo)整體右移一位這就是為什么直接抄網(wǎng)上的寄存器表不一定好使。打印兩三次后你就知道自己的板子用哪種映射。我一般會在這一步先驗證一下坐標(biāo)范圍。用指尖從左上角滑到右下角記錄數(shù)值如果最大值在 240 和 280 附近說明坐標(biāo)是屏幕物理分辨率如果跑滿 4095說明它工作在低分辨率模式需要檢查觸摸 IC 上電后的輸出配置。CST816S 的坐標(biāo)位數(shù)可以通過寄存器配置但絕大多數(shù)模塊出廠已經(jīng)設(shè)好不用額外寫。I2C 連不上時優(yōu)先檢查觸摸 IC 的復(fù)位引腳很多模塊的觸摸復(fù)位會被顯示復(fù)位一起拉低導(dǎo)致上電后觸摸 IC 還沒從復(fù)位中釋放I2C 掃描就會失敗。這一步獨立跑通后再進(jìn) LVGL你會少掉一半的排錯煩惱。接下來我們把這兩條鏈路交給 LVGL 來調(diào)度。3. LVGL 移植顯示 driver 和觸摸 driver 的接入方式?jīng)Q定一切3.1 lv_conf.h 里的關(guān)鍵開關(guān)LV_COLOR_DEPTH、字體和 tick 設(shè)置LVGL 本身不是驅(qū)動庫它只是定義了一套顯示驅(qū)動接口和刷新流程。所以第一步不是寫代碼而是把lv_conf.h里幾個關(guān)鍵開關(guān)打開。這里我默認(rèn)用 LVGL v8.3.x接口穩(wěn)定網(wǎng)上資料也多如果你用的是 v9接口名會變我將在 3.4 里給出區(qū)別表底層思路完全一致。我常用的一組最小配置如下#define LV_COLOR_DEPTH 16 // 匹配 ST7789V 的 RGB565 #define LV_USE_LOG 1 #define LV_LOG_PRINTF 1 #define LV_TICK_CUSTOM 0 // 使用外部 tick 源 #define LV_USE_ASSERT_NULL 1 #define LV_FONT_MONTSERRAT_16 1 #define LV_FONT_MONTSERRAT_24 1 #define LV_USE_PERF_MONITOR 1LV_COLOR_DEPTH必須和屏幕像素格式一致這一項設(shè)錯會直接導(dǎo)致顏色錯亂。LV_USE_PERF_MONITOR是我強(qiáng)烈建議打開的它會在屏幕上畫出幀率統(tǒng)計后期定位性能問題非常有用量產(chǎn)前再關(guān)掉。LV_FONT_MONTSERRAT_24對應(yīng) 1.69 寸屏上的可讀字號如果沒有啟用你調(diào)用lv_label_set_text時界面會只顯示空白。LV_TICK_CUSTOM的原則是如果系統(tǒng)里已經(jīng)有 1ms 的定時器就通過lv_tick_inc(1)喂給 LVGL如果沒有才打開LV_TICK_CUSTOM。ESP-IDF 環(huán)境下我推薦用esp_timer創(chuàng)建一個 1ms 周期回調(diào)實際過程是這樣的static void lv_tick_cb(void *arg) { lv_tick_inc(1); } void lvgl_tick_init(void) { esp_timer_handle_t tick_timer; esp_timer_create_args_t tick_args { .callback lv_tick_cb, .arg NULL, .name lv_tick, }; esp_timer_create(tick_args, tick_timer); esp_timer_start_periodic(tick_timer, 1000); // 每 1ms 觸發(fā)一次 }注意 1ms 的周期是 LVGL 動畫和輸入事件的基礎(chǔ)心跳如果周期偏大動畫卡頓、觸摸響應(yīng)延遲會一并出現(xiàn)。esp_timer 的回調(diào)上下文不能做耗時操作這里只是累加一個計數(shù)完全沒問題。3.2 注冊顯示設(shè)備flush_cb 要遵守的規(guī)則LVGL 把屏幕抽象成一個lv_disp_drv_t。注冊顯示設(shè)備時只需要告訴它屏幕的邏輯分辨率、繪制緩沖區(qū)和刷新回調(diào)。下面是 v8 的注冊方式static lv_disp_draw_buf_t draw_buf; static lv_color_t buf[240 * 280 / 10]; // 1/10 屏的繪制緩沖區(qū) void lvgl_display_init(void) { lv_disp_draw_buf_init(draw_buf, buf, NULL, 240 * 280 / 10); lv_disp_drv_t disp_drv; lv_disp_drv_init(disp_drv); disp_drv.hor_res 240; disp_drv.ver_res 280; disp_drv.flush_cb st7789_flush; disp_drv.draw_buf draw_buf; disp_drv.full_refresh false; // 允許局部刷新 lv_disp_drv_register(disp_drv); }緩沖區(qū)大小是個權(quán)衡。1/10 屏大概是 240*28 個像素在內(nèi)存占用和刷新速度之間比較均衡。如果你的 UI 里有大面積動態(tài)圖像可以改成 1/4 屏甚至使用雙緩沖lv_disp_draw_buf_init(draw_buf, buf1, buf2, SIZE)但 ESP32-S3 整體 RAM 有限整屏雙緩沖會吃 134KB 內(nèi)存除非你外掛 PSRAM否則我不建議。full_refreshfalse讓 LVGL 只更新臟區(qū)域這對小屏相當(dāng)重要能減少無謂的 SPI 傳輸。st7789_flush是真正的關(guān)鍵時刻。LVGL 會調(diào)用這個回調(diào)告訴你要更新的矩形區(qū)域area和緩沖區(qū)color_p你需要把這片區(qū)域的像素搬到屏幕上并在完成后通知 LVGL。示例代碼static void st7789_flush(lv_disp_drv_t *drv, const lv_area_t *area, lv_color_t *color_p) { uint32_t w lv_area_get_width(area); uint32_t h lv_area_get_height(area); st7789_set_window(area-x1, area-y1, area-x2, area-y2); st7789_push_pixels((uint8_t *)color_p, w * h * 2); lv_disp_flush_ready(drv); }st7789_set_window向屏幕寫入列地址0x2A和行地址0x2B然后寫 RAM0x2C。st7789_push_pixels可以直接復(fù)用前面 SPI 設(shè)備的spi_device_polling_transmit把color_p的原始內(nèi)存作為tx_buffer發(fā)出去。這里需要注意的是color_p的字節(jié)序問題。LVGL 內(nèi)部根據(jù)LV_COLOR_DEPTH16來存儲顏色在 ESP32-S3 上就是一個 16 位小端整數(shù)而 ST7789V 的 RGB565 也希望收到先低位后高位的字節(jié)流。大多數(shù)情況下這兩個字節(jié)序天然一致直接發(fā)即可如果出現(xiàn)紅色和藍(lán)色互換不要急著改像素格式而是先去排查初始化里的0x36RGB 位。不能忘記的是lv_disp_flush_ready(drv)。LVGL 依靠這個函數(shù)確認(rèn)緩沖區(qū)已被釋放。如果你用了 DMA 異步發(fā)送必須在發(fā)送完成中斷或回調(diào)里調(diào)用如果漏掉它繪制流程會卡死表現(xiàn)為畫面只有第一幀或持續(xù)卡頓。3.3 注冊輸入設(shè)備read_cb 的寫法與調(diào)用頻率觸摸屏在 LVGL 里注冊成LV_INDEV_TYPE_POINTER輸入設(shè)備。LVGL 會周期性調(diào)用read_cb因此在回調(diào)里盡量只做緩存讀和狀態(tài)轉(zhuǎn)換不要把耗時的 I2C 多次讀取放在這里。示例static void touchpad_read(lv_indev_drv_t *drv, lv_indev_data_t *data) { static uint16_t last_x 0, last_y 0; static bool last_pressed false; uint16_t x, y; bool pressed; if (touch_read_point(x, y, pressed)) { last_x x; last_y y; last_pressed pressed; // 在這里可以加入旋轉(zhuǎn)映射函數(shù) map_touch_coords(...) } >#define TOUCH_MAX_X 240 #define TOUCH_MAX_Y 280 void map_touch_coords(uint16_t tx, uint16_t ty, uint16_t *dx, uint16_t *dy, uint8_t rot) { switch (rot) { case 0: // 0 度原樣 *dx tx; *dy ty; break; case 1: // 90 度交換 X/Y修正新 X *dx ty; *dy TOUCH_MAX_X - 1 - tx; break; case 2: // 180 度 *dx TOUCH_MAX_X - 1 - tx; *dy TOUCH_MAX_Y - 1 - ty; break; case 3: // 270 度 *dx TOUCH_MAX_Y - 1 - ty; *dy tx; break; default: break; } }這個映射的正確性依賴于TOUCH_MAX_X和TOUCH_MAX_Y的原始值。比如 1.69 寸屏物理分辨率是 240寬x 280高如果觸摸 IC 輸出的 X 范圍是 240Y 范圍是 280那上面公式成立但如果你之前為了不裁剪畫面把 LVGL 設(shè)置成了 280x240 橫屏這里的TOUCH_MAX_X和TOUCH_MAX_Y還是橫屏?xí)r用的 240 和 280映射就會出錯。所以第一步還是在 2.3 里的打印結(jié)果里確認(rèn)觸摸最大坐標(biāo)。把rot從 0 到 3 依次試一遍總有一個方向是對的這不是土辦法而是因為觸摸 IC 和 LCD 之間的裝配誤差本來就是批次性的先枚舉再固化是更可靠的落地路徑。4.3 三招驗證觸摸映射打印坐標(biāo)、十字線和四角標(biāo)定試映射前不要直接跑業(yè)務(wù)界面先用三個手段確認(rèn)。第一在 LVGL 里放一個標(biāo)簽實時顯示觸摸坐標(biāo)同時用串口打印原始坐標(biāo)和映射后的坐標(biāo)手指從左上角劃到右下角觀察兩個坐標(biāo)的關(guān)系。第二畫一個全屏十字線橫豎各一條點擊交叉點附近看點擊高亮是否跟隨手指。第三四角標(biāo)定依次點擊屏幕四個角對比坐標(biāo)是否分別接近(0,0)、(W-1,0)、(0,H-1)、(W-1,H-1)。如果四個角的誤差不大但整體有偏移可能不是方向問題而是屏幕區(qū)域有邊框。很多 1.69 寸模組本身帶有一個約 2~3 像素的觸摸邊距觸摸原點并不在 LCD 顯示區(qū)域的真正角落。此時可以在映射函數(shù)里加上偏移量#define TOUCH_OFFSET_X 2 #define TOUCH_OFFSET_Y 2 // 在每路選擇映射前先做裁剪 if (tx TOUCH_OFFSET_X) tx 0; else tx - TOUCH_OFFSET_X; if (ty TOUCH_OFFSET_Y) ty 0; else ty - TOUCH_OFFSET_Y;這一步做完后再進(jìn) LVGL demo。如果只是方向不平上面rot試一次就搞定如果需要修正偏移那這已經(jīng)是可用性達(dá)標(biāo)的狀態(tài)。至于更嚴(yán)格的九點校準(zhǔn)在小尺寸電容屏上沒必要因為線性度通常很好反而是校準(zhǔn)表會占用大量內(nèi)存。四角驗證足夠。5. 避坑清單ESP32-S3 接 1.69 寸電容觸摸屏的五個高頻排錯點5.1 屏亮但畫面花屏或白屏現(xiàn)象背光正常但整屏顯示亂碼或者一直白屏沒有任何內(nèi)容。 原因最常見有三類SPI 的 mode 設(shè)錯導(dǎo)致采樣沿不對max_transfer_sz太小一次傳輸被截斷初始化命令沒有按順序執(zhí)行尤其0x11后的延時不夠。 解決先把 SPI 速度降到 26MHzmode 固定 0 和 3 各試一次max_transfer_sz給到一幀大小如果內(nèi)存不夠就給到 1/4 幀并確認(rèn) flush 的傳輸長度不超過它把0x11后的延時加到 150ms。白屏還有個容易被忽略的地方就是 DC 引腳接錯命令和數(shù)據(jù)全被當(dāng)成命令處理表現(xiàn)是屏幕一直顯示一塊固定顏色但沒圖形。5.2 I2C 掃描不到觸摸地址現(xiàn)象用 I2C scanner 掃描一路都掃不到0x15觸摸完全無響應(yīng)。 原因排線接線錯位、I2C 上拉電阻缺失、觸摸 IC 的復(fù)位沒有釋放或者觸摸 IC 被拉進(jìn)了睡眠模式。 解決先用萬用表量 T_SDA/T_SCL 到 VCC 的電壓正常應(yīng)接近 3.3V 高電平再確認(rèn)模塊的觸摸復(fù)位引腳 T_RST 沒有被誤拉低可以在初始化時把 T_RST 拉高并保持。某些模塊的觸摸復(fù)位和 LCD 復(fù)位共用引腳如果 LCD 初始化最后把復(fù)位引腳一直拉低觸摸 IC 就永遠(yuǎn)處于復(fù)位態(tài)這在排針編號不清晰時非常隱蔽。解決方法是初始化結(jié)束后把 RST 全部拉高再掃描 I2C。5.3 觸摸能讀但坐標(biāo)完全反了現(xiàn)象手指點在左上角光標(biāo)出現(xiàn)在右下角或者左右鏡像、上下顛倒。 原因觸摸 IC 和 LCD 被屏幕接線方向定義成了不同的原點LVGL 側(cè)又開啟了不同角度的旋轉(zhuǎn)。 解決先固定一個顯示掃描方向比如通過0x36讓畫面在正向安裝時正常然后在read_cb里用 4.2 的map_touch_coords枚舉四種rot。不要同時改0x36和映射函數(shù)兩處一起改會很難判斷到底差在哪。確認(rèn)方案后把映射固化再裁剪TOUCH_MAX_X/Y到屏幕實際范圍。5.4 顏色不對紅色和藍(lán)色互換現(xiàn)象顯示燒錄圖片時膚色全偏成綠色或者條形圖里紅藍(lán)對調(diào)。 原因SPI 發(fā)送的是 LVGL 生成的小端 16 位顏色而屏端按大端 RGB565 處理或者0x36里的 BGR 位被設(shè)成了相反值。 解決優(yōu)先改0x36的 RGB 順序位而不是去改lv_color_t的存儲方式。記住LV_COLOR_DEPTH16只是確定每個像素兩個字節(jié)沒有規(guī)定這兩個字節(jié)的發(fā)送順序。如果你用 DMA 發(fā)送時發(fā)現(xiàn)每次總是低字節(jié)先出去而屏希望高字節(jié)先到就需要在st7789_push_pixels里做一次字節(jié)交換或者設(shè)置MADCTL的 BGR 位。對 ST7789V 來說正確設(shè)置0x36后就不需要額外交換。5.5 LVGL 偶爾卡死或復(fù)位現(xiàn)象UI 運行幾分鐘后ESP_ERROR_CHECK報 SPI timeout或者看門狗復(fù)位debug 里看到 LVGL 斷言在 flush 回調(diào)。 原因flush 回調(diào)里使用的是阻塞spi_device_polling_transmit當(dāng) LVGL 刷新頻率高時 SPI 傳輸容易排隊超時也可能繪制緩沖區(qū)太大超過了默認(rèn)任務(wù)棧。 解決第一把 flush 里的 SPI 發(fā)送改成spi_device_transmit它使用中斷不會占用調(diào)用線程第二確認(rèn)任務(wù)棧至少給到4096字節(jié)把 LVGL 的繪制和刷新放在獨立任務(wù)里不要讓它在低棧空間里跑第三如果還卡把繪制緩沖區(qū)從 1/4 屏降到 1/10 屏降低每幀傳輸量。這幾個參數(shù)互相影響改一個不夠就三個一起調(diào)。6. 進(jìn)階驗證刷新幀率、減小 LVGL 內(nèi)存占用與后續(xù)優(yōu)化到這一步屏幕已經(jīng)能正常顯示、觸摸也能點準(zhǔn)了但這個項目還不算真正立住了。我通常會在交付前做兩件事先用性能數(shù)據(jù)驗證整體流暢度再根據(jù)數(shù)據(jù)決定要不要繼續(xù)壓縮內(nèi)存。LVGL v8 自帶的LV_USE_PERF_MONITOR會在屏幕右上角顯示一個刷新率數(shù)值這是最直接的辦法。如果你的 UI 只有幾個頁面切換數(shù)值一般能達(dá)到 30 FPS 左右如果低于 15 FPS就要考慮繪制緩沖區(qū)大小或 SPI 頻率了。如果你想自己統(tǒng)計也可以開一個定時器統(tǒng)計每秒調(diào)用lv_task_handler的次數(shù)static uint32_t task_cnt 0; static void count_task(void *arg) { task_cnt; } static void fps_timer_cb(lv_timer_t *t) { static uint32_t last_cnt 0; uint32_t now_cnt task_cnt; ESP_LOGI(perf, fps: % PRIu32, now_cnt - last_cnt); last_cnt now_cnt; }這只是個統(tǒng)計手段重點是后續(xù)優(yōu)化方向。如果 CPU 占用率不高但幀率低問題多半在 SPI 傳輸和 LVGL 的單緩沖等待如果 CPU 占用率接近 100%問題在繪制開銷。對 1.69 寸屏我常用的三個優(yōu)化手段依次是繪制緩沖區(qū)改為雙緩沖約 1/4 屏讓 LVGL 在繪制下一幀時上一幀還能并行傳輸SPI 開啟 40MHz 以上并啟用 DMA如果 UI 全都是扁平色塊和文字把LV_COLOR_DEPTH從 16 降為 8 位調(diào)色板能顯著減內(nèi)存但代價是不能顯示透圖和色彩豐富的圖片。圖形庫里還要記得關(guān)掉陰影、透明度和動畫特效這些在 1.69 寸小屏上效果有限卻會直接拖慢刷新。我自己的習(xí)慣是把這套顯示驅(qū)動封裝成獨立模塊st7789_init、touch_init、lvgl_init三個函數(shù)彼此解耦這樣換另一塊 1.69 寸屏?xí)r只需要改驅(qū)動參數(shù)。前期這些驅(qū)動層面被驗證好了后面所有 LVGL 界面開發(fā)才不會反復(fù)遷就硬件層的意外。希望這套來自采坑經(jīng)驗的接法能幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
高清国产精品福利网站| 成人午夜高潮av猛片| 天美av在线观看| 性爱av在线免费观看| www国产无码| 蜜桃臀一区二区aV| 色婷婷婷五月天激情四射| 成人性爱美曰韩| 男女激烈网站最新| 欧美一级A片在线看视频性色| 久久69精品久久久久久久| 久久久偷拍| 日日日色色色色色| 国产欧美日韩臀| 女优视频第10页| 人人操人人大香蕉| 探花熟女,姿勢到位,體驗感也到位| 亚洲天堂男人网| 老熟女天天操| 欧美激情视频一区二区| 襙一襙| 99av| 91综合网站| 亚洲精品乱码久久久久久蜜桃麻豆| 大香伊人在线一区| 中文字幕少妇色| 黄色AV影视| 操久久久久久| 夜夜操老骚逼视频网站| 麻豆久久久久久久久丝袜| 3571色综合一区二区二区| 91九色在线| 久久色情| 91国产精品熟女| 日日狠狠久久偷偷色综合免费| 91人妻做a观看视频| 性做久久久久久久| 极品销魂美女一区二区| 欧亚日韩中文在线| 天天弄天天操| 人人干人人搞人人摸| 啪啪视频亚洲第一 | 黄片www.| 久9热| 桃花色涩综合影院| www.高清无码诱惑一区.com| 欧美78| 成人久久精品| 熟女人妻一区二区三区| 无码区蜜乳| 欧美一级特黄淫片在线观看| 国产玖玖| 欧美视频第二页| 91丝袜激情在线| 97干综合网| 色妇91| 超碰欧美97资源| 日本一区不卡| 中文精品一区二去| 午夜免费福利视频一区| 97超碰资源网| 欧美少妇高潮| 韩国三级一线观看久| 人人摸人人干| 精品中文日韩字幕视频| 亚洲人久久久久日| 欧美黄色片在线播放| 日本日逼高清| 性色高清在线| 欧美色图99| 综合久久97| 影视综合无码少妇| 丁香五月av| 亚射在线| av网站免费看| 情侣开房子拍 日韩无码 女的很漂亮| 国产美女91视频| 亚洲成人AB| 日韩激情电影中文字幕| 91狠狠色丁香婷婷综合久久精品| 9久久9综合| 亚洲综合校园春色| 91大神精品长腿在线观看网站| 一类无码操逼视频| 神马久久久久久久久久久久| 国产精品日日摸天天碰| 日韩免费大片一级播放| 91neishe| 人妻喷水| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲春色欧美激情自拍| 成人AV素股で擦久久| 亚洲极品| 美女黄频a美女大全免费皮| 9热9热综合网| 日韩av无码网站| 大奶啊啊好爽 | 午夜视频好爽啊| 日本有码影片下载| 欧美激情内射| 午夜丁香| 97美日韩视频| 中文字幕 国产 精品| 日产中文字幕2020| av网站免费看| 精品四五区| 欧美BT 亚洲色图| 少妇干B| 91色爽欧美| 试看日韩黄片| 91爱综合| 清纯唯美亚洲| 淫淫总合网| 玖玖资源综合在线视频| 91激情网| 天天操天天射天天日| 荡小穴在线观看| 999久久久| 九九九九九九九九九九九免费国产| 变态综合色| 婷婷久久五月天| 可乐操在线| 9 9精品一区二区三区| 精品大全99999| 色丁香久久| 欧美一区二区三熟女剧情| 伊人久久大香大香线蕉中文| nuu12国产麻豆精品| 性色av蜜臀av色欲aV| 黑人中出21连凳花野真衣| 综合网亚洲| 麻豆国产原创AV色哟哟| 超碰97人人cao| 亚洲天天影视综合网| www.91理论| 一区二区视频你懂的| 乱伦av麻豆| 俺也射| 强奸a片网| 亚洲天堂2020| 97er欧美性| 国产精品一级毛片不卡视| 九九国产| 成人日本精品九区| 99精品视频在线观看| 大香蕉视频啪啪啪啪| 婷婷色一区| 国产精品嫩草影院午夜两性| 国产精品电| 人人天天欧洲| 三级网色| 人人贴人人摸| 国产夫妻性生活视频| 欧美日韩高潮喷水91| 综合久久少妇中文字幕| 人妻丝袜肏逼| 99激情| 飘花国产午夜精品不卡| 精品人妻一区二区三区蜜桃视频| 青苹果影院男人的天堂| 婷婷丁香六月| 欧美 日韩 亚洲 春色| 色网亚洲人| 91超碰人人| 美女操逼福利视频| 91人妻在线视频| 午夜后入| 精品一区二区三区四区女| 国产动漫操逼视频| 涩综合导航| 国产精品伦理| 激情啪啪视频| av东京热男人的天堂| 少妇高潮99p| 岛国AB视频| 无码国产精品96久久久久孕妇| WWW美腿丝袜香蕉中文| 91最新综合| 久久久久免费少妇| 国产三区免费在线观看| 强奸乱伦亚洲第一页| 天美传媒AV在线播放| 青青草女人天天干| 毛片麻豆91糖心精品毛情片| 亚洲情色在线| 一区中文字幕二区日韩| 国产夜夜艹| 五月天婷婷综合| 亚洲日韩成人性爱视频| 天堂俺去俺来也www久久婷婷| 老妇女91| 中欧人妻丝袜中文字幕| 天美传媒AV在线播放| 色97欧美| 热99re69精品8在线播放| 啊啊啊啊在线播放| 啊啊啊啊啊啊啊网址在线观看| 国产天天骚| 人妻熟女字幕一区二区| 电影69乱码96| 欧美中文字幕男人天堂久久精品| 蜜臀久久99精品久久综合| 少妇滛荡视频| 天天综合精品| 91在线美女| 麻豆久久久一区二区| 日本天天色| 韩国久久97| 东京日日夜夜| 国产原创精品| AV丝袜少妇| 日日黄色三级网站| 嗯嗯啊啊啊啊轻点视频| 日本三级韩国三级美三级91| 九九九九精| 精品无码久久久久久久杏吧| 亚洲精品国语在线播放| 无码精品久久| 韩国黄色片精品久久久| 亚洲精品丝袜-不卡成人免费……| 99激情| 97超碰国产精品| 91xingse| 久久色一区二区| 美女干逼2| 99在线观看视频在线高清| 欧美丝袜91| 久久人| 亚洲啪啪视频免费| 很很热性爱视频| 99热66| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲欧美色图片| 操婢日韩| 99色色网| 欧美伦乱爱| 精品视频一区二区| 亚洲精品尤物yw在线影院| 淫荡熟女乱伦网| 国产AV久久久蜜爱影集| 嗯嗯啊啊操死我| 久久大精品乱码视频人妻熟女| 麻豆黄站| 女性喷水高潮在线观看| 人人操人人操草草| 大香蕉伊人亚洲| 骚逼自拍99| 一区二区三| 国产精品久久久久久照片| 丁香五月天啪啪| 夜夜騷av、一區二區| 亚洲青青草| 99re免费| 一级啊性爱在线视频| 丝袜六区| 人人操欧美风骚| 青椒国产97在线熟女| 艹我哪美一区无码| 国产精品3| 国产精品96| 人妻熟女av国产网站| av在线人气| 岛国天天午夜影院传媒网| 亚洲AV麻豆Aⅴ无码电影一| 色综合久| 欧美高潮| 欧美日综合| 在线五区| 麻花豆传媒剧国产MV出差| 午夜激情床戏激情| av天堂电影网| 狠狠色综合网| 日韩超碰97| 乱伦日本色图AⅤ| 97视频7| 超碰97网站| www.色综合| 人人摸人人舔一区二区| 久久久久久亚洲中文| 116美女午夜| 欧美日韩小说| 中文字幕在线免费观看视频| 欧美成人精品一区二区男人蜜臀| 国产综合网站在线播放 | 久久久九九九| 日韩钢筋无码高清啾啾啾| 啊啊啊操死我| 国产60区。| 黄色免费一级在线毛片| 97久久超碰国产网站| 国产资源中文字幕在线| 97高清啪啪| 91综合色噜噜| 人妻一区二区三区| 人人模人人看| 97超碰热线| 欧美大波激情xxxx| 久久久久ab| Julia在线播放亚洲久久| 99久在线精品99re8热视频在线| 国产在线激情视频| 呦女网站| 国产精品老师| 人人操人人干xxx| 冬京热男人的天堂| 久久综合国产精品国产| 中文熟女五十乱码在线| 日本在线一二 | 九月婷婷| 超碰在线人妻中文字幕| 97超碰久| 久久老子无码午夜伦不卡| 色九色久| 国产成自自拍在线观看| 操逼不卡中文字幕| 国产精品97视频| 天天爱天天韩国日本牛牛牛牛 | 920日本午夜免费| 国产偷人伦激情在线观看| 久久一二三级一一一| 亚一综合久久久久久久久久| 夜夜欧美 | 极品国产内射| 99精品综合久久久久五月天| 神马精品视频| 天天躁日日躁XXXXYY| 少妇熟女一区二区三区| 99在线视频播放| 成人网址在线观看| 久久久久久久伊人精品| 婷婷激情丁香| 丝袜美腿射精91| 亚洲国产精品久久久久久久久久| 久久久久久久久久va| 亚洲欧美综合网站| 久久久久久久久久久久久久9999| 一区二区三区免费岛国片| 超碰97男女| 久久一本大香蕉| 亚洲夜色在线| 色成人Www精品永久观看| 久久啊啊| 超碰色美女| 91在线丝袜视频| 欧美激情综合色综合啪啪五月| 超清福利精品视频在线| 玖玖久久久| 欧美在线 亚洲| 97香焦色区| 国产日韩欧美三级片| 久久透逼视频| 粉嫩av在线| 伊人欧美大香蕉视频| 91欧美另类| 久久久久久久久久久97| 无码日韩网站| 国产亚洲禁久一区二区| 岛国福利在线精品播放| 亚洲国产成人精品女人久久久| 美女让帅哥通她小鸡鸡| 久久一本大香蕉| 美女毛片999| 丰满欧美少妇| 欧美成人都市人妻| 国产成人+综合亚洲+天堂| 欧美日韩免费性爱| 亚欧成人综合影院| 日韩亚洲中文有码视频| 国产特级毛片AAAAAA高潮流水 | 久久综合婷婷| 欧美在线播放aaaa| 成人性爱电影网| 中国女人内射6XXXXX| 久久国产热视频97电影| 91人妻精华帖| 日韩成人性爱AV| 377p欧洲日本亚洲大胆| 国产精品一区午夜福利| 亚洲国产精品成人无码久久久 | 舔舔啊| 加勒比少妇AV婷婷六月天超碰超碰| 91色综合激情| 樱花草社区www中国| 色爱欲亚洲| 日少妇亚洲版| 亚洲色入欧美| 人妻蜜桃臀| 亚州欧美另类| 黄骗免费网站| 国产精品一区二区手机看片| 国产特级毛片AAAAAA高潮流水| 日韩欧洲操屄视频| 国产av波波国产精品| 人人操人人插人人摸人人干| 亚洲国产高清福利视频| 五月大香蕉| 超碰公开久久网| 欧美中文字幕一区| 中文字幕诱惑制服人妻丝袜美丝袜美| 亚洲涩图欧美| 亚州色综合| 性久久久| 免费A V在线| 999日韩中文精品观看视频。| 又大又黄国产| 日本免费一区二区不卡| 亚洲熟女诱惑| 国产精品久久久久久高清无码免费看| 一区三区啪啪| 麻豆区99999| silk lablo在线观看一区二区| 99这里都是精品| 婷婷亚洲综合| 国产97视频免费观看| 91丝袜在线观看| 五月天欧美色图| 91狠狠综合久久| 中文字幕在线免费观看2| 国产精品麻豆成人av| 成人美女av| 亚洲天堂中文字幕无码男同| 亚洲色图第一页| 久久久久夜夜夜夜| 看一级特黄a大一片| 激情丁香五月婷婷| 乱久久久| 中文字幕一区二区视频在线观看 | 99国内精品| 狠狠躁日日躁夜夜躁A| 丝袜亚洲综合| 69精品久久久久中文字幕| 青青国产精品在线| 男人天堂最新手机版在线青青草| 日本操逼aaaaa| 91久久99久久91熟女精品| 日本精品国产视频| 国产精品久久久久久久久久久久| 人妻乱仑一区二区三区| 1二区9| 免费视频97| 精品久久在线区一区| 日韩中文9| 精品国产Av无码久久久亚洲| 香蕉久久国产AV一区二区| 碰超人人在线一区二区三区| 国产在线综合网| 99热亚洲| 久草看看看| 久久精品国产亚洲AV无码电影| 澳门人妻久久| 久久精品一区二区三区四区五区| 日韩999| 日本久久久精品电影| 草莓精品视频在线免费观看| 亚洲成人一二三区| 欧洲性爱无码区| 欧美极品女人的天堂| 日韩天天综合| 亚洲色综合| 日本五区不卡| 婷婷久久大香蕉| 国内外毛片在线观看| 亚洲黄色网址视频| av草草在线电影| 午夜偷拍久久熟女| 999九九九九国产动| 亚州操逼图| 91/欧美| 国产av强奸美女| 九九亚洲精品| 日本一区二区三区四区免费观看| 伦理日韩国产久久| 丁香九月激情啪| 竹菊一区二区三区AV线| 久久久婷| 人妻一区二区三区四区视频| 亚洲国产剧情少妇激情| 日韩中文字幕视频| 久久精品电影| 99热婷婷| 超碰国产精品无码| 97精品中文字幕| 久草福利在线资源站| 丝袜美腿操av| 日韩在线女优天天干| 天天日天天干天天色| 91成人在线| 久草视频在线视频在线视频在线观看| 久久久九九| 人妻少妇精品一区二区三区| 色哟哟AⅤ| 亚洲美女 晚间男人天堂 | 日本精品性生活久久久| 国语对白在线播放视频| 久热最新在线杭州| 色综合潮| 精品伊人久久久大香线蕉小说| 精品在线78| 91色女| 国产91啪| 一区二区三| 伊人久久蜜月| 超碰亚洲97| 精品人妻av在线播放| 天堂亚洲欧美| 亚洲无限观看| 久jiu久神马影院| 色婷婷视频| 亚洲熟女av中文字幕| 久久色一区二区| 亚洲精品亚洲人成人网| 国产精品蜜臀久久久久无码AV| 婷婷精品国产欧美精品亚洲人人爽| 亚洲.欧美.丝袜.中文.综合| 国产精品宅男免费| 激情黄色片在线观看| 91亚洲狠狠色| 四虎免费看黄| 天堂av2019| 日韩AV一起草| 日韩国产欧美伦理在线| 日本操逼无码| 人妻少妇精品视频一区二区三区| 色拍偷亚洲| 嗯嗯啊啊用力视频免费| 五月婷婷综合激情| 国人欧美精品一区二区| 国内毛片热久久思思热| 天天92av| 97资源站日韩| 欧美亚洲清纯| 视频在线中文字幕| 久久超碰98| 熟妇艹鸡八| 熟女啪啪视频| 96AV精品| 91oumei| 色999亚洲人成色| 免费av大片| 亚洲一级特黄大片在线播放91| 成人线上超碰| 特色a在线上| 熟妇人妻精品一区二区| 91无码人妻精品一区二区三区蜜桃| 久久动漫精品视频这里只有精品| 亚洲日韩青青草色月| 观看免费区二区三区二| 中文字幕91综合| 天美国产精品| 偷拍欧美激情| 国产91精品久久久久久久网曝门| av在线人气| 美女在线H91| 久视频在线观看| 男人的天堂.com| 亚洲色欲一区二区三区| 久久综合中文国产| 国精综合一二三区影视| 亚洲精品97中文字幕| 午夜福利在线合集| 精品久久艹| 四虎影视永久在线观看精品免费网站| 人澡逼| 美女天天干| 啊啊啊啊好疼| 成人五月天丁香激情综合| 一级性爱视频免费观看 | 91精品国产日韩欧美综合| 亚洲欧洲日韩天堂av| 国产AV色黄看到爽| 日韩人成网站在线播放| 最近的最新的中文字幕视频| 天天操天天插| 日本丝袜美腿人妻九九| 激情小说亚洲视频| 精品日日人妻| 综合激情二| 51一区二区三区| 激情综合久久| 欧洲乱码一区二区| 是还免费视频1727我| 岛国天天午夜影院传媒网| 亚洲欧美色图片| 18啪啪手机免费性爱| 亚洲中文日韩精品| 日韩人体偷拍| 久久精品视| 美女91AV| 亚欧无码在线| 91xingse| 天天天堂影视日韩亚洲91| 成人青青草原伊人| 黄色片A级一区二区三区| 日韩欧美午夜视频在线| 99热这里只有精| 91欧美性| 操国产逼| 香蕉综合网| 精品乱码久久久久| 亚洲一区二区AV| 中文字幕亚洲永久精品| 97电影院超碰| 久久久精品九| 操www| 精品国产乱码久久久久久久久1 | 高清国产性猛交xxxx乱大交| 久久99热这里只频精品6学生| 麻豆影音天美视频| 97网色| 无码聚合| 最新中文字幕av| 久草新在线| 亚洲精品aa久久伊人| 人妻天天爽夜夜爽精品2| 欧美色道啊| 久久这里是精品| 久久99国产综合精品女同| 久久一二三四五六七八九区| 国产美女销魂在线观看不卡| 97国产色综合| 91性网| 国产热RE99久久6国产精品首| 91中文精品日韩欧美在线| 天天看片青娱乐| 久热91| 亚洲在钱| 亚洲无码AV九九九| 97操在线| 曰韩操B| AV在线资源| 日韩免费一级性爱视频| 精品国产自在在线99| 超碰色97| 中文字幕高清20页视频| 蜜汁欧美| 五月丁香狠狠爱| 午夜亚洲| 色色色热| 欧美不在线| 黑操B| 蜜桃狠狠色伊人亚洲综合网站| 激情五月天色色| 欧美图片校园春色| 国产成人+综合亚洲+天堂| 亚洲色图 91| 色婷网| 大逼色网站| 97人妻碰碰中文无码久热丝袜| 欧美最婬乱婬爆婬牲视频| hd成人一区二区在线| 亚洲诱惑天堂| 一区二区三区机械有限公司| 风间由美日韩欧美久久| 亚洲婷婷五月天| 亚洲人天堂| 色五月69夫妻| 日韩欧美国产一区二区三区四区| 中文字幕第95页| 欧美一区二区亚洲天堂| BBBBB97COM| 97色插| 国产精品毛片?v一区二区三区| 亚洲限制级| aaaa黄片| 一区二区影视| 久久精品一区| 日美免费黄片| 熟女人妻精品一区二区视频| 伊人色综合超碰| 国产乱伦亚洲| www.人人摸在线视频| 男人的天堂在线有码| 中国熟女老妇仑乱一区二区三区| 男人 天堂 日 亚洲| 多乙久久久久久| 91观看 国产白丝| 久久免费看高潮毛片韩国| 手机在线人成免费视频| 中文字幕乱码在线| 青青草色插素人| www.色99| 精品毛片av一区二区| 日本不卡免费二区| 色综合潮| 国产一级片| 欧美日韩另类在线播放| 精品丰满熟妇人妻一区| 亚洲成人一二三区| 天美麻花大全视频| 亚洲无码国产精品久久| 天天干夜夜鈤| 老司机久久| 一二三四日本视频高清| 日韩av一级黄片| 亚洲精品a人片在线观看视| 91麻豆天美传媒在线| 夜夜 中文视频rt| 欧美极品女人的天堂| 极品美女福利在线观看| 国产在线视频午夜精华在| 日本道日本道中文字幕日本道最新日本道在线观看 | 国产九九九九九九九九| 综合久久久久久久久91| 东京热毛片调教| 欧美日韩亚洲五月天婷婷| 久久久九97| 国产女人91精品嗷嗷嗷嗷| 日本黄大片在线观看视频| 人妻熟女一区二区三区视频| 动漫av中文| 日韩三级网址| av天堂影视中文在字幕在线中文 | 欧亚久久偷拍视频| 国产九月婷婷| 激情五月丁香五月| 九月丁香综合网| 天天色黄色影院天天操| 小说区 图片区色 综合区| 亚洲玖玖爱| 欧美玖玖爱免费玖玖| 99青青草国产视频| 怡红院怡春院| 91 丝袜在线| 精品91摸| 香蕉99秘 精品一区丁香| 色婷婷99| 性爱视频久久| 91丨九色丨大屁股| 欧美日韩第一页| 欧美强奸乱| 欧美激情中文字幕另类小说| 国产精品无码av| 芊芊操逼视频无码| 日本激情免费大片| 操逼逼福利视频| 国产中文精品一区二区在线观看| 中国国产精品一区视频| 国产日产精品久久快鸭的功能介绍| 国产粉嫩蜜臀av一区二区三区| 91老熟女| 操国产逼| 欧美一级特黄淫片在线观看| 男女性感激情网站| 日韩 欧美 视频 在线 一区| 国产综合网站在线播放| www.人人cao| 韩国黄色片精品久久久| 99热婷婷| AV天天在线观看| 91国产丝袜足交精品视频| 欧美熟妇乱码在线一区| 青娱乐大香蕉| 国产热av| 精品九区| 18禁在线视频| 日韩成人精品视频自拍| 婷婷综合五月| 91亚洲不卡一区| 国产高清不卡视频| 日韩精品一区,二区 九九...老司机| 亚洲熟妇综合久久久久久| 国产视频97| 91色狼| 亚洲图片激情综合另类| 亚洲 国产 精品一区| 国产久久久久久久久一区二区| 骚逼高潮久久精品| 天天做天天爱天天爽AV| 91AV天美在线视频| 久草资源在线| 国产成人99久久亚洲综合| 久久高清欧美国产| 夜夜爽爽爽| 国产青青美女玩逼视频| 极品人妻少妇综合| 在线播放成人高清免费视频| 粉嫩av在线一区二区| 裸体美女国产免费久久久网站| 精产国品一区二三产品| 中日韩久久久免费看| 中国一级αV| 99久久久久久久久| 久久精彩视频9| 久久成人午夜狠狠| 欧美第一页| 日本三级R| 亚洲情色一区三区| 欧美精品系列| 台湾佬中文娱乐自偷自拍| 少妇三P| 国产精品操| 亚洲国产麻豆一区二区三区| 99爱久久视频频| 97在线观看视频| 亚洲 自拍偷拍 欧美| 99丝袜福利在线播放| 国产自啪精品视频网站黑丝| 夜草网站| 亚洲色图大香| 天天综合91入口| 黑人狂躁日本妞一区二区三区| 亚洲18禁| 快灬快灬 一下爽蜜桃在线观看| 成 人片 黄色大片| 熟女丰满人妻一区| julia国产在线| 国产精品无码在线| 密臀AV在线| 最新日本中文字幕| 久久亚洲不卡| 好涩综合| 日韩一级片| 四虎免费视频| 加勒比久久综合网高清| 日本 免费 一区二区三区 久久香蕉 | 大香蕉视频啪啪啪啪| 国语对白在线播放视频| 好屌色综合| 国产日韩欧美中文在线播放| 久久9亚洲| 精品九九九| 欧美亚洲综合色| 大茄子熟女AV导航| 欧美一区二区亚洲天堂| 啊啊啊在线看| 国产精品成人无码av无码免费| 99xav| 亚洲av国产av综合av卡| 中文字日本乱码| 国产欧美日本亚洲精品| 日本青青草在线| 综合伊人网12色| 日本三级日本三级三级人妇四虎| 蜜桃狠狠色伊人亚洲综合网站| 久久一二三四五六七八九区区区 | 日本肉体xxxx裸交| 97色欧洲| 色婷婷丁香五月| 青娱乐91| 亚洲精品蜜桃久久久一区二区三区| 后入式免费视频| 精品妇女一区二区三区| 搡老女人老91妇女老熟女| 超碰亚洲欧美日韩无| 欧美色图色综合| 超碰在线人妻不卡| 操逼国产免费| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 91丝袜美女视频| 欧亚乱色熟一区二区三四区| 超碰在线欧美性爱激情| 另类av天堂| 啪一啪免费视频| 麻豆一区二区AV天美| 亚洲天堂男人在线| 亚洲无码偷拍| 伊人久久蜜月| 91九色首页| 亚洲精品国语在线播放| 欧美一二在线| 色婷婷九月天天综合| 国产伊人精品在线| 久久久亚洲精品电影免费看| 第四色奇米影视777| 激情久久日韩精品中文字幕麻豆| 久操热线| 国产无码久久高清| 老女人91| 国产视频三区四区| 嫩草一区二区在线观看| 亚洲资源一区| 艳尻美人妻| 五月婷婷激情综合| AV乱伦专区| 97中文字幕一区| 色 婷97| 2024人人操人人摸| 91在线精品一区二区三区| 公司1区2区3区精产精| 狂操嫩妻视频一区二区三区| 亚洲免费成人在线高清无码视频| 欧美性少妇| 免费久久9999| 国产刺激视频| 日本一区二区三区四区免费观看| 欧美懂色综合网| 大乔未久88一区| 国产伦精品免编号公布| 亚洲成人福利电影免费| 精品欧美老熟女一二区| 欧美亚洲清纯| 欧美中文狠| 嗯嗯啊操我| 日韩av影片在线观看| 狠狠久久手机视频精品| 婷婷8月天青娱乐| 久草精品视频| 亚洲AV乱码专区国产噜噜亚洲 | 青青草依人大香蕉| 天天综合97| 国产丝袜高跟美女av免费观看| 亚洲情色1区| 操操碰| 久久久久久AⅤ无码免费肉站| 亚洲一区日韩精品| 九九九九久久久久| 欧美男人的天堂| 夜夜操夜夜高潮夜夜爽国产精品区| wwe 天天干.com| 欧美日韩丝袜| 桃色五月天| 国产女人成人精品视频| 一区二区三区四区免费视频| 综合国产影视三级| 日韩av性爱在线播放| 欧美一二三| 欧美亚洲今日在线| 亚春色色| 久久精品国产97欧美精品亚洲 | 欧美激情综合| 女人爽到高潮潮喷18禁网站| 免费在线观看国内色片网站网址| 中文字幕高清精品一区| 精品九九| 亚洲人成网站7777| 超碰97人妻| 东京热一区二区中文字幕| 亚州性色| 亚洲欧美情色| 91丝袜在线观看| av网站免费看| 日韩av性爱在线播放| 亚洲精品一区二区日本| 天天影视色香欲综合网小说| 日韩欧美性吧婷婷乱伦大香蕉| 久久久97| 翔田千里无码一区| 黄色大片免费在线| 三级激情网站| 国产精品一级片在线看| 欧美性爱视频免费一区一A| 午夜福利免费福利视频| 国产欧美日韩精品中文| 激情接吻视频久久久久久| 日日碰狠狠添天天爽超| 亚洲高清无码免费观看视频| 亚洲激情四射| 艳美熟妇先锋一二三区| 夜夜狼人妻| 亚洲天堂人人妻| 91欧美丝袜| 精产品久久| 神马九九| 综合久久久久久久综合网| 人人插人人摸人人| 国产精品成人在线| 超碰调教97| 91热情品| 偷拍亚洲情色| 中文字幕一二三| 人妻献身系列第54部| 最新中文字幕精品在线| 九九综合久久| 久久精品一区| 少好三P| 中欧人妻丝袜中文字幕| 成人26uuu| www成人啪啪18秘 免费| 久久久蜜桃一区二区三区| 美女97超碰| 97精品人妻一二三四| 超碰78| 白嫩国模丰满一二三区| 97超碰国产精品| 99re这里| 亚洲国产97| 欧美日韩不卡a片| 亚洲黑丝在线| 亚洲熟久久| 国产97视频| 温婉少妇玩3p| 熟女在线视频| 女人18精品一区二区三区| 97超碰人人操人人操| 久久免费精品视频免一| 偷窥自拍亚洲色图| 久草成人影片| 国产亚洲性生活视频播放| 国产精品青草综合久久| 91天美传媒精品| 久久嫩草| 日本色色色色色视频| 久草久热| 78m成人视线| 国产精品久久久久亚洲av| 天天综合网~69| 肉丝中文无码高清| 在线观看亚洲成人精品| 99在线精品观看99| 天天色踪合| 天天日天天干天天色| 天天干天天爽| 蜜臀一二三区| 色色香蕉| 懂色AV中文| 欧美亚洲中文| 99热这里只有精品9| 欧美玖玖爱免费玖玖| 大香蕉免费3| 亚洲天堂性爱| 国产AV中文| 第一高清av中文字幕| 亚洲有码第一页| 超清福利精品视频在线| 色色色色色色色色色色色色色色综合| 亚洲97网站| 日韩 欧美 另类 人妻| 91日日| 日B操| 97 亚洲 日韩 欧美 在线| 99国产女人| 婷婷久久久| 新怡红院| 婷婷亚洲综合| 欧美最婬乱婬爆婬牲视频| 国产精品久久久久久片| 久久日本熟女精品一区| 一级做a爰片性色毛片久久| 久久9 9 9精品| 97操| 久久久久久久少妇| 12一15性XXXX粉嫩国产| 九九久久久九九| A级国产欧美激情在线| 91扒丝袜综合在线| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 一区二区偷拍拍视频| 少妇久久久久| 97精品国产97久久久久久户外免费| 国内一区二区免费| 91爱综合| jizz啪啪| 蜜屁Av| 天天视频综合在线观看视频| 国产精品 午夜福利| 精品人妻美妇91job| 台湾佬中文娱乐网久久久久久久久久com | 久精品无码av一区二免费国产在线观看| 91精品国久久久久久无码| 人人操人人摸人人看人人干| 91 综合 色| 午夜福利成人免费视频| 麻豆熟妇乱妇熟色A片在线看| 丁香九月婷婷| 欧美97| 亚洲自拍欧美国产首页网曝| 久久美女国产| 夜夜嗨一区| 欧美 亚洲 制服 精品| 男人女人18禁片免费看网站| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美美女视频| 人妻密肉在线观看| 亚洲成人av电影在线| 精品无人区麻豆乱码1区2区图片| 九月丁香| CCYY草草影院地址入口| 亚州国产成人精品女人久久| 91丨九色丨熟女高潮| 日本人妻最新在线中| 亚洲熟女乱综合一区二区三区| 国产精品自产拍在线观看社区| 伊人网高清| 国产乱弄免费在线视频。| 欧美劲爆视频一区二区| 亚洲精品九九九| 91强在线播放| 嗯嗯啊啊视频在线看| 天天谢天天干| 人妻娇喘 激情视频| 69综合网| 五月丁香啪啪网| 一个国产在线综合网站| 91大香蕉伊人| 免费网站观看www在线观| 天天肏夜夜肏| 少妇厨房愉情理伦片bd在线观看| 久久噜噜噜精品国产亚洲综合| 97香焦色区| 无码乱人伦中文视频| 91免费看一区二区三区| 婷婷激情五月综合| 国产福利夜| 99在线免费观看| 欧美亚洲色图另类国产| 校园春色五月天| 韩国毛片一区二区三区| 亚洲男人天堂2012| 91狠狠综合久久| 日韩欧美aⅴ综合网站发布| 国产91 丝袜在线播放00-百度| 少妇专区一二三四五| 欧洲综合视频| 婷婷亚洲综合| 国产亚洲中文不卡二区| 精品国产一区探花在线观看| 18禁久久| 欧美韩国你懂得在线| 东京太热久久久| 这里都是精品在线观看| www.91逼逼.com| 狠狠操,使劲操| 日韩无码一区二区三区| 男人天堂无码| 亚洲综合性网址| 亚洲精品天天影视综合网| 曰韩精品九九无码| 日本精品不卡一二三区| 久久久久久亚洲中文| www熟女乱伦com| 97免费在线观看| 欧美亚洲首页| 久久精品无码熟妇一区二区三区视频导航 | 91青青在线视频| 福利天堂| 亚州中文字幕超碰97| 天天综合网在线| 黄色成品网站| 久久人妻四季| 九九热精品在线| 天天看片天天爽| 亚州操操穴网| 97色插| 91在线视频免费中出| 日韩亚洲美州欧洲综三区一品在线| 丁香啪啪| a久久| 黑操B| 国产精品乱人伊人网| 婷婷成人久久久精品| 亚州精品一区二区三区香中文字幕在线| 狠狠干综合| 碰碰在线视频| 久久a久久| 午夜天堂精品久久| 日日黄色三级网站| 亚州熟妇精品| 福利大香蕉| 欧洲一区二区| 妇女一区二区三区| 91无码西班牙视频在线| 91精品无码久久久久久久| 八戒午夜福利理论片| 亚洲色图欧美色图日韩色图| 欧美性爱中文字幕无线码| 大色综合网| 色婷五月天| 欧美成不卡网| 成熟熟女国产精品一区二区| 91视频综合在线|