亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

ESP32-S3驅動1.69寸電容觸摸屏:LVGL顯示與觸摸坐標對齊實戰(zhàn) 簡介面向嵌入式與物聯(lián)網開發(fā)者的 ESP32S3LVGL 觸摸屏驅動資源圍繞 1.69 英寸電容觸摸屏提供完整圖形界面實現(xiàn)方案。顯示側采用 ST7789 控制器通過 SPI 接口傳輸圖像數據觸摸側采用 CST816 芯片支持多點觸控并通過 I2C/SPI 與主控通信。內容重點解決兩塊控制器的初始化與驅動適配包括屏幕初始化時序、SPI 時鐘配置、觸摸中斷處理、坐標上報格式等關鍵細節(jié)同時將 CST816 的觸摸數據接入 LVGL 觸摸輸入層注冊回調函數完成點擊、滑動等用戶交互涵蓋 LVGL 8 的配置方式和移植要點適合正在做小型彩屏人機界面或物聯(lián)網可視化項目的中級嵌入式開發(fā)者參考也可作為快速搭建觸摸界面的起步模板。壓縮包共 971 個文件約 17.39MB以 C/H 源碼、Python 腳本、Markdown/RST 文檔、PNG/GIF 圖片、FNT 字體及 JSON 配置為主既有源碼示例也有說明文檔與構建配置便于對照實驗和二次開發(fā)。目前已有 6160 人學習使用結合實際硬件調整參數后即可在此基礎上擴展頁面控件、動畫效果與業(yè)務邏輯。1. ESP32-S3 LVGL 驅動 1.69 寸電容觸摸屏先打通顯示和觸摸兩條鏈路「ESP32-S3 驅動 1.69 寸電容觸摸屏跑 LVGL」聽起來是件很常規(guī)的事真正動手時卻最容易在兩個地方翻車屏能點亮但觸摸沒反應或者觸摸能用但坐標和顯示完全對不上。我見過不少人被「只需四根線」的說法誤導結果卡在 SPI 和 I2C 兩套驅動上一卡就是兩三天。本文就是順著這條落地路徑走一遍先分立驗證顯示和觸摸再交給 LVGL 統(tǒng)一調度最后處理坐標對齊和性能。適合手里已經有一塊 1.69 寸電容觸摸屏想用 ESP32-S3 做出可交互界面的開發(fā)者已經用過 LVGL 的人可以直接跳到坐標對齊那一章。這塊屏雖然小但當顯示刷新、觸摸采樣和 LVGL 的刷新機制對齊后跑一個三五百行的 UI 完全夠用。2. 屏和觸摸是兩條獨立鏈路讀懂 1.69 寸電容觸摸屏的硬件組成2.1 常見驅動組合與引腳識別ST7789V CST816S1.69 寸電容觸摸屏是一個「顯示 觸摸」的合屏模組。顯示這邊絕大多數用的是 ST7789V 這類 SPI 接口的彩色驅動 IC觸摸這邊常見的是 CST816S走 I2C 接口。這個組合的好處是 ESP32-S3 只需要一組 SPI 加一組 I2C總共七八個引腳就能同時覆蓋顯示和觸摸如果換成了電阻觸摸屏還要額外占用兩個 ADC 通道反而更麻煩。我一般在拿到模塊后先不看絲印直接把排針標號抄下來分成兩組一組是 SPI 信號分別是 CLK、MOSI、CS、DC、RST再帶上 BL 背光另一組是觸摸信號常見的是 T_SDA、T_SCL、T_INT有的板子還會給 T_RST。這組信號中T_RST 不是必須的因為很多觸摸控制器的復位可以和顯示復位共用或者模塊內部已經做了 RC 復位電路。不過我會建議你單獨引一根出來排錯的時候很有用后面第 5 章的避坑記錄里會看到原因。下面這個表是我常用的接線約定具體 GPIO 號根據開發(fā)板的引出情況自行調整信號建議 GPIO說明LCD_SCLKGPIO12SPI 時鐘LCD_MOSIGPIO11主機輸出屏端輸入LCD_CSGPIO10片選低有效LCD_DCGPIO9數據/命令選擇LCD_RSTGPIO8復位低有效LCD_BLGPIO7背光高電平點亮TOUCH_SDAGPIO4I2C 數據TOUCH_SCLGPIO5I2C 時鐘TOUCH_INTGPIO6觸摸中斷可不上拉有兩點要提前確認第一1.69 寸這類小屏的背光電流通常不大直接由 GPIO 驅動沒問題但如果你遇到背光閃爍就在 BL 到 GND 之間加一個 100nF 電容或者用三極管驅動第二I2C 的 SDA/SCL 必須在模塊端有 4.7kΩ 左右的上拉電阻。很多觸摸模塊出廠時把這組電阻也焊上了但有些廉價款會省略這時候需要在外部再加兩個上拉電阻否則觸摸會時好時壞。先把這個硬件前提理清楚后面所有軟件問題都不會指向接線錯誤。提示在跑任何軟件之前用萬用表量一次 VCC 對 GND 的阻值以及 RST 引腳對上電瞬間的復位波形。這樣能省下一整天排查玄學問題的時間。2.2 點亮 LCDSPI 初始化、復位時序和最小命令序列我常用的方式是基于 ESP-IDF 的 SPI 主機接口先把總線初始化出來再注冊一個設備給屏幕。下面是最小代碼關鍵參數都寫了注釋#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, // 寫屏為主不讀數據就用不到 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é)數240*280*2這樣后續(xù)一幀一次性 DMA 發(fā)送也不會被限制如果你內存緊張可以改成240*280*2/8甚至更小但每次 flush 的數據塊就不能超過這個值。二是mode 0ST7789V 支持 mode 0 和 mode 3都表現(xiàn)為能點亮但在高速 SPI 下 mode 0 更常見如果你發(fā)現(xiàn)畫面有規(guī)律錯位可以試 mode 3這屬于換著試的范疇。點亮屏幕還需要一套初始化命令。我不建議把某家供應商的幾十條初始化序列原封不動貼進來最關鍵是以下幾條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)); // 復位低電平保持時間 gpio_set_level(PIN_LCD_RST, 1); vTaskDelay(pdMS_TO_TICKS(120)); // 退出復位要等穩(wěn)定 lcd_write_cmd(0x11); // Sleep Out vTaskDelay(pdMS_TO_TICKS(120)); uint8_t madctl 0x00; // 默認掃描方向先讓畫面正常 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是內存訪問控制它會同時影響 RGB 順序、行/列掃描方向和顯示刷新方向這個寄存器是你后面做坐標對齊的老朋友0x3A設置像素格式為0x55意思是 16 位 RGB565。0x11退出睡眠后必須等待 120ms 左右否則后續(xù)命令可能被忽略表現(xiàn)就是背光亮但屏幕一直是白屏。這一整套跑完后如果屏有背光但沒有任何顏色變化試著在0x29后面加讀返回狀態(tài)大多數時候是 SPI 引腳映射寫錯或者 DC 高低電平反了。2.3 讓觸摸獨立工作I2C 讀 CST816S 坐標并打印驗證觸摸這邊不需要任何初始化序列上電后用 I2C 掃描到0x15這個地址就算基本通了。CST816S 的觸摸坐標寄存器在不同批次上存在差異所以我習慣一次性讀 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 位坐標raw[3]是低 8 位raw[4]和raw[5]同理。有的模塊會把坐標整體右移一位這就是為什么直接抄網上的寄存器表不一定好使。打印兩三次后你就知道自己的板子用哪種映射。我一般會在這一步先驗證一下坐標范圍。用指尖從左上角滑到右下角記錄數值如果最大值在 240 和 280 附近說明坐標是屏幕物理分辨率如果跑滿 4095說明它工作在低分辨率模式需要檢查觸摸 IC 上電后的輸出配置。CST816S 的坐標位數可以通過寄存器配置但絕大多數模塊出廠已經設好不用額外寫。I2C 連不上時優(yōu)先檢查觸摸 IC 的復位引腳很多模塊的觸摸復位會被顯示復位一起拉低導致上電后觸摸 IC 還沒從復位中釋放I2C 掃描就會失敗。這一步獨立跑通后再進 LVGL你會少掉一半的排錯煩惱。接下來我們把這兩條鏈路交給 LVGL 來調度。3. LVGL 移植顯示 driver 和觸摸 driver 的接入方式決定一切3.1 lv_conf.h 里的關鍵開關LV_COLOR_DEPTH、字體和 tick 設置LVGL 本身不是驅動庫它只是定義了一套顯示驅動接口和刷新流程。所以第一步不是寫代碼而是把lv_conf.h里幾個關鍵開關打開。這里我默認用 LVGL v8.3.x接口穩(wěn)定網上資料也多如果你用的是 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必須和屏幕像素格式一致這一項設錯會直接導致顏色錯亂。LV_USE_PERF_MONITOR是我強烈建議打開的它會在屏幕上畫出幀率統(tǒng)計后期定位性能問題非常有用量產前再關掉。LV_FONT_MONTSERRAT_24對應 1.69 寸屏上的可讀字號如果沒有啟用你調用lv_label_set_text時界面會只顯示空白。LV_TICK_CUSTOM的原則是如果系統(tǒng)里已經有 1ms 的定時器就通過lv_tick_inc(1)喂給 LVGL如果沒有才打開LV_TICK_CUSTOM。ESP-IDF 環(huán)境下我推薦用esp_timer創(chuàng)建一個 1ms 周期回調實際過程是這樣的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 動畫和輸入事件的基礎心跳如果周期偏大動畫卡頓、觸摸響應延遲會一并出現(xiàn)。esp_timer 的回調上下文不能做耗時操作這里只是累加一個計數完全沒問題。3.2 注冊顯示設備flush_cb 要遵守的規(guī)則LVGL 把屏幕抽象成一個lv_disp_drv_t。注冊顯示設備時只需要告訴它屏幕的邏輯分辨率、繪制緩沖區(qū)和刷新回調。下面是 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ū)大小是個權衡。1/10 屏大概是 240*28 個像素在內存占用和刷新速度之間比較均衡。如果你的 UI 里有大面積動態(tài)圖像可以改成 1/4 屏甚至使用雙緩沖lv_disp_draw_buf_init(draw_buf, buf1, buf2, SIZE)但 ESP32-S3 整體 RAM 有限整屏雙緩沖會吃 134KB 內存除非你外掛 PSRAM否則我不建議。full_refreshfalse讓 LVGL 只更新臟區(qū)域這對小屏相當重要能減少無謂的 SPI 傳輸。st7789_flush是真正的關鍵時刻。LVGL 會調用這個回調告訴你要更新的矩形區(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可以直接復用前面 SPI 設備的spi_device_polling_transmit把color_p的原始內存作為tx_buffer發(fā)出去。這里需要注意的是color_p的字節(jié)序問題。LVGL 內部根據LV_COLOR_DEPTH16來存儲顏色在 ESP32-S3 上就是一個 16 位小端整數而 ST7789V 的 RGB565 也希望收到先低位后高位的字節(jié)流。大多數情況下這兩個字節(jié)序天然一致直接發(fā)即可如果出現(xiàn)紅色和藍色互換不要急著改像素格式而是先去排查初始化里的0x36RGB 位。不能忘記的是lv_disp_flush_ready(drv)。LVGL 依靠這個函數確認緩沖區(qū)已被釋放。如果你用了 DMA 異步發(fā)送必須在發(fā)送完成中斷或回調里調用如果漏掉它繪制流程會卡死表現(xiàn)為畫面只有第一幀或持續(xù)卡頓。3.3 注冊輸入設備read_cb 的寫法與調用頻率觸摸屏在 LVGL 里注冊成LV_INDEV_TYPE_POINTER輸入設備。LVGL 會周期性調用read_cb因此在回調里盡量只做緩存讀和狀態(tài)轉換不要把耗時的 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; // 在這里可以加入旋轉映射函數 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 設置成了 280x240 橫屏這里的TOUCH_MAX_X和TOUCH_MAX_Y還是橫屏時用的 240 和 280映射就會出錯。所以第一步還是在 2.3 里的打印結果里確認觸摸最大坐標。把rot從 0 到 3 依次試一遍總有一個方向是對的這不是土辦法而是因為觸摸 IC 和 LCD 之間的裝配誤差本來就是批次性的先枚舉再固化是更可靠的落地路徑。4.3 三招驗證觸摸映射打印坐標、十字線和四角標定試映射前不要直接跑業(yè)務界面先用三個手段確認。第一在 LVGL 里放一個標簽實時顯示觸摸坐標同時用串口打印原始坐標和映射后的坐標手指從左上角劃到右下角觀察兩個坐標的關系。第二畫一個全屏十字線橫豎各一條點擊交叉點附近看點擊高亮是否跟隨手指。第三四角標定依次點擊屏幕四個角對比坐標是否分別接近(0,0)、(W-1,0)、(0,H-1)、(W-1,H-1)。如果四個角的誤差不大但整體有偏移可能不是方向問題而是屏幕區(qū)域有邊框。很多 1.69 寸模組本身帶有一個約 2~3 像素的觸摸邊距觸摸原點并不在 LCD 顯示區(qū)域的真正角落。此時可以在映射函數里加上偏移量#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;這一步做完后再進 LVGL demo。如果只是方向不平上面rot試一次就搞定如果需要修正偏移那這已經是可用性達標的狀態(tài)。至于更嚴格的九點校準在小尺寸電容屏上沒必要因為線性度通常很好反而是校準表會占用大量內存。四角驗證足夠。5. 避坑清單ESP32-S3 接 1.69 寸電容觸摸屏的五個高頻排錯點5.1 屏亮但畫面花屏或白屏現(xiàn)象背光正常但整屏顯示亂碼或者一直白屏沒有任何內容。 原因最常見有三類SPI 的 mode 設錯導致采樣沿不對max_transfer_sz太小一次傳輸被截斷初始化命令沒有按順序執(zhí)行尤其0x11后的延時不夠。 解決先把 SPI 速度降到 26MHzmode 固定 0 和 3 各試一次max_transfer_sz給到一幀大小如果內存不夠就給到 1/4 幀并確認 flush 的傳輸長度不超過它把0x11后的延時加到 150ms。白屏還有個容易被忽略的地方就是 DC 引腳接錯命令和數據全被當成命令處理表現(xiàn)是屏幕一直顯示一塊固定顏色但沒圖形。5.2 I2C 掃描不到觸摸地址現(xiàn)象用 I2C scanner 掃描一路都掃不到0x15觸摸完全無響應。 原因排線接線錯位、I2C 上拉電阻缺失、觸摸 IC 的復位沒有釋放或者觸摸 IC 被拉進了睡眠模式。 解決先用萬用表量 T_SDA/T_SCL 到 VCC 的電壓正常應接近 3.3V 高電平再確認模塊的觸摸復位引腳 T_RST 沒有被誤拉低可以在初始化時把 T_RST 拉高并保持。某些模塊的觸摸復位和 LCD 復位共用引腳如果 LCD 初始化最后把復位引腳一直拉低觸摸 IC 就永遠處于復位態(tài)這在排針編號不清晰時非常隱蔽。解決方法是初始化結束后把 RST 全部拉高再掃描 I2C。5.3 觸摸能讀但坐標完全反了現(xiàn)象手指點在左上角光標出現(xiàn)在右下角或者左右鏡像、上下顛倒。 原因觸摸 IC 和 LCD 被屏幕接線方向定義成了不同的原點LVGL 側又開啟了不同角度的旋轉。 解決先固定一個顯示掃描方向比如通過0x36讓畫面在正向安裝時正常然后在read_cb里用 4.2 的map_touch_coords枚舉四種rot。不要同時改0x36和映射函數兩處一起改會很難判斷到底差在哪。確認方案后把映射固化再裁剪TOUCH_MAX_X/Y到屏幕實際范圍。5.4 顏色不對紅色和藍色互換現(xiàn)象顯示燒錄圖片時膚色全偏成綠色或者條形圖里紅藍對調。 原因SPI 發(fā)送的是 LVGL 生成的小端 16 位顏色而屏端按大端 RGB565 處理或者0x36里的 BGR 位被設成了相反值。 解決優(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é)交換或者設置MADCTL的 BGR 位。對 ST7789V 來說正確設置0x36后就不需要額外交換。5.5 LVGL 偶爾卡死或復位現(xiàn)象UI 運行幾分鐘后ESP_ERROR_CHECK報 SPI timeout或者看門狗復位debug 里看到 LVGL 斷言在 flush 回調。 原因flush 回調里使用的是阻塞spi_device_polling_transmit當 LVGL 刷新頻率高時 SPI 傳輸容易排隊超時也可能繪制緩沖區(qū)太大超過了默認任務棧。 解決第一把 flush 里的 SPI 發(fā)送改成spi_device_transmit它使用中斷不會占用調用線程第二確認任務棧至少給到4096字節(jié)把 LVGL 的繪制和刷新放在獨立任務里不要讓它在低??臻g里跑第三如果還卡把繪制緩沖區(qū)從 1/4 屏降到 1/10 屏降低每幀傳輸量。這幾個參數互相影響改一個不夠就三個一起調。6. 進階驗證刷新幀率、減小 LVGL 內存占用與后續(xù)優(yōu)化到這一步屏幕已經能正常顯示、觸摸也能點準了但這個項目還不算真正立住了。我通常會在交付前做兩件事先用性能數據驗證整體流暢度再根據數據決定要不要繼續(xù)壓縮內存。LVGL v8 自帶的LV_USE_PERF_MONITOR會在屏幕右上角顯示一個刷新率數值這是最直接的辦法。如果你的 UI 只有幾個頁面切換數值一般能達到 30 FPS 左右如果低于 15 FPS就要考慮繪制緩沖區(qū)大小或 SPI 頻率了。如果你想自己統(tǒng)計也可以開一個定時器統(tǒng)計每秒調用lv_task_handler的次數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 位調色板能顯著減內存但代價是不能顯示透圖和色彩豐富的圖片。圖形庫里還要記得關掉陰影、透明度和動畫特效這些在 1.69 寸小屏上效果有限卻會直接拖慢刷新。我自己的習慣是把這套顯示驅動封裝成獨立模塊st7789_init、touch_init、lvgl_init三個函數彼此解耦這樣換另一塊 1.69 寸屏時只需要改驅動參數。前期這些驅動層面被驗證好了后面所有 LVGL 界面開發(fā)才不會反復遷就硬件層的意外。希望這套來自采坑經驗的接法能幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日本色色视频网站| 天天综合影院91| 女优大全 - 91n| 美女91av| 最新av在线| 欧美日韩国产色图在线| www.99色| 精品一区二区三区四区外站| 久9久| 精品一啪| www.亚洲成人一区| 天天综合网在线观看| 中文字幕天天操| 日本高清电影欧美色图| 国产AV激情无码久久无码 | 久久久一区二区三区三州| 亚洲亚洲亚洲天堂天堂| 天天做天天爱天天爽AV| 亚洲一区日韩| 日韩人成网站在线播放| 日韩色欲久久一二三四区| 欧美综合天天| 97国产|免费| 九九亚洲精品| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 色色97爱| 欧美综合综合| 九九操久久国产免费视频| 97er欧美性| 91久久国产综合久久| 九九热精品| 十八禁的黄污污免费网站| av亚欧| 一二三区视频在线观看| 久久这里只精品| 欧美亚洲激情一二三| 真实高潮91| 五月丁香激情综合网| 自拍偷拍 高清无码| 国产家庭乱伦性爱视频| 国内精品嫩模A∨私拍小视频| 欧美天天干| 国内精品久9| 伊人少妇久久久| 天堂射| 亚洲精品久| 中文字幕成人理论在线| 美女操逼福利视频| 立川理惠加勒比无码| 欧美十八禁导航成人| 翔田千里无码一区| 亚洲中文字幕精品一区| 免费的黄片有限公司| 性无码专区2020| 欧美激情激情xxxx欧美专区| 日欧操屄| 天天日少妇逼AV| 视频二区美腿丝袜制服人妻欧美 | 911粉嫩人妻| 69AV女优男人的天堂| 爱做久久久久久| 超碰97起碰| 亚洲天堂另类美腿| 亚洲精品国产精品乱码不卡| 国产精品久久久久久久久久二区三区| 欧美综合另类| 欧美性爱无码一区二区三区| 亚洲一区二区三区AV无码| 免费黄色A片| 国产 三级自拍| 久久这里只精品99re66图| 久久九色| 综合久草| 伊人操操| 久久精品国产97欧美精品亚洲| 日本不卡一二区| 91精品国产91熟女| 欧美人妻少妇| 亚洲最大无码中文字幕网站| 怡红院怡春院| 天天做天天爱| 全免费a敌肛交毛片免费| 色婷婷丁香五月| 人妻少妇一区二区| 超碰免费欧美7| 丝袜足交视频| 郑州宾馆老熟女露脸啪啪| 亚洲乱熟女一区二区三区大香蕉| 九九无码久久精品视频| 97欧美久久久久久久| 91bbbbbb| 超碰人妻天天干| 婷婷色五月激情| 国产第二页| 欧美91久久久久| 超碰2017| 天天综合91在线| 亚洲欧美另类少妇精品| 青青草在线视频美女| 欧美日韩不卡a片| 人妻激情偷乱视三区频一区二区| 国内黄色精品| 天天射日日干| 国产一级作爱毛片| 91天天综合网,天天综合网| 午夜操操操| 天天日天天干天天操| 免费作爱一级视频| 麻豆影音天美视频| 欧美日产国产在线成人第一区| 精品亚洲国产成人精品| 亚洲Av噜噜一区二区三区妖精| 少妇激情一区二区三区视频| 国产一区二区三区导航| 久久一区,青青青青草视频在线播放| 性色高清..……| 丁香九月激情| 九九人妻| 在线可观看的黄色网址| 女性91网站| 国产精品毛片| 中文字幕在线观| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 女人喷水视频在线观看| 啊啊啊不要好爽日韩无码一区| 久久精品国产亚洲粉嫩| 日本午夜福利影院| 国产人妻精品一区二区三区秋霞| 无套内射人妻在线播放| 91影视亚洲| 奇米狠999| 色盈盈影院| 青草草免费网站av| 一级黄碟| 久久久精品视频免费观看| 手机久操欧美综合色码| 国产人伦a片信息免费片| 精品国产久久乱码| 欧美大香蕉专区网| 性欧美999| 丁香久久| 亚洲熟女乱色一区二区三区 | 伊人九九九| 国产97色在线| 欧美性性性| 狠狠狠狠狠狠| 欧美综合另类| 成人精品视频一区二区| 国产A v无码专区| 激情黄色五月天| 乱伦3P视频| 超碰这里有精品| 8x福利精品第一福利视频导航| 人人噜夜夜操| 亚欧性爱ab| 天天综合网~91| 夂久色| 操国产高清| 青青草日本中文字幕 | 亚洲 欧美 小说| 操逼片中文| 国产后入式在线观看| 天堂精品在线| 亚洲精品无码少妇久久| 91久久免费视频互動交流| 国产亚洲色婷婷99精品91| 99久久婷婷丁香| 黄页网站成人免费| 97超碰资源网| 99激情视频| 丝袜人妻av一区二区| 亚拍在线| 亚洲日本男人天堂网| 日本国产高清色www视频在线| 97在线观看免费| 日日夜夜骚| 国产午夜无码片在线观看影视| 人妻乱仑一区二区三区| 久久国产乱子伦精品免费女,网站| 久久综合五月天| 岛国片在线播放| 亚洲精品97| 久久偷偷色综合蜜桃| 欧美美女自慰一区二区三区| 黄色一区二区秘书性感| 极品色| 99热线麻豆 | 国内91熟女人妻丝袜天天精品视频在线| 91福利网在线观看| 哈哈操 大香蕉| 亚洲人91| 一区黄二区黄| 国产美女高潮叫床视频| 性色A∨91| 91欧美巨乳| 91热情品| 精品网站9999| 97色欧州| 久久精品72| 欧美视频在线第3页| 操逼片国产| 在线人成亚洲视频免费观看| 久久久久99999| 精品少妇高潮久久| 女优大全 - 91n| 黑人粗大V S日韩女优视频| 亚洲 欧美 另类 综合 偷拍| 国内91熟女人妻丝袜天天精品视频在线| 国产理论视频在线播放| 蜜乳AV一区| 久久久久亚洲| 搡老女人911熟妇老熟女| 日韩欧美中文字亚洲慕| 国产97综合| 很很很很操| 欧美一区二区三区成人性生活| 欧中日成人免费影视| 91色艳| 一二三区在线| 青青操97| 蜜臀无码一区二区| 99re在线视频| 人人澡人人澡人人| 99福利社| 激情小说在线视频| av激情亚洲五月天| 欧美人与动性人交a| 超碰97色| 人妻熟女一区二区在线视频| 97视频在线看| 级做a爱无码性色永久免费| 日韩国产精品人妻无码久久久| 国产精品久久久亚洲第一牛牛_在线观看 | 蜜乳av一区二区三区四区不卡| 青青草在线成人视频| 青青草视频久久久久| 欧美美女在线高潮999| 国产福利夜| 91欧美偷拍| 日韩一级二级在线| 国产精品另类一区大香蕉| 夜色97| 香蕉精品二区二区| 久久AV无码AV| 日韩性爱毛片操骚逼| 一级黄色视频网| 色官网色综合| oumeisetu综合| 黑丝91视频| 天天看特黄的免费网站 | 伦伦成年午夜免费视频| 澳门特级毛片免费观看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 自拍偷拍 日韩欧美| 青娱乐老司机视频| 久操不卡视频| 亚洲欧美精品一区天堂久久 | 啊啊啊啊好多水| 成人性爱免费播放| 一级久久性爱视频| 三级片大波波| 九九无码| 老司机射| 久久一二三四不卡| 久久二| 国产成人久久精品蜜臀| 婷婷在线精品| 无码操逼天堂| 日韩av无码网站| 免费看黄视频亚洲网站| 女人一区| 日日爱99| 欧美在线观看综合国产| 裸体1区| 999精品女人| 国产 亚洲 丝袜 制服| 骚逼高潮久久精品| 国产中午字一暮区| 影音先锋视频在线| 安徽熟妇视频| 超碰人妻久久| 免费中文在线| 亚洲男人天堂视频| 亚洲激情综合另类男同| 中文字幕片| 久久成人东京热人妻| 伊人黄色片| 98色网| www.91欧美| 久久黄片国产一区二区| 少妇同性| 国产精品美女久久久久久网站| AA特级绝黄| 亚洲男人综合网| 亚洲啪啪视频免费| 国产乱婷婷精品二区三区| 好爽免费视频,| 成人无码电影在线观看网| 97超碰日韩| 99久久精品无码一区二区| 亚洲aw毛茸茸在线| AAAA欧美日韩| 欧美国产日韩清纯唯美| 97啪啪| 五月天综合在线| 欧美草草高清日韩视频| 911粉嫩人妻| 色噜噜人妻av中文字幕| 亚洲欧美精品一区天堂久久 | 18禁免费视频| 久久一二三四不卡| 26uuu性| 天天影视网色欲色香| 免费αⅴ在线观看| 亚洲精品久久久久久| 97欧美日韩综合| 欧美 亚洲 制服 精品| 在线视频97| 日韩pv中文| 96精品久久久久久久久| 青女在线| 综合色图区| 欧美日本成人一区二区| 97天天操天天干| 啪一啪免费视频| 久久精品亚洲婷婷| 伊人丁香五月婷婷| 九九九草| 欧美在线官网| 亚洲成人性爱网站在线播放| 亚洲AV不卡在线观看| 婷婷五月天久久久| 欧美精品97| 欧美九九99久久精品| 久热在线精品免费观看| 青青操日韩| 国产 日韩 欧美 人妻 熟女 中文| 综合久久2017| 搞中出视频在线观看| 黄页网站免费高清在线观看| 久草这里只有精品| 怡红院成人av| www99热| 欧美组图日韩亚洲中文字幕| 爱射综合| 国产精品久久久久久久毛片1| 极品美女嘿咻| 97在线欧洲| 日韩成人大片一区二区| 亚洲伊人久久综合97| 国产吹潮女在线观看| 五月婷婷综合在线| 欧美一级国产一级| 91狠狠综| …中文字幕亚洲乱,97人妻无码费视… | 91午夜无码| 91爱| 在线视频资源| 五月丁香黄色网| 风骚少妇视频中文字幕| 78p欧美| 黄片不用下载在线观看| 强奸乱伦免费网站| 久久精品店| 任我爽在线视频免费观看| 少妇六月天| 激情专区综合| 欧美日韩另类在线播放| 啪啪综合网| 无码人妻丰满熟妇区毛片| 亚洲国产剧情少妇激情| 五月天激情国产综合婷婷婷| 亚洲导航深夜福利| 伊人网青青| 青娱乐啪啪视频| 亚洲天堂男| 亚洲97网站| 蜜臀无码一区二区| 亚洲青色欧美| 男人的天堂VA在线| 欧美色图偷拍另类| 久久久久久久久久8888| 亚洲欧美国产其他二区| 国产99久久99热这里只有精品15 | 色婷婷五月综合激情中文字幕| 国产亚洲精品久久久久小| 超碰导航97| 亚洲综合伊人无码久久| 亚洲欧美黄| 国产丁香精品露脸视频| 天天综合网~91| 久久中文字幕女同性恋一区| 亚洲久草AV色图| 欧美丝袜美女电影一二三四区| 91殴美大片| 极品内射| 欧美 日韩 婷婷 五月| 999熟女精品| 日韩精品作爱导航| 少妇99| 欧美最大综合网| 狠狠亚洲| 熟女网站最新| 久久久久久中文| 91成人亚洲色图| 欧美图片色五月天| 大香蕉综合网| 男人的天堂 在线一区| 翔田千里爆乳巨臀无码| 欧美日产国产在线成人第一区| 日韩无码精品综合久久| 操操逼操操逼操操逼逼| 国产视频一区二区免费| 成人贴图日韩欧美| 欧美中文字幕一区| 欧美激情亚洲情色| 久久久久白虎| 久久久新亚洲AV| 国产亚洲精品av一区| 美女黄频a美女大全免费皮| 欧美日综合| 色五91| 亚洲中文字幕乱码无码一区二区| 东北女人操比视频| 久久精品无码一区二区三区| A 天堂| 做爱A级亚欧| 99久久网站| 国产欧美日韩女同性恋ww喷水精品| 日韩影片中文字幕一区二区三区| 污电影在线观看| 无码精品蜜桃一区二区三区ww| 黄片www.| 亚洲天堂自拍| 91啪啪| 日本高清有码网址视频| 亚洲精品视频二区| 中国熟女91| 久久专区| 美女黄频a美女大全免费皮| 久久一留热品黄| 四虎精品一区| 男人女人18禁片免费看网站| 手机看片1024你懂的国产| 日韩精品.久久精品.AV女优.天美传媒 | 五十路二区在线 | 99re视频在线观看这里只有精品| 久久久男人的天堂| 国产又黄又爽| 国产 码在线成人网站| 色欲人妻一区二区在线| 日本熟妇自慰性高潮一区二区三区| 欧美性爱第一页久久| 日韩久久激情精品| 国产一区二区三区久久精品太古里| 欧美综合1性辶| 操操操日本的逼| 亚洲精品一二三四区| 欧美人妻一区二区| 无码最新| 亚洲AV无码久久精品蜜桃小说| 大香蕉99999| 中文字幕一区日韩精| 韩国女主播青草在线| 天美91| 综合久久中文字幕综合日韩精品| 色天堂在线观看| 91 综合网| 婷婷六月色| 高颜值美女口爆高潮浪叫| 丁香六月激情| 青女在线| 色色福利| 欧美在线色| 久久人人爽爽人人爽人人片αV| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 嗯~啊~快点 死我视频免费看网站| 国内偷拍精品一区二区| 国产极品999| 免费国产视频| 国产原创精品| 超碰精品日韩欧美国产| 亚洲一区二区三区中文字幕| 色亚州人久干视频在线观看免费版| 伊人久久综合影院精品久久久| 国产高清1234区| 性色亚洲| 欧美日韩资源在线| 日韩性爱毛片操骚逼| 97日视频| 色欲日韩欧美在线一区| 色欧美色交综合| 女人被添高潮免费视频| 久久超碰、| 中文字幕精品一区欧美| 久久伦理视频久久大香蕉视频| 日韩在线性爱免费视频| 秋霞鲁丝午夜无码一区二区三| 久久久亚洲高清不打码| 九九九不卡| 99久久久| 欧美亚洲自拍另类人妻| 天天看片麻豆| 国产精品免费视频人成| 91美女网站| 情色五月天久久久| 国产强奸超碰AV| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | www国产无码| 亚洲国产精品99久久久| 中文字幕97色| 国产精品无码在线| 久久亚洲一区二区色婷婷| 国产三级电影免费观看| 吊色| 无码视频黄色网战| 东京太热男人的天堂久久久| 大香蕉97久久| 色在线视频导航| 激情亚洲天堂| 亚洲成人美女无吗| 伊色久人大在线| 色综合美国| 婷婷干黄色| 噜噜噜亚洲精品| 91在线超高颜值国产| 九99久久| 精品国产99| 欧美亚洲尤物久久| 啊啊啊啊啊啊好湿好爽视频| 在线性黄高清免费视频| 亚洲 无码 偷拍| 日本中文字幕一区| 一区二区激情国产熟女| 欧美成人A天堂片在线观看| 蜜臀99久久国产| 中文字幕日韩综合| 在线综合色| 少妇人妻在线| 日日黄色三级网站| 黄片无码在线制服| 国产无码久久高清| 极品人妻少妇综合| 五月丁香久久| 黄色二级片网站| www欧美91| 91挑色欧美| 涩涩五月天| 欧美,日韩综合久久| 美女久久久久久久久久久| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 高清成年美女黄网站免费大全 | 密乳AV免费观看| 97中文热色| 狠狠做深爱婷婷久久二区| 亚洲欧美国产日本一区二区三区| 亚洲国产成人7777| 草草草草视频| 亚洲第一视频 欧美风情 日韩| 天天天天操| 中文字幕av亚洲在线| 亚洲精品一区二区精品| 97色亚洲| 少妇激情一区二区三区视频| 色五月激情AV在线| 欧美色图 人妻| 久久一留热品黄| 亚洲图片偷拍视频区| 岛国免费黄色网址| 成人无码在线超碰网| 超碰色综合| 欧美在线天堂| 亚洲欧美日韩激情不卡| 欧美在线电影| 精品欧美乱码久| 噜噜噜噜久久久精品免费| 夫妻AV网站| 少妇人妻激情四射| 日本 情色 1区2区3区| 成人久久久精品| 嗯~啊~快点 死我视频| 国产乱码久久| 婷婷国产精品九区| 屌妞视频久久久久久久久久久久| 69视频福利导航| 亚洲中文字幕有码视频一区二区三区| 成年男人的天堂| 97超碰精品图片| 亚洲一区二区 麻豆传媒| 九九九影院| 国产99999久久精品| 成人开心网在线视频| 午夜操操操| 超碰久草| 97久久精品| 自拍偷拍第26| 久热香蕉精品在线视频| 婷婷丁香成人| 99re国产中文字幕| 欧美激情亚洲色图| 自拍亚洲综合| 999久久久国产精品| 家庭乱伦麻豆| 国产第25页在线观看| 婷婷亚洲综合| 中文字幕 一区二区 亚洲无码| 亚州色图狠狠干| 伊人久久亚洲色欲综合网站| 欧美熟妇精品黑人巨大91| 国产精品国产| 97九色| 粉嫩av平台| 伊人网综合在线视频| 日本99久久| 亚洲精品国产AV天美传媒| 蜜桃臀一区二区aV| 超碰色综合| 亚洲乱码国产乱码精网站| 一区二区三区激情在线观看| 日日天天久久啊啊aaa| 中文字幕视频免费| 91熟女视频| 高清一区AV无码| 97啪啪| 精品无码久久久久| 日本媚薬中文字幕在线| 久久夜黄色无码A级大片| 丁香婷婷久久| 精品九九淫乱男| 人人操人人色网| 精品毛片久久久精品毛片| 九九性爱网| 久操高青| 91青青在线| 国模无码人体一区二区三| 色综合色欲色综合色综合色综合| 男人的天堂VA在线| 婷婷婷婷婷婷久久久久| 日日夜夜天天| 亚洲天天精品| 亚洲国产精品无码AV在线| 欧美日韩情色一区二区| 果冻传媒A片麻豆熟妇人妻| 免费A片三p视频| 色综合久久av| 黄色高清久久无码依人| 婷婷色香伊人| 九九九九久久久| 老司机午夜精品福利视频一区二区 | 久久精品国产久精国产| 久久这里只精品免费福利| 久久精品性| 精品乱码在线观看| 国产操操日韩三级黄| 亚洲永久永久永久永久一级一级一级精品 | 欧美久久九九| 国产精品96| 国产精品色色| 神马麻豆福利院| 日本亚洲熟女视频| 乱色老一区二区三区的观看方式| 日韩国产成人自拍视频| 熟妇人妻一区二区| 国产农村妇女毛片精品久久| 91精品丝袜久久久久久| 成人青青草原伊人| 六月婷婷激情| 嗯嗯啊啊操我| 成人熟女视频一区二区三区| 国产精品无码成人精品| 伊人国产视频| 在线无码网站| 天美麻豆黄色录像| 亚洲高清无码AAA久久久精品| 久久人妻一区二区三区高清| 女同性恋久久| 9I1性色影院| 婷婷成人五月天| 国产午夜精品在线观看| 超碰99热中文字幕| 无码天天操| 好爽要喷了| 日韩欧美一级特黄大片| av橘色网站| 亚洲精品男人的天堂| 人人妻人人爱人人玩| 国产a级精品| 日本精品无码三级网站| 色噜噜日韩精品| 久久一区无码| 亚洲色色探花| 东京太热久久久| 国产精品爱欲| 亚洲美腿丝袜香蕉影视欧美成人| 人妻熟女午夜精品在线| 亚洲女毛多水多21P| 亚洲三级。日韩三级| 99热在线播放| 欧美激情视频在线一区| 亚洲的天堂网| 激情丁香五月婷婷| 黄色AAAAA欧美| 国产精选视频| 亚洲资源网| 亚洲五月丁香花狠狠干一区二区三区| 二男一女成人A片| 91综合网在线| 国产2.3.4区| 91色鬼| 爱我干综合| 天天视频网站黄| 久久黄人人爽视频| 97操在线| 天天看综合网| 伊人五月天| 日韩欧美成人午夜福利| 夜夜嗨视频| 无码操逼天堂| 久久久久久91香蕉国产| 欧美性猛交美女自慰91| 亚洲成人美女无吗| 99久久精品无码一区二区毛片免费| K8久久久久| 中文字幕一区二区三四五区日日骚| 99自拍B亚洲| 天堂九九九九九九九九九| 十八禁啪啦拍视频无遮挡| 国产一级不卡在线观看| 99re黄| 蜜臀一二三区| 大香蕉一人在线| 嗯嗯嗯,草死我| av大香蕉| 丁香五月天啪啪| 亚洲天堂7777| 丝袜剧情| 岛国免费黄色网址| 人人贴人人摸| 97在线视频观看| 欧美色999| 色五月av| 亚洲色图欧美一区二区不卡| 国产又粗又长视频| 夜夜高潮夜夜爽国产伦精品| 长久操视频| 亚洲青色欧美| 欧美性天天影视| 91丨九色丨东北熟女| 久久人人看| 熟女六十路| 日本久久网| 日本天天色| 一区二区 韩日AV| 伊人久久婷婷| 熟女六十路| 国产亚洲精品第一最新| 国产精品分类在线观看| 国产强奸91| 一级做a爰片久久毛片图片| 久久五月天婷婷丁香中文字幕| 五月丁香六月综合缴清无码| 香蕉热人人精品| 日韩一性一交一A片俄罗斯| 8050无码八戒| 你懂得91| 亚洲男人的天堂一区二区| 一牛影视久久久一区二区三区| 99999精品成人| 欧美性暴力猛交XXXX | 超碰久草| 成人无码欧美一级A片狼牙直播| 淫淫综合网| 久久精品| 玖玖爱免费观看视频| 99操逼| 中美日韩毛片| 清清草影| 欧美色图欧美| 亚洲不卡三级手机播放| 中国一级特黄大片护士| 性爱乱伦网址| 极品色社| 日韩久久艹| 欧美日韩一二三| 97超级久久| 欧美乱伦专区| 亚洲av影院在线观看| 成人午夜视频免费播放| 欧州色图区| 精品9999| 日韩免费a级毛片无码a∨| 首页中文字幕中文字幕免费| 99亚洲精品| 无码人妻系列少妇| 欧美视频在线视频免费va| 久热伊人99re| 亚欧美色图| 少妇天堂| 人人操人人操草草| 超碰性爱97| 欧美综合传媒| 91性高朝久久久久久久久| 国产精品免费视频人成| 久草资源在线视频官方总站日韩丝袜美腿| 任你干在线视频| 高清无码久操视频| 欧美视频在线视频免费va| 日本A级视频| 日韩精品一区二区人人人| 色呦呦呦在线观看视频| 亚洲色图久久成人| 国产吹潮女在线观看| 搡老熟女免费视频| 99热啪啪| 久操B网| 青青草色AV| 84YTCOM性无码| 伊人久久婷婷| 果冻传媒A片一二三区| 国产偷人伦激情在线观看| 操人91| 韩国国产欧美情侣视频在线| 操逼视频国产无套| 久久熟女人| 男女性扦B| 国产极品美女高潮无套在线观看| 尻女朋友一夜| 91制服丝袜中文字幕| 欧美色综合影院| 99热日| 午夜男人av| 综合av影片| 影音先锋日本一区二区| 欧美一二三区四五区| 九九热九九| 中文伊人大香蕉视频| 東南亚性呦成人伦理资源在线视频| 亚洲中文一区二区三区视频| 天操老女人| 看一级特黄a大一片| 精品176精品2| 亚洲av影音先锋| 美日韩一二三区| 欧美丝袜制服久久| 国产精品动态一区二区三区四四| 日本激情免费大片| 美女丝袜激情小说| 色色色欧美| 色老久久| 麻豆啪啪啪视频| av影院十区| 亚洲精品成人激情在线| 久久精品国产亚洲粉嫩| 国产精品秘 福利姬在线观看| 大香蕉草草| 99热成人| 1769一区| 国产av尤物| 天天看天天干| 男人把坤坤插入女人的下体| 懂色天天爱天天日天天射天天澡| 亚洲诱惑天堂 | 中文字幕二区日韩天堂| 日本孕妇一区二区视频操逼免费看| 97超碰国产精品| 国产精品黑人一区二区三区| 96AV久久久| 韩日性爱av| 亚洲亚洲亚洲天堂天堂| 日韩三级一区| 91国模| 91色爽欧美| 国模少妇一区二区三区| 久久精品无码熟妇一区二区三区视频导航 | 欧美十八禁导航成人| 情色五月天网| 色五月婷婷麻豆在| 天天性射网| 国产精品午夜成人福利| 国产精品无码论坛| 高清孕妇孕交 交| 东北老女人的激情视频| 国产h片在线观看视频| 久久精品无码一区二区三区| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 九九热精品| 国产午夜精品理论片a大结局| 国产欧美成人精品| 99re国产中文字幕| 波多野结衣AV无码一区| 国产视频大全| 人人乐大香蕉| 欧美一级A片不卡视频。| 久久精品国产亚洲粉嫩| 午夜后入| 开心五月深爱五月| 色综合av男人天堂| 天天综合网~91| 亚洲揄拍网| 99∨VTV| 91香蕉视频在线观看免费| 加勒比av网| 欧美暴力猛交| 婷婷久草一区二区三区| 成人免费不卡在线视频| 超碰97亚洲| 国产农村妇女毛片精品久久| 亚洲欧洲偷拍一区| 免费啪啪啪网站18岁| 男女日B国产| 久久激情四射婷婷丁香五月天| 欧美少妇第一页| 国产 三级自拍| 超碰色男人操熟女| 久艹日日日| 九九九偷拍| 日韩久久艹| 亚洲欧美综合色| 熟女啪啪视频| 欧美劲爆视频一区二区| 亚洲va有码在线天堂| 亚洲欧美人妻| 成人国产二区三区在线,男女精品。| 绑缚麻绳人妻寝取完整版| 亚洲AV免费在线观看| 激情干在线| 夜夜操青青草| 精品午夜福利国产一区二区在线观看| 天天拍夜夜| 国产精品乱码久久| 亚洲校园激情| 少妇熟女视频一区二区三区| 少妇久久久免费| 美国久久一二三四| 东北女人的毛片| 理论久久婷婷网 8| 欧美亚洲玖玖玖| 天堂种子在线www网资源| 国产69精品久久久久99尤物| 顶级丝袜熟女一区二区三区| WWW啪啪的com| 欧美日韩在线国产在线| 亚洲欧美日韩免费观看| 三级日韩一区二区三区| 偷拍综合网| 天堂v无码免费视频| 玖玖爱在线视频免费观看| 久久91| 日韩成人性日韩成人性爱视频在线免费观看 | 成人热久久精品| 中文字幕97色| 97超碰免费生活| 免费成人在线熟妇网| 日韩不卡一二三四| 亚洲97资源| 伊人性在线视频| 欧洲精品一级二级精品综合视频综合 | 啊啊啊啊好疼视频| 97天天在线| 中文字幕乱码在线观看| 又粗又长又大国产不卡| 国产精品爆乳懂色蜜乳| 一级做a爰片久久毛片图片| 免费观看性欧美一级| 国产精品黄色三级av| 日本中文字幕在线视频| 久久久婷婷婷| 性色avv| 亚洲综合一| 亚洲脚交| 可免费观看的av毛片中日美韩| 麻豆视频国产一区二区| 在线观看AV片| 日本精品第一视频在'| 欧美熟女少妇| 日本女厕偷拍| 欧美成人精品一区二区男人蜜臀| 午夜αv| 亚洲欧洲自拍图片专区满春格| 国产精品一二三在线看| 色色五月婷| 熟女自慰久久久| 91中出在线| 伊人天天久久动态图| 美国一区二区三区视频| 天天做日日爱夜夜爽| 大鸡吧尹人在线| 青青三级视频| 上床啊啊啊| 成人a级高清视频在线观看| 伊人五月天激情| 伊人综合色网| 久久华人网| 91美女视频在线观看| 国产精品无码av在线 | 久久久久幕乱码| 97操| 国产超碰| 97在线无精品| JuliaAnn丝袜熟女系列| 日逼国产| 四虎永久在线精品免费网址| 中文字幕精品三级久久久| 天天上日日上日韩精品| av无码精品久久久久| 天天操天天射青青草| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 成人AV素股で擦久久| 色天使大香蕉| 欧亚日韩中文在线| 色综合久| 日韩传媒在线| 一区二区三区视频| 五月天激情四射| 久久久久久9999| 婷婷久久五月综合激情| 国产精品久久久久久久久AV大片| 欧美一二在线| 狠狠超| 亚洲操人| 色色福利| 久久日本熟妇熟色高清| 精品对白久久不卡| 国产精品成人无码av| 97日视频| A片大香蕉在线| 91超碰人人| 狠狠入| 色情婷婷| 欧美日韩亚洲少妇寂寞影院正在播放 | 日本淫色网| 干少妇视频| 人人色人人操在线| 麻豆色99999| 国产精品麻豆视频网站| 国产精品天干天干综合网麻豆 | 探花精品视频| 久久精品国产97欧美精品亚洲 | 九99久久| 在线无码操| www.男人天堂| A V视频日本| 天天天乱色综合全| 99这里只有精品国产| 天天α片| 夜夜草天天| 97干天天| 亚洲熟女性高潮久久久| 天天做天天爱天天爽AV| 欧 美 自 拍 偷 拍| 91强在线播放| 美女尤物人人操| 人妻色情天天操| 国产在线观看91精品一区| 国产乱人妻精品入口| caoni国产亚洲av| 久久人爽| 伊人久久大香大香线蕉中文| 大色网久久| 人妻22p| 中国人高清www色视频免费| 99热97| 一区二区三区免费视频入口| 国产精品色哟哟| 日韩一区二区高清在线观看的| 欧美日韩人妻婷婷一区| 尤物一级在线免费观看| 伊人网一本| 丁香五月天堂网| 日韩av性爱在线播放| 麻豆AV96熟妇人妻| 久草视频在线视频在线视频在线观看| 另类欧美| 五月丁香色婷婷| 成年人网站在线免费观看| 少妇精品久久久| A 天堂在线观看视频| 亚洲在饯| 久久亚洲人妻| 乱伦av国产| 78超碰| 蜜桃久久精品一区二区三区| 一区二区三区视频国产免费| 校园春色 亚洲| 91操人视频| 青青免费在线视频一区 | 日韩欧美成人综合在线| 超碰97综合网| 婷婷四五区| 思思热在线cao| 99999精品| 久久神马影院| www.婷婷| 国产日韩区| 欧美激情久久久久| 六六久久日韩不卡| 久久99午夜精品一区人妻| 国产搭汕a级片| 欧洲精品人妻| 中文字暮97| 免费少妇一区二区| 蜜臀久久99精品久久久久久婷婷| 美欧老女人97| 极品尤物在线观看| 欧美 日韩 亚洲 春色| 亚洲熟女综合一区二区| 天堂精品小草| 极品五月天噜噜| 国产一区二区三区精品观看啪| 色97干| 中文字幕熟女人妻丝袜丝| 麻豆九九九| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久综合精品一区二区三区| 亚洲精品成人| 成人网站 免费观看| 男人天堂欧美| 一区二区三区麻豆| 超碰在线综合97| 91大香蕉伊人| 91国产美女丝袜足交精品视频| 亚洲中文字幕噜噜噜久久久| 国产精品国产精品国产| 国产精品久久久午夜夜伦鲁鲁| 久日91在线| 囯产操逼片| 精品九九国产无码| av一区二区三区不卡| 欧美日韩97| 国产中文字幕在线观看| 男人的天堂在线| 久久鲁夜| 亚洲天堂久久| 3D污黄视频在线观看| 国产野战露脸在线播放| 91久操| 婷婷深爱五月| 国产日韩欧美中文在线播放| 美国日韩黄片| 网站A V在线| 777超碰| 亚洲91色| 99999精品| 久久九九精品一区二区| 国产免费一区| 国产成人啪一区二区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 9国产超碰| 五十路熟女人妻一区二区三区四区五| 变态综合色| 91爱网| 明星性猛交ⅹxxx乱大交| 91成人无码| 精品91日日夜夜超清资源| 97爱| 日韩大香蕉| 97在线观看免费视频| 亚洲āv网址在线观看| 天天日天天干天天色| 欧美亚洲国产91在线|