visual studio运行littlevgl(lvgl)示例 LVGL 官方已经提供了在 Visual Studio 2017 上面进行lvgl仿真的示例了,这也大大方便了我们开发测试。
如何获取 lvgl 的visual studio 工程源码 直接在git命令行运行以下命令即可。
git clone --recurse-submodules https://github.com/lvgl/lv_sim_visual_studio_sdl.git
或者也可以从以下链接获取。
下载链接
测试 【GUI编程|visual studio运行littlevgl(lvgl)示例】下载完工程之后,如果你的电脑上已经安装了 visual studio,直接运行 lv_sim_visual_studio_sdl.sln,即可,打开工程之后,点击
本地Windows调试器
既可以进行仿真,如下。文章图片
main.c 仿真文件说明 该仿真工程中提供了许多 demo,可以直接修改
main.c
中的 main 函数来进行测试,下面附上源码解析。
int main(int argc, char** argv)
{
/*Initialize LittlevGL*/
//第一步、初始化 littleVGL
lv_init();
/*Initialize the HAL for LittlevGL*/
//第二部、初始化硬件相关 在windows 上进行仿真,和windows上仿真相关的硬件初始化全部都在该函数中完成
hal_init();
/*
* Demos, benchmarks, and tests.
*
* Uncomment any one (and only one) of the functions below to run that
* item.
*/
// Demo 函数
// 可以选择任意一个 demo 来仿真运行查看
lv_demo_widgets();
//lv_demo_benchmark();
//lv_demo_keypad_encoder();
//lv_demo_printer();
//lv_demo_stress();
//lv_ex_get_started_1();
//lv_ex_get_started_2();
//lv_ex_get_started_3();
//lv_ex_style_1();
//lv_ex_style_2();
//lv_ex_style_3();
//lv_ex_style_4();
//lv_ex_style_5();
//lv_ex_style_6();
//lv_ex_style_7();
//lv_ex_style_8();
//lv_ex_style_9();
//lv_ex_style_10();
//lv_ex_style_11();
/*
* There are many examples of individual widgets found under the
* lv_examples/src/lv_ex_widgets directory.Here are a few sample test
* functions.Look in that directory to find all the rest.
*/
//lv_ex_arc_1();
//lv_ex_cpicker_1();
//lv_ex_gauge_1();
//lv_ex_img_1();
//lv_ex_tileview_1();
//进入死循环while (1) {
/* Periodically call the lv_task handler.
* It could be done in a timer interrupt or an OS task too.*/
lv_task_handler();
Sleep(10);
/*Just to let the system breathe */
}return 0;
}
参考 github地址