奇迹
发布时间:2024-1-1 10:37
|
很多时候,我们的设计不只有一个界面,有一个丝滑的界面切换,能给使用者的体验带来大幅度提升,今天我们就来把我们上几期做的界面给联系到一起。 启动TouchGFX,新建一个按键。
创建一个Interactions,配置如截图
另一个界面也是同样操作,就是把动画效果方向改为South。 打开VS,仿真看看。
效果完美,把代码下载到单片机看看。
嗯?我的动画效果呢? 经过摸索发现是因为没配置动画缓存的原因 这个动画缓存并不能在STM32cubeMX里面直接进行配置,需要在代码里面设置。最直接的函数就是TouchGFXGeneratedHAL.cpp里面的
这里面的setFrameBufferStartAddresses第三个参数就是动画缓存。不过很蛋疼的一点就是这个文件是被STM32cubeMX进行管理的,你改动的代码,重新生成又没了。 针对这个问题,TouchGFX在4.19.0里面加入了HAL::setAnimationStorage()函数。
我们可以在TouchGFXHAL.cpp文件里面进行配置,这个文件是我们自己管理的,不用担心生成覆盖问题。
下载运行。
效果完美,收工。 |
广州/南京 | STM32GUI图形界面应用开发实训(基于STM32H7R7/S7 + TouchGFX开发平台)
立即在GitHub上抢先体验面向STM32U5的最新STM32Cube HAL更新
TouchGFX升级至4.26版本:持续进化,为STM32嵌入式GUI开发降本提效
STM32开发五大误区,新手别傻傻信了
实战经验 | STM32U5周期性异常复位问题分析
经验分享 | 一个 STM32U5 SBSFU SecureFault 问题定位与分析
经验分享 | STM32U5系列TIMER+DMA+DAC应用演示
兔哥的最强U5图显【000】——U5G9最小系统绘制
经验分享 | STM32U5 ADC+DMA配置演示
STM32U5低功耗测试
微信公众号
手机版
显示很完美