stm32 TouchGFX基础教程(八)使用定时器

定时器是在Touchgfx GUI任务中有非常重要的作用,Touchgfx默认的系统定时器处理周期为16.67ms,也就是60Hz,因为默认的屏幕刷新频率就是60Hz。
Touchgfx有两种方法使用定时器:(1)在View里实现handleTickEvent方法,适用于需要操纵多个控件的情况(当然包括只有一个的情况) (2)在某一个内实现handleTickEvent方法,这种情况下需要调用Application::registerTimerWidget()使能定时器,用Application::unregisterTimerWidget()失能。两者被调用的频率不出意外地也是60Hz。解锁了定时器,大家就可以解放脑洞,做一些很炫酷的动画了。
官方的Clock例子就是用的第一种定时器,大家可以看看源码,这里我们用一个简化的例子,就做一个Text Area控件,里面的数字每秒递增一次。
1、在屏幕添加Text Area控件,悬着大号字体,添加通配符:
stm32 TouchGFX基础教程(八)使用定时器_第1张图片
2、添加通配符要用到的字符:
stm32 TouchGFX基础教程(八)使用定时器_第2张图片
3、生成代码,在VS中打开添加如下代码:
stm32 TouchGFX基础教程(八)使用定时器_第3张图片
stm32 TouchGFX基础教程(八)使用定时器_第4张图片
仿真运行的结果是这样的:
stm32 TouchGFX基础教程(八)使用定时器_第5张图片
-------------------------------下面是我的小广告----------------------------------------------
在这里插入图片描述
淘宝小店:芯视界touchgfx

你可能感兴趣的:(stm32 TouchGFX基础教程(八)使用定时器)