初级会员
- 积分
- 52
- 金钱
- 52
- 注册时间
- 2017-4-25
- 在线时间
- 10 小时
|
1金钱
各位大神,我写了个PWM控制阿波罗开发板的LCD背光,通过gui的silder获得占空比,调试的时候,单独使用任务调度的方式可以控制背光亮度,但是当移植到系统界面时就出现了问题,是怎么回事,求指点,以下是我的亮度控制代码: light_value就是slider传递的参数,flag_light_auto指是否通过光感器控制亮度还是手动设置。
#include "luminance.h"
extern int light_value;
extern int flag_light_auto;
void luminance_set(void)
{
u16 ir,als,ps;
AP3216C_ReadData(&ir,&ps,&als);
if(flag_light_auto==0)
{
if(als>=100)
{
TIM_SetTIM3Compare2(0);
}
if((als<100)&&(als>=10))
{
TIM_SetTIM3Compare2(500-5*als);
}
if(als<10)
{
TIM_SetTIM3Compare2(450);
}
}
if(flag_light_auto)
{
TIM_SetTIM3Compare2(light_value);
}
}
|
|