LVGL源码移植

源码获取

可以在github上下载lvgl源码的压缩包

9aa041deb91b4e4b8d2840d165f836a5.png

源码裁剪

解压并打开lvgl源码文件夹,删除掉多余的文件并保留以下几个文件,修改lv_conf_template.h文件的名字,并且打开此文件将if 0改为if 1,最后在工程文件里按下面的分类新建文件夹

343ebf08ee3f4cc49c2f7a604dd6cf8f.png

源码保留以下文件

f631d0760bf5483ca1d372a5b3d57e71.png

Examples文件里面也删除其它文件,只保留porting文件夹

952b50fd8fcf40e5b21765fdd859f4aa.png

添加源码到工程

在工程文件夹中新建middlewares文件夹,在里面存放lvgl相关的代码。

3875e1ab48cb4db188897d3ad6602693.png

在里面新建LVGL文件夹

782125d6632a4973b81a265af00342d6.png

复制lvgl的源码到下面这个文件夹

59b472c5a01642cbaf6133cd970097f6.png

打开MDK工程,添加文件分组和文件路径

ee8fc8a608cb4626b3f4a3bc48a18784.png

15fc7b08928045229d1306bd88f756f4.png

按照上面的工程分组把src里的.c代码添加到工程中,porting分组的代码位于examples/porting文件夹里

bce9c5a0da0040ff918468668ccdb4e7.png

添加文件的路径

490d4787ce444f7c9a0312daf0f7933f.png

文件路径添加完后可以编译一下,这时候可能会有30个警告

3a2d4006998347e4bc9a64b5d4b1a34e.png

配置屏幕输出

  1. 打开lv_port_disp_template.c/h,把if 0 改为 if 1

0e17db6e13fc461dbe2a3ce40216085e.png

2.包含输出设备的头文件

6e4eb2ff352c462c82297bf0ab3d4a5d.png

可以在这个函数里面放置自己屏幕的初始化代码

06b922ca7f2b49828fe8a6bcf7184f10.png

3.配置图形输出缓冲区

这里我选择最基本的一种

d7bc5889efce447b899edef8bbfd2896.png

4.配置屏幕的大小

1bff511fc9a247f68141c3e332912976.png

4.配置屏幕打点函数

67558ad4abeb406fbe0e1eb1d428dd91.png

代码编写

1.Main.里面包含相关的头文件

486f350b6a564101bd94a74afa1d88dd.png

2.创建一个1ms的定时器中断,并在回调函数里面添加lvgl的时间基数代码

eb4b8ec6ea154226bb4a674a22526d0b.png

3.在while循环里面添加以下代码

dbf4feadd8834e35a47f3f91544aaa28.png

4.添加下面的测试代码,编译下载到开发板上可以看到屏幕上有一个按钮。

f993c7a0e09e41deb7f4849b9f2761d5.png

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无問.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值