|
收到板卡有一段时间了,现在才来补,那就多写一些吧。 ST板卡的UI设计还是得使用本家的软件TouchGFX designer。当前使用的是4.26版本,使用较新的版本,这样能够更好的设计想要的UI。 这次是申请设计一款车辆仪表的UI,并完成与硬件的交互。那就先从灯光开始。 j3 V1 t8 {! J. `) E* W 初始界面如图1所示:
图13 b% H% \4 x( {$ y 4 Y1 m4 g. q4 h% f- z( p; n1 ~ G 这里需要两张灯光图片,一张是明亮的开灯效果,一张是灰暗的关灯效果。通过UI的toggle button 按键来完成开关切换。. f/ y6 l* _; l3 a& i1 g 首先在背景图中增加image 控件,在image 的属性中将图贴进去。如图2所示:* D, e( O: w2 I7 d) w" G
图2 $ `. M, N3 m" N, @# \; O) `9 K 增加togglebutton 按键控件,在属性中选择,on/off的效果图,如图3所示:
图3# @3 J' y, W, }" N: D5 t 1 l0 _9 p% f4 {7 ]8 t' @5 Z 摆放好界面后,在右上角的交互interaction中增加交互效果,设置如图4所示:; y% g5 W5 O! S, j" Y. Z% J
图4 就是在项目中增加了按键函数togglebtnled。2 g* h; N' T# d0 x 界面部分基本就完成了,然后使用VScode 打开项目中的TouchGFX文件夹,所有的UI程序修改都在这个文件夹中。 7 s4 C9 A' E3 } n 4 v2 H8 y7 H0 r, o 在ScreeView1.hpp 中增加按键控制函数,这个函数可以在base.cpp 中看到。1 m) p+ M& O+ K! V( U( w 如下所示:) _, M1 }" {) u+ g* f& c9 C9 C
9 F7 m" ^' F# n3 e8 ?+ e, [ 然后在ScreeView1.cpp 中编写函数实现功能,如下所示:9 I$ L' @0 v- _- N% j! _
没什么错误就保存文件。回到UI的界面中,点击generate code按钮,生成code,然后点击仿真按钮,看一下效果。最后点击右下角的programe and run target按钮,将 程序下载到板卡中。如果有错误的话,UI下面的message 界面会提示。 实际控制效果如图5所示:
图5 I/ ]4 S0 U$ }9 |$ y |
【 逢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实现温度、湿度、气压数据读取
微信公众号
手机版