TFT-LCD LVGL官方例程的应用
TFT-LCD LVGL官方例程的应用
移植完lvgl的源码和驱动后,就可以试着调用lvgl的官方例程来运行了;例程的目录如下
官方demo是一些比较完整的界面,文件夹里面有.gif的动态图展示,而类型和小部件适合根据需要做一个自己喜欢的界面,打开任意一个小部件的文件夹,里面会有源文件和图片展示
keil工程添加例程
工程新建一个文件组,添加下面三个源文件,路径位置:TFT-LCD-LVGL\GUI\lvgl_examples\src\lv_ex_get_started
点击打开lv_ex_get_started_1.c源文件,将创建按钮的函数复制到自己的初始化函数中
lv_ex_get_started_1.c:
MyInit.c:
直接调用的话是会出现错误的,因为还没有引入头文件,接下来要添加头文件路径
然后在MyApplication.h头文件中包含所需头文件,因为设置里添加的路径是到src的,src里仍然有许多文件夹,所以要先包含文件夹,再包含头文件
引入头文件后初始化的lv_ex_get_started_1()就没显示报错了,编译一下,发现没有错误没有警告
初始化完后需要启用GUI任务,在系统运行函数Run()中添加lv_task_handler()来启动GUI,Run函数会被main函数while循环调用,lv_task_handler()函数可以放在主循环或者定时器中,通过不停调用来启动GUI刷新
编译没错后下载到开发板上,可以看到TFT屏幕左上角显示了一个按钮,并且触摸按钮后,数字会自动加1,说明lvgl移植成功
再在初始化函数中调用lv_ex_get_started_2()和lv_ex_get_started_3(),再编译烧录
这次显示了两个按钮,第一个按钮是灰色的,第二个按钮是红色的,按钮可以触摸,还有一个进度条,拉动进度条下面显示的数字会跟着改变,可以看出lvgl的界面功能还是挺不错的
添加一个稍微大点的demo
同样在工程文件夹lvgl_examples中进行添加,源文件路径:\TFT-LCD-LVGL\GUI\lvgl_examples\src\lv_demo_widgets
打开源文件,跳转到其对应的头文件中
可看到只有一个函数声明,所以只需调用该函数即可,将该函数复制到自己工程的初始化函数MyInit中,启用GUI界面
直接调用函数时会报错,需要将头文件路径包含进来,在MyApplication.h头文件中添加该demo的头文件路径
还要注意lv_demo_widgets.c文件中的条件编译,如果这个条件为0,则lv_demo_widgets函数将不被编译
点击跳转到该条件处,发现在lv_ex_conf.h头文件中进行了宏定义,默认是0的,所以lv_demo_widgets函数不起作用,需要将0改为1,函数才被编译
这是一个例程的配置头文件,定义的都是例程的条件编译参数,需要用到哪个例程,就将对应的宏改为1就行;
LV_DEMO_WIDGETS_SLIDESHOW宏定义是界面幻灯片效果,如果该宏定义为1,则界面呈幻灯片显示
编译发现没错后,烧录到开发板上查看显示效果
这个demo就比较完善,功能也多,顶部三个选项可以触摸切换,第一个选项是显示按钮、复选框和进度条等,第二个选项是显示条形图和柱状图等,第三个选项是显示日历等,并且都能往下滑,能显示更丰富的内容。
TFT-LCD LVGL官方例程的应用相关推荐
- LVGL 官方UI设计工具 EdgeLine代码移植
LVGL 官方UI设计工具EdgeLine代码移植 一.Tools LVGL v7.8 Edgeline bata 0.3b 二.Porting 准备移植好的LVGL8-MDK工程.(必须是v7版本, ...
- STM32 FSMC接口驱动4.3寸TFT LCD屏
STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...
- STM32 驱动4.3寸TFT LCD 触摸屏
STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...
- DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V
DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V 前言 IMG2LCD软件生成RGB565格式图片 使用取模软件对图片取模 实验结果 ...
- harmonyos能否移植到MCU,HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验
HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验 硬件平台 基于正点原子战舰V3开发板 MCU:STM32F103ZET6 片上SRAM大小:64KBytes 片上FLASH大小 ...
- stm32之USB应用实例(官方例程资料下载使用)
开发环境:Window 7 开发工具:Keil uVision5 硬件:stm32f103c8t6 stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程 ...
- 启明云端分享|LVGL官方认证的开发板,到底有多牛
近日,由启明云端出品的IDO-SMLCD72-V1-2EC 获得了 Professinal LVGL 板卡认证,这意味着它是具有高性能.质量和稳健性的顶级板卡. i.MX RT595-EVK 的标准 ...
- 低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等)
http://www.cirmall.com/circuit/2174/低功耗STM32F411开发板%EF%BC%88原理图%2BPCB源文件%2B官方例程%2B驱动等%EF%BC%89#/deta ...
- PSIM软件BUCK转换数字控制官方例程
在使用PSIM软件仿真开关电源时,大多数都是模拟电路,纯数字电路的仿真很少.无意间发现了在PSIM 2021版本中有官方的数字控制BUCK电路仿真.电路使用简单C模块编写的代码来控制电路. 由 ...
最新文章
- php读取西门子plc_简单说一些PLC中模拟量的相关概念
- linux查看ssh端口8222,下载服务器SSH被用户恶意猜密码了
- c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
- linux程序运行段错误,Linux下段错误调试技巧
- MATLAB实现图像镜像变换的源代码
- sap wad_使用网真和WAD热部署Kubernetes
- 你的main函数规范吗?
- apache web_Web发明家预测文化将发生变化,Apache推动一半的互联网发展,等等
- 添加多个button或其他的控件
- 多线程----简单的生产者和消费者
- 联通专线切换成移动专线问题故障解决
- 回归平静是一种自我保护
- 解决了bridge到blender的2个问题(导入+材质)
- 困难时拉你一把的图片_人,最不能忘记的,是在你困难时拉你一把的人,句句现实经典...
- Spring嵌套事务异常Transaction rolled back because it has been marked as rollback-only
- 运维笔试题1(转载)
- Oracle PLSQL单行数据的处理
- fake rolex watches sale Stuff.co.nz - 新西兰最新新闻和世界新闻,体育新闻和天气预报新西兰
- 秒杀大促-淘宝用缓存实现方式
- 京东-技术方向管培生群面失败总结
热门文章
- 2023年Android黑科技保活方案,应用永生,拒绝强制杀死 最高适配Android 13 小米 华为 Oppo vivo 等最新机型 拒绝强杀 开机自启动 附demo apk 附研究资料
- Spring常用注解你知道有哪些吗?
- 编程小辞典Glossary
- java画八卦_canvas画布——画八卦图
- 解决idea启动tomcat控制台中文乱码
- LeetCode784.字母大小写全排列 个人纪录2022.10.30
- DMA周期挪用(cycle-steal)
- Python基础教程(八)、输入和输出
- 马工程_管理学C_考前重点
- 嘉盛基金会布局DeFi领域 以OETH生态强势占领未来风口