visual studio运行littlevgl(lvgl)示例

2023-10-18 05:40

本文主要是介绍visual studio运行littlevgl(lvgl)示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

或者也可以从以下链接获取。

下载链接

测试

下载完工程之后,如果你的电脑上已经安装了 visual studio,直接运行 lv_sim_visual_studio_sdl.sln,即可,打开工程之后,点击 本地Windows调试器 既可以进行仿真,如下。

test

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地址

这篇关于visual studio运行littlevgl(lvgl)示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/230538

相关文章

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

C++中std::distance使用方法示例

《C++中std::distance使用方法示例》std::distance是C++标准库中的一个函数,用于计算两个迭代器之间的距离,本文主要介绍了C++中std::distance使用方法示例,具... 目录语法使用方式解释示例输出:其他说明:总结std::distance&n编程bsp;是 C++ 标准

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

C#使用SQLite进行大数据量高效处理的代码示例

《C#使用SQLite进行大数据量高效处理的代码示例》在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探... 目录前言准备工作数据实体核心技术批量插入:从乌龟到猎豹的蜕变分页查询:加载百万数据异步处理:拒绝界面

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放