173 2438 5004
KEROS加密芯片——品牌直销 | 免费样品 | 技术支持
当前位置:网站首页 > 资讯中心 正文 资讯中心

touchgfx代码stm32

keros@mark 2023-03-19 资讯中心

stm32f103能运行touchgfx吗

Touchgfx可以在所有stm32芯片上运行。

TouchGFX是一款针对STM32微控制器进行了优化的免费高级图形软件框架。借助STM32图形功能和架构,TouchGFX可通过创建类似于智能手机的图形用户界面,来加快HMI-of-things技术革新。 TouchGFXDesigner imageTouchGFX框架包含易于使用的拖放式图形构建PC工具TouchGFX Designer (TouchGFXDesigner)以及强大的优化图形处理内核TouchGFX引擎。结合WYSIWYG仿真器和自动代码生成功能,TouchGFX大大简化了GUI开发。通过对完成的原型进行快速迭代,它涵盖了从早期设计草图到生成独家最终产品的所有步骤。

TouchGFX Designer可作为独立的软件工具提供,便于快速轻松地进行图形评估和概念验证。TouchGFX框架(包括TouchGFX Designer)包含在STM32Cube MCU软件包中。它完全兼容STM32CubeMX初始化和代码生成工具,便于在统一项目环境中无缝地联合开发图形和主应用程序。

TouchGFX支持Stm32F407系列吗?

TouchGFX支持STM32的全系列开发板。支持STM32F407的但是需要大一点的flash1-2M或外接flash芯片需要保存字体图片等资源。

(四)STM32H7A3处理器上基于STM32CubeMX的TouchGFX应用开发-添加外部存储器

文档是(四)STM32H7A3处理器上基于STM32CubeMX的TouchGFX应用开发-添加外部存储器,内容较多,因为无法上传PDF文件,只能分享成图片,需要文档的,欢迎联系索取。

使用TouchGFX开发STM32界面应用之入门篇(三)-- 多屏呈现与MVP框架(3)

【注:这是《TouchGFX入门篇(三)-- 多屏呈现与MVP框架》文章的第二部分的续篇,之前的部分请 看这里 】

之前我们已经完成了2个Screen的创建,以及他们之间的相互切换和数据交换。下面继续实现时钟的走时和圆弧的动画。

为了让时间显示不断变化,一个通常的想法是:利用STM32的定时器。而在touchgfx中,实现这个功能变得更加简单:touchgfx直接提供了一个“滴答”函数(以及自动运行这个功能的机制)---- handleTickEvent()。限于文章篇幅,关于这个函数的具体解释请见touchgfx的API说明手册,这里直接展示如何应用他:

上图中在Screen2View.hpp中添加了 handleTickEvent() 函数声明和一个变量 tickCount (记录tick的数值,逢60进位)。然后在Screen2View.cpp中实现handleTickEvent() :

模拟器运行效果如下:

还需要最后一步:处理圆弧,让他动起来!圆弧动画的原理:定时更新圆弧的起始位置和结束位置。增加2个变量addStart、addEnd,分别控制首末位置的“增量”,addStart==2、addEnd==1时,起始位置变得快、结束位置变得慢,看起来就是圆弧长度在缩短;反之,圆弧长度则不断变长(不理解这个算法没关系,看下面图示):

细心的你可能已经看到:设置页面里设置的是分钟,但运行页面里分钟却是按秒变化的 ---- 这个bug留给你修改吧。

最后,烧写到目标板上跑跑看!(本讲完毕)

本文标签:touchgfx代码stm32

产品列表
产品封装
友情链接