- 裁剪LVGL库文件
只保留框里的文件
examples里只保留porting文件夹里的文件
2、在工程路径下新建Middlewares\LVGL
把裁剪的LVGL库复制进去
3、把c文件加到工程里面去
添加 examples/porting文件夹下的lv_port_disp_template.c
和 lv_port_indev_template.c 文件lv_conf.h
添加src里面所有c文件
并增加对应的头文件路径
勾选C99模式并编译
这时候这几个函数会报错,这几个函数加上static
如果还报错,取消勾选LIB库,或者移除出错的非必要的LVGL库文件
4、初始化触摸屏和LCD驱动
把LCD初始化函数加到disp_init里面去
5、
配置图形数据缓冲模式
设置屏幕尺寸
6、在 disp_flush 函数中配置打点输出
打点输出函数需要修改
7、在 touchpad_init 函数中初始化触摸屏
配置触摸检测函数
配置坐标获取函数
8、在定时器中断函数(回调)中调用:lv_tick_inc(x);
9、编写测试代码
在初始化中加入
lv_init();
lv_port_disp_init();
lv_port_indev_init();
在while中每隔5ms调用一次
lv_timer_handler();
初始化中加入按钮控件进行测试
lv_obj_t* switch_obj = lv_switch_create(lv_scr_act());
lv_obj_set_size(switch_obj, 120, 60);
lv_obj_align(switch_obj, LV_ALIGN_CENTER, 0, 0);
10、测试效果图
视频链接