1.下载LVGL库源码
历史版本下载:GitHub - lvgl/lvgl at release/v8.2
2.修改lv_conf.h
- 将下图中的lv_conf_template.h修改为lv_conf.h
- 打开文件并将开头的“#if 0”更改为“#if 1”以启用其内容
- LV_COLOR_DEPTH根据显示器的颜色深度进行(我的屏是RGB565所以设为16)
3.接口函数修改
3.1 修改lv_port_disp.c
- 将文件名有lv_port_disp_template.c改为lv_port_disp.c
- 将#if 0 改为 #if 1,
- #include "lv_port_disp_template.h"改成#include "lv_port_disp.h"
- 添加LCD驱动的头文件:#include "lcd.h"
- 根据屏幕分辨率修改横纵坐标的值
- 不在这里添加LCD的初始化函数,直接再外面调用LCD_Init(),当然也可以在这添加LCD_Init()
- 选择样例1,需要的资源最小,样例二会创建两个buffer,样例三用于两个屏幕
- 添加画图函数(此函数是LCD的画图函数)
3.2 修改lv_port_disp.h
- 将lv_port_disp_template.h改为lv_port_disp.h
- 将#if 0 改为 #if 1
-
将#include "lvgl/lvgl.h"改为#include "lvgl.h"