问题描述
-
屏幕在正常点亮时(未使用图形库)能够正确显示。
-
使用 LVGL 图形库后,出现显示模糊、花屏的问题。
-
显示存在锯齿,画面不清晰。
-
在 LVGL v9 版本中,已取消
#define LV_COLOR_16_SWAP

原因
-
LVGL 输出的颜色数据与屏幕控制器实际要求的 RGB565 高低字节顺序不一致。
-
数据在显存写入时发生了字节交换,导致颜色错位或花屏
办法
在 LVGL v9 中改动较大,与之前版本的用法不同:
-
v9 之前
通过在lv_conf.h中使能宏定义:#define LV_COLOR_16_SWAP 1 -
v9 版本
需要在创建显示对象时指定颜色格式,例如:/* 创建 LVGL 显示对象,并设置屏幕分辨率 */ lv_display_t *display1 = lv_display_create(LCD_WIDTH, LCD_HEIGHT); lv_display_set_color_format(display1, LV_COLOR_FORMAT_RGB565_SWAPPED);
6725





