
【前言】 在前面几篇中,我驱动好了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评测】实现双通道串口通信系统
【STM32U3评测】配置PWM输出
【STM32U3评测】驱动GT911触摸
【STM32U3评测】3.FDCAN通讯
【STM32U3评测】2.串口通讯
【STM32U3评测】1.认识SMPS power,点灯
【STM32U3评测】TouchGFX之四实现数字时钟
【STM32U3评测】移植TouchGFX之三适配FreeRTOS
【STM32U3评测】移植TouchGFX之二成功移植TouchGFX
【STM32U3评测】移植TouchGFX之一——驱动ST7735LCD屏