你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32H750-DK 车辆仪表】4.仪表时钟

[复制链接]
jundao721 发布时间:2025-12-9 20:34

/ F  M- o0 M2 E) D; ]# J4 V+ H      想想车上仪表盘,总得有个时钟,开车的时候可以看看时间。发现GUI控件里有数字时钟,直接拖过来即可。
5 N' b8 C) [# q( `: }3 c4 z如图1:
  U# T( o7 g8 w: q 4-1.png ( [+ S0 [% T! G* \, }
图1" N. Z: y" z6 [- u
) `0 c$ X% `8 B8 F4 p2 r- Q: T5 a2 ?
% e$ H! o9 d( v  e& z
       接下来就是让时钟走起来。开始还以为拖过来,改改属性栏,时钟就走呢。发现不是这样的,功能还得自己去实现。
! |# k* g  ~/ `+ n# e$ j* G查查资料,再回到其MVP架构,model里有个Tick函数,为时钟提供精准。
+ e* @6 ?8 u! v( r  W* j" m3 R      首先在model.cpp里实现秒分时的定义和初始化,如下所示:
  `. K& m9 x' Z- ]
  1. tickCounter++;
    / d5 K) R4 e8 S9 E5 G4 \% m
  2.     if (tickCounter >= 60)       // TouchGFX 60Hz = 1 秒, G2 \7 Y1 n5 H
  3.     {* ?9 g# f, j* c4 a" b) L8 O
  4.         tickCounter = 0;- u7 U0 D" x2 j

  5. 2 b! J7 E& Q9 z9 s5 O0 H; i+ K
  6.         second++;
    $ X3 o- e1 L& J, _. g8 ?
  7.         if (second >= 60) { second = 0; minute++; }. w3 S1 g0 F; t% a8 |, N
  8.         if (minute >= 60) { minute = 0; hour++; }' c2 i, m7 Q/ U  C9 d: d- x* n
  9.         if (hour >= 24)   { hour = 0; }1 w6 v3 _9 D& j# Q- B; B
  10. 6 P' _7 r# Q- l7 e
  11.         modelListener->timeUpdated(hour, minute, second);
    * P' p% j: @/ J4 ]; [
  12.     }
复制代码

& ~- {" t6 ~( s9 v2 Y7 z
- O, d( Y6 B+ D     然后需要通过presenter.cpp 去中转这个功能函数,如下所示:- x4 v7 k5 G1 ~6 b( [' s
  1. view.updateClock(hour, minute, second);
复制代码
. b% }+ e9 L3 E! p& S

$ e' F- ?9 y0 ~' t" l) Z     然后在view.cpp里展示这个函数的运行,如下所示:
: o: @( M3 ?8 B, T* q/ u
  1. digitalClock1.setTime24Hour(hour, minute, second);# Q6 W6 L- I, W. L- i! y7 H0 q; A+ m
  2.     digitalClock1.invalidate();
复制代码
8 j  O5 C; H/ |: _! P7 R6 P. W

' U/ J& ^4 N/ j+ A     最终运行效果如图2所示:9 E( {: S2 `5 R+ x
4-2.gif * C  R! V; l& n; A1 Q: a5 n$ \
图26 Z# A+ @5 J' V" C( X
赞 收藏 评论0 发布时间:2025-12-9 20:34

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版