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

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

[复制链接]
jundao721 发布时间:2025-12-7 20:30
0 U0 a" J5 Q% T) ?7 ]
有了前两篇的基础,这次实现车速动态显示。, V! P8 q' D2 a: \& l- t
UI使用了两个控件,一个是Text Area,一个是circleProgress。UI 效果如图1所示:, \( L% E% S% }
3-1.png
* i4 q6 x1 `* ?% A+ p% w. ]: S图1
3 `3 m& R6 P! t. r这里要想实现Text Area的动态效果,需要使用属性中的Wildcard1 ,才能实现预想的数字动态变化的效果。
4 p& d3 N3 ?6 w2 r  e而Wildcard1 的配置如图2所示:
1 R8 Z1 @8 O" a$ m" g 3-2.png / `' z/ b) ~; q/ @) X, o% b: d
图2% ^% N! ^* F5 X& k" J( B

! d. e6 r0 H$ T' m8 X) ^
  D" O9 x* ?( A) \+ R; w& ?
当然还需要配置一下左边的Texts, 在Wildcard Ranges 中输入0-9数字,配置如图3所示:0 I/ n; a2 e: {  @& r8 S
3-3.png ; G: e$ a9 K% r; p& T
图3
' n4 s8 R# z% n* \, i( d# @, M) X" S剩下的就是在程序中让Text Area 和 circle Progress 控件绑定。程序实现如下:; z( A; h1 k3 k
  1. if (directionUp)! M% l/ y' Z# A" F3 l* D1 O# d
  2.     {( B* B' r6 ]+ X, R# X* _' h
  3.         if (counter < 140)4 g8 C" R. D, F  W/ ^
  4.             counter++;
    6 y* Q) a6 h+ j( S
  5.         else6 T! D; `2 ?; D% d
  6.             directionUp = false; // 到 140 开始下降
    ( I6 _# w8 D6 \  {1 ?  P& m
  7.     }* c8 G: z( Q0 G1 F9 ^9 K
  8.     else
    ; n- g) o$ ~9 W* P, v& b) _4 b0 z
  9.     {
    3 j( s2 e9 O3 x+ Z6 n8 |/ d9 o
  10.         if (counter > 0)
    9 ]/ \  H8 v. ?& V
  11.             counter--;
    * ?0 `! s( J' f2 `+ S* u
  12.         else
    9 I! u  b0 j& b. f2 M
  13.             directionUp = true;  // 到 0 开始上升
    # h$ }: W$ A  ~% z7 `# G
  14.     }
    . }0 j9 b9 N8 a9 ?  a4 _7 H) f
  15.    Unicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, "%d", counter);2 p0 h2 y6 z4 O" \7 x
  16.     textArea1.invalidate();1 a$ z& u3 W! M4 D8 x+ Y$ z. _

  17. - \" V7 ?7 r5 d" D- F& X* Q- i
  18.     circleProgress1.setValue(counter);
    ) T4 i  b2 M7 g. \/ B+ `
  19.     circleProgress1.invalidate();
复制代码

! z1 N1 ]; I8 |6 R9 R9 F" x/ ^2 [' }& z4 ~4 f) I/ E4 C
我们要实现的功能是车速从0-140km/h变化,百米加速。同时circeProgress 控件实现相应的同步。变化循环往复,相当于开机自检。最终效果如图4所示:
  J' o) w- Y4 q$ d# G 3-4.gif 1 H. U+ t8 E- @& K3 f
图4
. |/ r0 B, ]9 W# y: @1 M7 s# Q8 |' Y4 s3 N5 f
赞 收藏 评论2 发布时间:2025-12-7 20:30

举报

2个回答
STMCU-管管 回答时间:2025-12-8 17:12:50

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

jundao721 回答时间:2025-12-9 08:49:31

<br /> <br />

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

所属标签

相似技术帖

官网相关资源

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