|
【前言】 在前面几篇中,我驱动好了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 评测】2.U3C5开启FPU测试FFT
【STM32U3 评测】CAN报文接收及过滤
【STM32U3 评测】CAN基本通讯测试
【STM32U3 评测】1. FDCAN高速通讯验证
【STM32U3 评测】步进电机驱动
【STM32U3 评测】MNIST 数字识别
【STM32U3 评测】介绍、环境搭建、工程测试
HSP加持STM32U3:13倍性能跃升,超低功耗MCU的算力革命
STM32U3B5/U3C5 深度选型指南:超低功耗 + 边缘 AI 双强,下一代智能终端首选
STM32U3再添新成员,强大的HSP硬件信号处理器赋能DSP和边缘AI(文末抽奖)
微信公众号
手机版