[STM32U3] 【STM32U385RG 测评】PWM调节屏幕亮度
在评测计划中有使用pwm来实现调节屏幕亮度因此本篇为如何使用HMI实现对屏的亮度调节。实现原理为使用TouchGFX Designer添加一个滑动控件通过滑动来修改pwm的占空比实现ST7789的BLK的电压实现。本次工程在上一篇试用的基础上创建https://bbs.21ic.com/icview-3470090-1-1.html【GUI设计】1、向屏幕添加slider控件修改背景图标适配屏幕大小并修改其最大最小值2、同时添加一个Text组件让其动态显示当前亮度。3、同时添加图片以及其他说明标签最后设计的界面如下4、添加slider值变化时的虚拟函数设计好后重新生成工程。【代码设计】1、首先在screenview.hpp中添加virtual void funChange(int value);2、在screenview.cpp中实现其代码如下复制void screenView::funChange(int value){int pwmVal value * 5;__HAL_TIM_SetCompare(htim2, TIM_CHANNEL_3, pwmVal);Unicode::snprintf(textLightBuffer,TEXTLIGHT_SIZE, %d, value);textLight.invalidate();}下载后实现效果如下调节后效果如下【总结】TouchGFX可以非常方便的实现HMI提供了非常方便的控制在少量的代码下轻松实现对屏幕的的亮度调节。---------------------作者lulugl链接https://bbs.21ic.com/icview-3472158-1-1.html?_dsign9c0b4d9e来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。