前提:STM32PWM配置完成(这里是通道4),PWM设置越大,屏幕背光越亮
PWM调节函数:__HAL_TIM_SetCompare(&htimx2, TIM_CHANNEL_4,.value+10);
ps最后一个参数+10,防止PWM直接降到0黑屏操作不了相关菜单调不回来(屏幕都黑了,看不到菜单显示)
读取AD值:adc_light=HAL_ADC_GetValue(&hadcx);
发现环境越暗adc_light值越大,环境越亮adc_light值越小
实际想要:环境越暗adc_light值越小,环境越亮adc_light值越大
可做以下处理:先取反再与运算
adc_light=(~(adc_light)&0x0fff);
value=adc_light/45;
__HAL_TIM_SetCompare(&htimx2, TIM_CHANNEL_4,value+10);