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

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

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

      想想车上仪表盘,总得有个时钟,开车的时候可以看看时间。发现GUI控件里有数字时钟,直接拖过来即可。
如图1:
4-1.png
图1


       接下来就是让时钟走起来。开始还以为拖过来,改改属性栏,时钟就走呢。发现不是这样的,功能还得自己去实现。
查查资料,再回到其MVP架构,model里有个Tick函数,为时钟提供精准。
      首先在model.cpp里实现秒分时的定义和初始化,如下所示:
  1. tickCounter++;
  2.     if (tickCounter >= 60)       // TouchGFX 60Hz = 1 秒
  3.     {
  4.         tickCounter = 0;

  5.         second++;
  6.         if (second >= 60) { second = 0; minute++; }
  7.         if (minute >= 60) { minute = 0; hour++; }
  8.         if (hour >= 24)   { hour = 0; }

  9.         modelListener->timeUpdated(hour, minute, second);
  10.     }
复制代码


     然后需要通过presenter.cpp 去中转这个功能函数,如下所示:
  1. view.updateClock(hour, minute, second);
复制代码


     然后在view.cpp里展示这个函数的运行,如下所示:
  1. digitalClock1.setTime24Hour(hour, minute, second);
  2.     digitalClock1.invalidate();
复制代码


     最终运行效果如图2所示:
4-2.gif
图2
收藏 评论0 发布时间:2025-12-9 20:34

举报

0个回答

所属标签

相似分享

官网相关资源

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