1、使能 lv_port_disp.c 修改头晚间包含 lv_port_disp_template改为lv_port_disp 编译报错和警告,没有定义水平MY_DISP_HOR_RES、垂直分辨率MY_DISP_VER_RES和 最大水平分辨率MY_DISP_VER_RES 通过这里我们可以看到如果我们没有自己定义 水平MY_DISP_HOR_RES、垂直分辨率MY_DISP_VER_RES,编译会警告,并且会提...
lv_disp_drv_init(&disp_drv);// 初始化句柄,确保所有参数都是默认值 disp_drv.hor_res = MY_DISP_HOR_RES;// 设置显示器的水平分辨率 disp_drv.ver_res = MY_DISP_VER_RES;// 设置显示器的垂直分辨率 disp_drv.flush_cb = my_disp_flush;// 显示驱动的回调函数 disp_drv.draw_buf = &draw_buf...
在lvgl/examples/porting文件夹中把所需要的文件里的开头的#if 0改成 #if 1。本次只使用到屏幕驱动,所以只需要将lv_port_disp_template.c和lv_port_disp_template.h改掉即可。 lv_port_disp_template为屏幕驱动。 lv_port_fs_template为文件系统驱动。 lv_port_indev_template为输入驱动lvgl根路径下的lv_conf...
static lv_color_t buf_3_1[MY_DISP_HOR_RES * MY_DISP_VER_RES];/*A screen sized buffer*/static lv_color_t buf_3_2[MY_DISP_HOR_RES * MY_DISP_VER_RES];/*Another screen sized buffer*/lv_disp_draw_buf_init(&draw_buf_dsc_3, buf_3_1, buf_3_2, MY_DISP_VER_RES * LV_VER_...
定义#define MY_DISP_HOR_RES 320和#define MY_DISP_VER_RES 240,指明显示屏的尺寸; 请根据主CMakeLists.txt,自行加入以下内容: add_subdirectory(./lvgl-9.1.0) aux_source_directory(LVGL/porting LVGL_PORTING) aux_source_directory(LVGL/app LVGL_APP) ...
#ifndef MY_DISP_HOR_RES #define MY_DISP_HOR_RES (240) #endif#ifndef MY_DISP_VER_RES #define MY_DISP_VER_RES (240) #endif/*** * STATIC VARIABLES ***/ TFT_eSPI tft = TFT_eSPI();/*** * STATIC PROTOTYPES ***/ static void disp_flush(lv_disp_drv_t * disp_drv, const...
.hor_res=MY_DISP_HOR_RES;disp_drv.ver_res=MY_DISP_VER_RES;/*Used to copy the buffer's content to the display*/// 注册显示回调函数disp_drv.flush_cb=disp_flush;/*Set a display buffer*/// 注册显示缓冲区disp_drv.draw_buf=&draw_buf_dsc_1;/*Required for Example 3)*///disp_drv....
#define COLOR_BUF_SIZE(MY_DISP_HOR_RES*MY_DISP_VER_RES) 然后就指定了两个指向外部SDRAM的数组 /* Example for 3) also set disp_drv.full_refresh = 1 below*/static lv_disp_draw_buf_t draw_buf_dsc_3;//分配到外部static lv_color_t buf_3_1[COLOR_BUF_SIZE]__attribute__((at(0xc00000...
// static lv_color_t buf_3_1[MY_DISP_HOR_RES * MY_DISP_VER_RES]; /*A screen siz...
#ifndef MY_DISP_HOR_RES #warning Please define or replace the macro MY_DISP_HOR_RES with the actual screen width, default value 320 is used for now. #define MY_DISP_HOR_RES 128 #endif #ifndef MY_DISP_VER_RES #warning Please define or replace the macro MY_DISP_HOR_RES with the actu...