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官方例程的应用相关推荐

  1. LVGL 官方UI设计工具 EdgeLine代码移植

    LVGL 官方UI设计工具EdgeLine代码移植 一.Tools LVGL v7.8 Edgeline bata 0.3b 二.Porting 准备移植好的LVGL8-MDK工程.(必须是v7版本, ...

  2. STM32 FSMC接口驱动4.3寸TFT LCD屏

    STM32 FSMC接口驱动4.3寸TFT LCD屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏. 这里以STM32F103VET ...

  3. STM32 驱动4.3寸TFT LCD 触摸屏

    STM32 驱动4.3寸TFT LCD 触摸屏 STM32的FSMC接口是并行总线接口,可以用于驱动存储芯片如FLASH/SRAM等,也可以用于驱动并口LCD屏.触摸屏是在显示屏上覆盖一层触摸感应的外 ...

  4. DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V

    DDR200T TFT - LCD 显示屏 显示图片 NucleiStudio 蜂鸟E203 详细教程 RISC-V 前言 IMG2LCD软件生成RGB565格式图片 使用取模软件对图片取模 实验结果 ...

  5. harmonyos能否移植到MCU,HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验

    HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验 硬件平台 基于正点原子战舰V3开发板 MCU:STM32F103ZET6 片上SRAM大小:64KBytes 片上FLASH大小 ...

  6. stm32之USB应用实例(官方例程资料下载使用)

    开发环境:Window 7 开发工具:Keil uVision5 硬件:stm32f103c8t6 stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程 ...

  7. 启明云端分享|LVGL官方认证的开发板,到底有多牛

    近日,由启明云端出品的IDO-SMLCD72-V1-2EC 获得了 Professinal LVGL 板卡认证,这意味着它是具有高性能.质量和稳健性的顶级板卡. i.MX RT595-EVK 的标准 ...

  8. 低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等)

    http://www.cirmall.com/circuit/2174/低功耗STM32F411开发板%EF%BC%88原理图%2BPCB源文件%2B官方例程%2B驱动等%EF%BC%89#/deta ...

  9. PSIM软件BUCK转换数字控制官方例程

      在使用PSIM软件仿真开关电源时,大多数都是模拟电路,纯数字电路的仿真很少.无意间发现了在PSIM 2021版本中有官方的数字控制BUCK电路仿真.电路使用简单C模块编写的代码来控制电路.   由 ...

最新文章

  1. php读取西门子plc_简单说一些PLC中模拟量的相关概念
  2. linux查看ssh端口8222,下载服务器SSH被用户恶意猜密码了
  3. c语言判断文件是否建立成功,C语言编程之怎样判断某一文件是否存在
  4. linux程序运行段错误,Linux下段错误调试技巧
  5. MATLAB实现图像镜像变换的源代码
  6. sap wad_使用网真和WAD热部署Kubernetes
  7. 你的main函数规范吗?
  8. apache web_Web发明家预测文化将发生变化,Apache推动一半的互联网发展,等等
  9. 添加多个button或其他的控件
  10. 多线程----简单的生产者和消费者
  11. 联通专线切换成移动专线问题故障解决
  12. 回归平静是一种自我保护
  13. 解决了bridge到blender的2个问题(导入+材质)
  14. 困难时拉你一把的图片_人,最不能忘记的,是在你困难时拉你一把的人,句句现实经典...
  15. Spring嵌套事务异常Transaction rolled back because it has been marked as rollback-only
  16. 运维笔试题1(转载)
  17. Oracle PLSQL单行数据的处理
  18. fake rolex watches sale Stuff.co.nz - 新西兰最新新闻和世界新闻,体育新闻和天气预报新西兰
  19. 秒杀大促-淘宝用缓存实现方式
  20. 京东-技术方向管培生群面失败总结

热门文章

  1. 2023年Android黑科技保活方案,应用永生,拒绝强制杀死 最高适配Android 13 小米 华为 Oppo vivo 等最新机型 拒绝强杀 开机自启动 附demo apk 附研究资料
  2. Spring常用注解你知道有哪些吗?
  3. 编程小辞典Glossary
  4. java画八卦_canvas画布——画八卦图
  5. 解决idea启动tomcat控制台中文乱码
  6. LeetCode784.字母大小写全排列 个人纪录2022.10.30
  7. DMA周期挪用(cycle-steal)
  8. Python基础教程(八)、输入和输出
  9. 马工程_管理学C_考前重点
  10. 嘉盛基金会布局DeFi领域 以OETH生态强势占领未来风口