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

【STM32H750-DK 车辆仪表】3.车速控制UI

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

有了前两篇的基础,这次实现车速动态显示。
UI使用了两个控件,一个是Text Area,一个是circleProgress。UI 效果如图1所示:
3-1.png
图1
这里要想实现Text Area的动态效果,需要使用属性中的Wildcard1 ,才能实现预想的数字动态变化的效果。
而Wildcard1 的配置如图2所示:
3-2.png
图2


当然还需要配置一下左边的Texts, 在Wildcard Ranges 中输入0-9数字,配置如图3所示:
3-3.png
图3
剩下的就是在程序中让Text Area 和 circle Progress 控件绑定。程序实现如下:
  1. if (directionUp)
  2.     {
  3.         if (counter < 140)
  4.             counter++;
  5.         else
  6.             directionUp = false; // 到 140 开始下降
  7.     }
  8.     else
  9.     {
  10.         if (counter > 0)
  11.             counter--;
  12.         else
  13.             directionUp = true;  // 到 0 开始上升
  14.     }
  15.    Unicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, "%d", counter);
  16.     textArea1.invalidate();

  17.     circleProgress1.setValue(counter);
  18.     circleProgress1.invalidate();
复制代码


我们要实现的功能是车速从0-140km/h变化,百米加速。同时circeProgress 控件实现相应的同步。变化循环往复,相当于开机自检。最终效果如图4所示:
3-4.gif
图4

收藏 评论2 发布时间:2025-12-7 20:30

举报

2个回答
STMCU-管管 回答时间:7 天前

效果可以,就是UI界面再酷一点就好了

jundao721 回答时间:6 天前

STMCU-管管 发表于 2025-12-8 17:12
效果可以,就是UI界面再酷一点就好了

还没更新完,搞明白了原理,发现还挺好玩的。

所属标签

相似分享

官网相关资源

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