(7)填充、修改lv_port_disp.c lv_port_disp.c里面的内容主要有: 我们需要重点关注lv_port_disp_init显示接口初始化函数与disp_flush屏幕刷新两个函数。 其中,lv_port_disp_init函数里主要要选择一种写缓存的方式及设置显示分辨。我们选择第一种写缓存的方式,修改后的函数如: void lv_port_disp_init(void) {...
lv_port_disp.c 使能文件及添加头文件 /*Copy this file as "lv_port_disp.c" and set this value to "1" to enable content*/#if1/*** * INCLUDES ***/#include"lv_port_disp.h"#include"lvgl.h"#include"bsp_ili9341_lcd.h" 添加及修改屏幕像素高度和宽度,根据实际屏幕尺寸 /*** * DEFINES...
[100%] Linking CXX executable /home/ubuntu/lvgl_demo/lv_port_linux-release-v9.0/bin/main [100%] Built target main ubuntu@ubuntu1804:~/lvgl_demo/lv_port_linux-release-v9.0$ 编译成功后,可执行程序保存在bin/目录下: ubuntu@ubuntu1804:~/lvgl_demo/lv_port_linux-release-v9.0/bin$ file main ...
2.进行LVGL的显示设置:在lvgl中有一个文件lv_port_disp.c在该文件中进行下面的操作在 disp_flush函数中进行相关填充函数的配置。 首先在其头部引入头文件 #include"lcd.h" 在disp_init函数中写入LCD_Init();进行相关的初始化。 LCD_ColorFill(area->x1,area->y1,area->x2+1,area->y2+1,(uint16_t*)...
双击打开 lv_port_disp.h,修改以下内容,以启用此文件: 第7行,原:#if 0, 修改为:#if 1 第22行,原:“lvgl/lvgl.h", 修改为:”lvgl.h" 完成后,是这个样子的: 3、启用 lv_port_disp.c 双击打开 lv_port_disp.c,修改以下内容,以启用此文件: ...
lv_port_indev:输入设备接口 lv_port_fs:文件系统接口 将各个文件名结尾的template去除。接下来先编写显示设备的接口,至少确保能显示一些东西来。 在lv_port_disp.c及其头文件中,首先需要去除条件编译,启用这部分内容: /*Copy this file as "lv_port_disp.h" and set this value to "1" to enable content...
}voidmain(){LED_PWMInit(PWM_FREQ,99);//PWM初始化,默认占空比设为99lv_init();lv_port_disp_init();lv_port_indev_init();//触摸相关ui_init();lv_task_handler();xTaskCreate(lvgl_task, (char*)"lvgl task",512,NULL,15,NULL); }
这里的lvgl_porting中我们暂时只导入lv_port_disp.c文件,这是显示相关的移植文件。本篇笔记先把显示打通,其它两个文件后续有机会再弄。 (2)包含头文件路径 下面包含头文件路径: (3)修改堆栈大小 因为官方说明文档中推荐我们堆、栈大小设置为8k: 所以这里我们就按推荐进行设置: ...
2、启用 lv_port_disp.h 双击打开 lv_port_disp.h,修改以下内容,以启用此文件: 第7行,原:#if 0, 修改为:#if 1 第22行,原:“lvgl/lvgl.h", 修改为:”lvgl.h" 3、启用 lv_port_disp.c 双击打开 lv_port_disp.c,修改以下内容,以启用此文件: ...
lv_port_disp_init(); //找到 LittelvGL 支持的输入设备 lv_port_indev_init();