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

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

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

1 N; R! g  H# L/ C* g0 y/ G. f有了前两篇的基础,这次实现车速动态显示。: f; R* Z8 a( h, C. D0 _7 R- h/ s0 a
UI使用了两个控件,一个是Text Area,一个是circleProgress。UI 效果如图1所示:
% n( d, E. Q, \8 t 3-1.png 2 i" ?0 E1 z0 Y1 h3 j* v* u6 c
图1
7 p: n" I/ z1 j这里要想实现Text Area的动态效果,需要使用属性中的Wildcard1 ,才能实现预想的数字动态变化的效果。
; |" N. X& X$ a, O& {/ C而Wildcard1 的配置如图2所示:
% c! q" ?' i, Q, p1 p0 X, z/ K+ ~) D8 z 3-2.png - R  F% U# g& q9 w6 c. y
图20 C: t) [) ~9 y4 ~( C
. T0 }# d0 |1 C) v+ `* w- k* c* ?

+ B6 w4 W9 m& F; c4 J5 r当然还需要配置一下左边的Texts, 在Wildcard Ranges 中输入0-9数字,配置如图3所示:
+ N1 u  P* c/ w 3-3.png 2 _# j5 G. @; b
图3
2 e  v7 ^; ?0 }$ L  [& A剩下的就是在程序中让Text Area 和 circle Progress 控件绑定。程序实现如下:
  {2 M! Z' j+ F
  1. if (directionUp)) L' v* z5 |# ^# i# W% X; c
  2.     {; Q' n! {5 D5 |; K" u2 r
  3.         if (counter < 140)
    / Q4 _# [& p7 g; W5 u# b( Z
  4.             counter++;
    2 z2 n& H$ W- Z0 h- J
  5.         else4 k: D1 S: x7 Y" }- \7 D- v
  6.             directionUp = false; // 到 140 开始下降6 g9 b- z+ I) L! c
  7.     }
    ! }& M: a( x. A! v1 c
  8.     else
    / Y4 j: x3 [- y+ j9 J
  9.     {
    1 ^: m( v- e6 G  @
  10.         if (counter > 0)& V5 U8 v6 n' }$ S5 Q8 ], P  p
  11.             counter--;. X0 X) Q9 u" T, O- B% I8 V6 A
  12.         else
    - P$ j2 ?% _0 p* A2 T
  13.             directionUp = true;  // 到 0 开始上升
    7 M! L0 M  t1 P/ y3 p* i9 `
  14.     }3 o$ ~9 q; _" W
  15.    Unicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, "%d", counter);5 U! W; J, Y" p: E
  16.     textArea1.invalidate();
    * k  ^6 K# ~; h8 x
  17. % j! _  h6 F& Q/ |8 _1 ?
  18.     circleProgress1.setValue(counter);6 a, b* S0 k! D" [8 N& W
  19.     circleProgress1.invalidate();
复制代码
9 e; b" h+ I0 `/ |  E- e& a' P

$ X7 ^, T# E( p我们要实现的功能是车速从0-140km/h变化,百米加速。同时circeProgress 控件实现相应的同步。变化循环往复,相当于开机自检。最终效果如图4所示:
' S0 I8 j* f* x1 O 3-4.gif % a6 Q$ S) A9 t1 }6 b$ G2 q
图49 D4 x3 y! `3 d7 h# a% M7 k: q
% G2 W; o. h7 G4 E8 b+ y& T
赞 收藏 评论2 发布时间:2025-12-7 20:30

举报

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

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

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

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

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

所属标签

相似技术帖

官网相关资源

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