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

相关文章

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

Java中使用Java Mail实现邮件服务功能示例

《Java中使用JavaMail实现邮件服务功能示例》:本文主要介绍Java中使用JavaMail实现邮件服务功能的相关资料,文章还提供了一个发送邮件的示例代码,包括创建参数类、邮件类和执行结... 目录前言一、历史背景二编程、pom依赖三、API说明(一)Session (会话)(二)Message编程客

SQL Server使用SELECT INTO实现表备份的代码示例

《SQLServer使用SELECTINTO实现表备份的代码示例》在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误,在SQLServer中,可以使用SELECTINT... 在数据库管理过程中,有时我们需要对表进行备份,以防数据丢失或修改错误。在 SQL Server 中,可以使用 SE

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Redis延迟队列的实现示例

《Redis延迟队列的实现示例》Redis延迟队列是一种使用Redis实现的消息队列,本文主要介绍了Redis延迟队列的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、什么是 Redis 延迟队列二、实现原理三、Java 代码示例四、注意事项五、使用 Redi

在Pandas中进行数据重命名的方法示例

《在Pandas中进行数据重命名的方法示例》Pandas作为Python中最流行的数据处理库,提供了强大的数据操作功能,其中数据重命名是常见且基础的操作之一,本文将通过简洁明了的讲解和丰富的代码示例,... 目录一、引言二、Pandas rename方法简介三、列名重命名3.1 使用字典进行列名重命名3.编

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

Go Gorm 示例详解

《GoGorm示例详解》Gorm是一款高性能的GolangORM库,便于开发人员提高效率,本文介绍了Gorm的基本概念、数据库连接、基本操作(创建表、新增记录、查询记录、修改记录、删除记录)等,本... 目录1. 概念2. 数据库连接2.1 安装依赖2.2 连接数据库3. 数据库基本操作3.1 创建表(表关

Python视频剪辑合并操作的实现示例

《Python视频剪辑合并操作的实现示例》很多人在创作视频时都需要进行剪辑,本文主要介绍了Python视频剪辑合并操作的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录介绍安装FFmpegWindowsMACOS安装MoviePy剪切视频合并视频转换视频结论介绍