Windows下用Visual Studio仿真LVGL
一、通过git获取资料
1、下载安装git。下载网址 Git (git-scm.com) 点击进入下载界面 点击选择windows系统 选择版本,进入下载。 下载完成后安装,一路next。
2、下载lvgl资料 新建一个文件夹用于存放下载的资料 在该文件夹点击目录下鼠标右键选择Git Bash Here 先通过命令 git config --global user.name “” (“ ”里面是你的gitee账号名) git config --global user.email “” (“ ”里面是你注册gitee时的邮箱) 配置一下,就是告诉git是谁在下载资料。 通过命令 git clone --recurse-submodules https://github.com/lvgl/lv_sim_visual_studio.git 下载资料到文件夹内 等待下载完成。
3、运行例程 下载完成之后将下载的文件进行备份重命名(名字自己命名)。源文件可以用来进行更新资料。 打开备份文件,双击打开后缀 .sln的文件 点击运行调试或按 ctrl + f5,可以看到例程已经跑起来了
4、添加自己的UI界面代码 在"lv_sim_visual_studio_learn\LVGL.Simulator\lvgl\demos"文件下新建一个文件夹my_app用于存放.c和.h文件。 在my_app文件夹下新建一个learn.c文件和learn.h文件 在visual studio中新建文件夹添加.c和.h文件。右击lvgl下的demos选择添加,选择新建筛选器,命名my_app(自己命名)。 添加.c和.h文件,右击my_app选择添加现有项,选择之前创建的learn.c 右击my_app选择添加现有项选择选择之前创建的learn.h 根据其他的demo例程文件编写头文件和源文件代码:
#ifndef LEARN_H_
#define LEARN_H_
#ifdef __cplusplus
extern "C"{
#endif
#include "lvgl/lvgl.h"
void learn_start();
void lv_example_obj_2(void);
#ifdef __cplusplus
}
#endif
#endif
#include "learn.h"
void learn_start()
{
lv_obj_t* obj = lv_obj_create(lv_scr_act());
lv_obj_set_size(obj, LV_PCT(100), LV_PCT(50));
lv_obj_align(obj, LV_ALIGN_CENTER, 0, 0);
lv_obj_t* label = lv_label_create(obj);
lv_label_set_text(label, "hello lvgl!");
lv_obj_align(label, LV_ALIGN_CENTER, 0, 0);
}
在LVGL.Simulator.cpp中添加头文件和自己的UI界面函数,然后注释原来的测试函数。 调试,我们自己通过代码设计的UI界面就好了。 具体的一些相关函数,通过LVGL官网进行查看。https://docs.lvgl.io/master/widgets
5、添加UI界面代码到单片机板子上 将lv_sim_visual_studio_learn\LVGL.Simulator\lvgl\demos 路径下的my_app文件夹复制到之前创建的keil工程下的GUI_APP路径下,打开keil工程添加learn.c文件和包含文件路径。 编译有错,提示找不到 lvgl/lvgl.h 文件,我们把其改成 lvgl.h 即可。 在main.c中添加头文件 learn.h 函数,注释之前的测试代码。 编译通过,下载到单片机板子上,完美显示。
|