|
收到板卡有一段时间了,现在才来补,那就多写一些吧。 ST板卡的UI设计还是得使用本家的软件TouchGFX designer。当前使用的是4.26版本,使用较新的版本,这样能够更好的设计想要的UI。% o: w- d# A3 `/ S% D/ H! l 这次是申请设计一款车辆仪表的UI,并完成与硬件的交互。那就先从灯光开始。+ X8 X3 u3 H# q/ m2 _/ v* m 初始界面如图1所示:
图1 这里需要两张灯光图片,一张是明亮的开灯效果,一张是灰暗的关灯效果。通过UI的toggle button 按键来完成开关切换。# G8 R, k$ N, q! ~) k+ W6 C- ` 首先在背景图中增加image 控件,在image 的属性中将图贴进去。如图2所示:
图2 增加togglebutton 按键控件,在属性中选择,on/off的效果图,如图3所示:
图3$ e7 y$ Q2 G2 |" X" u) v ) K5 D/ a! p0 A! P, v5 M 摆放好界面后,在右上角的交互interaction中增加交互效果,设置如图4所示:, ~* X0 p$ V- k- o$ i4 M+ {8 ?
图4 就是在项目中增加了按键函数togglebtnled。2 I' {# P! ?6 p3 P& v+ @) q( k, _1 O 界面部分基本就完成了,然后使用VScode 打开项目中的TouchGFX文件夹,所有的UI程序修改都在这个文件夹中。0 b1 f' F7 G+ Y) K4 m C : A6 p j& t5 j9 {# [- Z 在ScreeView1.hpp 中增加按键控制函数,这个函数可以在base.cpp 中看到。; ]* E5 E0 C, D- a- f 如下所示:
然后在ScreeView1.cpp 中编写函数实现功能,如下所示:9 m( \- s4 [5 S
) i* ]9 ~1 K( J' {" g3 y! ^ 没什么错误就保存文件。回到UI的界面中,点击generate code按钮,生成code,然后点击仿真按钮,看一下效果。最后点击右下角的programe and run target按钮,将2 `7 M! f! p% O. ` g 程序下载到板卡中。如果有错误的话,UI下面的message 界面会提示。 实际控制效果如图5所示:$ u' G8 r( b/ L
图5 |
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
【STM32H735G-DK测评】ADC3+TIMER1+DMA 采样模拟信号
【STM32H735DK测评】Ethernet+lwip DHCP获取IP地址
STM32H743基于CubeMx5.0配置手册
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
【福利三:逢7发帖赢大礼】使用MPU6050模块、img_dsc、img_btn机制实现一些简单有趣的动画效果
【福利三:逢7发帖赢大礼】使用arc弧形拉条控件控制PWM舵机及使用SPI3接口操作NRF24L01模块进行无线通信
【福利三:逢7发帖赢大礼】调试nucleo-WBA65RI工程测试样板的一些心得
【福利三:逢7发帖赢大礼】lv_timer和BME680实现温度、湿度、气压数据读取
微信公众号
手机版