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

【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

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

举报

0个回答

所属标签

相似分享

官网相关资源

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