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

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

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

, O" Y- \% N% H% \3 j      想想车上仪表盘,总得有个时钟,开车的时候可以看看时间。发现GUI控件里有数字时钟,直接拖过来即可。
3 L4 }) R. U8 P9 D4 L! c' {; G如图1:$ {/ m7 n& n' Y, c4 _3 X4 y
4-1.png
& M9 f+ ]6 V$ b- j$ y$ A# f; W; {图1: W1 T. V9 {6 g9 u8 o) \" f+ N, ]; j
- L) r8 ^# A) w+ \, N. g
# c% Y; |. z' e+ B! X: q
       接下来就是让时钟走起来。开始还以为拖过来,改改属性栏,时钟就走呢。发现不是这样的,功能还得自己去实现。
5 G/ p. p6 M8 a查查资料,再回到其MVP架构,model里有个Tick函数,为时钟提供精准。( _. P1 |6 b% F0 M
      首先在model.cpp里实现秒分时的定义和初始化,如下所示:: V. j5 q" }( [7 |/ J
  1. tickCounter++;( ^5 q$ t  |9 R# {7 |2 y" @
  2.     if (tickCounter >= 60)       // TouchGFX 60Hz = 1 秒
    7 T5 ~6 v3 k& r, H6 O& M) i" W
  3.     {4 v* O' p4 B  F& p" V
  4.         tickCounter = 0;
    & i0 _! o* H+ ?/ q

  5. , K$ s# o1 O2 L) l. h3 y
  6.         second++;
    2 G# n9 `6 F( D7 V" O: j
  7.         if (second >= 60) { second = 0; minute++; }! k+ k; v! _% M0 a* X+ R' I; T# }) j4 g' |
  8.         if (minute >= 60) { minute = 0; hour++; }
    5 x- r1 Y; F! e/ D  ?" V1 s( p
  9.         if (hour >= 24)   { hour = 0; }2 _. o* t4 Z' Q3 c& L4 L
  10. 3 Y  a3 i; m" ?$ L" o
  11.         modelListener->timeUpdated(hour, minute, second);' w: G4 x0 J& E' G: j: @( ~
  12.     }
复制代码

) m* e: u+ |6 @& b
1 @. A& l( q4 s4 |- \     然后需要通过presenter.cpp 去中转这个功能函数,如下所示:. G" R4 H9 X  N
  1. view.updateClock(hour, minute, second);
复制代码

  S5 h  k9 w5 J$ w7 R! _3 V& E) ]1 e' H+ h
     然后在view.cpp里展示这个函数的运行,如下所示:% G: y, g4 ?0 d. C! Y
  1. digitalClock1.setTime24Hour(hour, minute, second);
    9 F/ Q2 P% q/ ]7 k) q) Z4 U
  2.     digitalClock1.invalidate();
复制代码

' ?: R3 v5 e% R+ x5 B
& u: Z+ Z0 R3 R% C5 h% j* D; I     最终运行效果如图2所示:9 q. j* ~! H: D$ j
4-2.gif
5 C$ t! B1 l. n+ s图2
8 x" V0 p5 b$ z% ?7 U6 d
收藏 评论0 发布时间:2025-12-9 20:34

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版