|
【前言】 在前面几篇中,我驱动好了GT911以及pwm外设,这一篇将分享如何在TouchGFX界面来调节屏幕的亮度。 【硬件】 开发板:NUCLEO STM32U385开发板。 屏幕:ST7789+GT911电容触摸屏。 【开发环境】 1、stm32cubeMX 2、TouchGFX Designer 3、keil 3.57 【实现步骤】 1、在TouchGFX Designer界面添加标题以及一个TouchGFX的图标。 2、添加一个texArea,并创建一个buffer:
3、添加一个slider控件,并选择合适的景以及滑块大小,数值范围为0-100:
4、添加slider的滑动数据变化的事件,触发的虚拟函数为setBackLight
保存并生成工程: 【代码实现】 1、重新生成工程后,在screenView.cpp中添加setBackLight实现代码:
代码中使用__HAL_TIM_SetCompare来动态设置pwm的占空比,而pwm输出信号是接到LCD的背光的控制脚,从而实现对屏幕亮度的动态改变。 并在添加头文件:
编译后,下载到开发板便可以动态的设置LCD屏的亮度了。 【效果如下:
|
有奖直播 | STM32U3新系列超低功耗MCU — 近阈值设计开启最佳能耗新纪元
《STM32U3线上课程》学习笔记+FLASH存储器的核心特性
《STM32U3线上课程》学习笔记+更丰富的外设兼容和总线矩阵学习和总线矩阵学习
【NUCLEO-STM32U385RG开发板测评】02 基于Vscode搭建开发环境
近阈值技术引领者:STM32U3系列的能效与安全革新
经验分享 | 基于LL库实现STM32U5 LPTIM 功能的代码演示
【NUCLEO-STM32U385RG开发板测评】05 启用ThreadX
【NUCLEO-STM32U385RG开发板测评】04 低功耗测试
【STM32U3评测】5.U3中TrustZone的学习使用
【STM32U3评测】4.初步移植ThreadX
微信公众号
手机版