Commit f6c58998 authored by 王佳伟's avatar 王佳伟

feat:添加手动调整背光

parent 8dec7321
...@@ -63,88 +63,98 @@ void Data_Light_Res_service(Light_uint8_t deltaTime)//获取光感阻值,并 ...@@ -63,88 +63,98 @@ void Data_Light_Res_service(Light_uint8_t deltaTime)//获取光感阻值,并
uint8_t i, j; uint8_t i, j;
uint32_t temp32; uint32_t temp32;
static uint16_t timeCount = 0; static uint16_t timeCount = 0;
if(GET_Backlight() == Backlight_ATUO)
if (timeCount >= LIGHT_DATA_TIME)
{ {
timeCount = 0; if (timeCount >= LIGHT_DATA_TIME)
if (NtcDataCount < LIGHT_DATA_NUM)
{ {
/*获取光敏电阻*/ timeCount = 0;
LightRes = ADC_Read_Signal(ADC_CH_LIGHT_SENSITIVE); // ADC_Read_Signal(ADC_CH_FUEL1); if (NtcDataCount < LIGHT_DATA_NUM)
/*四舍五入*/
if (LightRes < 32000)
{ {
if (LightRes % 10 >= 5) /*获取光敏电阻*/
LightRes = ADC_Read_Signal(ADC_CH_LIGHT_SENSITIVE); // ADC_Read_Signal(ADC_CH_FUEL1);
/*四舍五入*/
if (LightRes < 32000)
{
if (LightRes % 10 >= 5)
{
LightRes += 5;
}
}
else
{ {
LightRes += 5; LightRes = 32000;
} }
/*由小到大插入数据*/
for (i = 0; i < NtcDataCount; i++)
{
if (LightRes < NtcData[i])
{
break;
}
}
for (j = NtcDataCount; j > i; j--)
{
NtcData[j] = NtcData[j - 1];
}
NtcData[i] = LightRes;
NtcDataCount++;
} }
else else
{ {
LightRes = 32000; /*一组数据采集完毕,取中间部分计算平均值*/
} temp32 = 0;
/*由小到大插入数据*/ for (i = LIGHT_CAL_START; i < LIGHT_CAL_END; i++)
for (i = 0; i < NtcDataCount; i++)
{
if (LightRes < NtcData[i])
{ {
break; temp32 += NtcData[i];
} }
LightR = (uint16_t) (temp32 / (LIGHT_CAL_END - LIGHT_CAL_START));
NtcDataCount = 0;
LightADCompleteFlg = 1;
} }
for (j = NtcDataCount; j > i; j--)
{
NtcData[j] = NtcData[j - 1];
}
NtcData[i] = LightRes;
NtcDataCount++;
} }
else timeCount += deltaTime;
if(LightADCompleteFlg)
{ {
/*一组数据采集完毕,取中间部分计算平均值*/ if(LightR_Status == 0)
temp32 = 0;
for (i = LIGHT_CAL_START; i < LIGHT_CAL_END; i++)
{ {
temp32 += NtcData[i];
} if(LightR >20)
LightR = (uint16_t) (temp32 / (LIGHT_CAL_END - LIGHT_CAL_START)); {
NtcDataCount = 0; LightR_Status_Count++;
LightADCompleteFlg = 1; }
} else
} {
timeCount += deltaTime; LightR_Status_Count = 0 ;
}
if(LightADCompleteFlg) TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, 800);
{
if(LightR_Status == 0)
{
if(LightR >20)
{
LightR_Status_Count++;
} }
else else
{ {
LightR_Status_Count = 0 ; if(LightR <20)
} {
} LightR_Status_Count++;
else }
{ else
if(LightR <20) {
{ LightR_Status_Count = 0 ;
LightR_Status_Count++; }
TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, 200);
} }
else
if(LightR_Status_Count>=150)
{ {
LightR_Status_Count = 0 ; LightR_Status_Count = 0;
} LightR_Status = !LightR_Status;
}
} }
if(LightR_Status_Count>=150)
{
LightR_Status_Count = 0;
LightR_Status = !LightR_Status;
}
} }
else
{
BackLight_Process();
}
} }
......
...@@ -4063,4 +4063,9 @@ void AMT630H_GUI_ReadPosittion_Display(void) ...@@ -4063,4 +4063,9 @@ void AMT630H_GUI_ReadPosittion_Display(void)
default: default:
break; break;
} }
}
uint8_t GET_Backlight(void)
{
return g_u8Backlight;
} }
\ No newline at end of file
...@@ -52,7 +52,7 @@ typedef enum ...@@ -52,7 +52,7 @@ typedef enum
extern void AMT630H_GUI_DisplayProc(void); extern void AMT630H_GUI_DisplayProc(void);
extern void AMT630H_GUI_Background(void); extern void AMT630H_GUI_Background(void);
extern uint8_t GET_Backlight(void);
......
...@@ -84,7 +84,7 @@ void Sys_100ms_Tasks(void) ...@@ -84,7 +84,7 @@ void Sys_100ms_Tasks(void)
//Data_Mileage_Clear(); //Data_Mileage_Clear();
RTE_GPIO_Config(RTE_GPIO_PORT05_PIN04, GpioOut_High); RTE_GPIO_Config(RTE_GPIO_PORT05_PIN04, GpioOut_High);
BackLight_Process(); //BackLight_Process();
//TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, 100); //TimerM_PWM_set_duty(TIMERM_COUNTER1, TIMERM_CHB, 100);
// aaa = Menu_Item_Select_Get(MENU_ITEM_SELECT_AUTO); // aaa = Menu_Item_Select_Get(MENU_ITEM_SELECT_AUTO);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment