|
【前言】 在前面几篇中,我驱动好了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评测】使用INS5699 RTC模组
【评测汇总】STM32U3 系列开发板评测全汇总 | 吃透新品核心性能与实战场景
【stm32U3测评】FDCAN 满载性能实测
【STM32U3 评测】CAN FD测试与UDS OTA升级
【STM32U3 评测】基于 CAN 的 UDS OTA 不完全实现指南
【STM32U3评测】轻量级人脸检测部署。
【STM32U3 评测】FDCAN 性能极限与软硬件协同开发实测
【STM32U3评测】基于 HSP 的轻量级人脸检测部署
【STM32U3评测】低功耗模式功耗测量
【STM32U3评测】低功耗模式功耗测量
微信公众号
手机版