|
|
最近使用普冉得002B芯片,實(shí)現(xiàn)ADC采集電壓值,根據(jù)電壓值實(shí)現(xiàn)不同LED燈效果,在
if(TIM_Count._1_s > TIM_1MIN)
{
TIM_Count._1_s = 0;
adc_value = AdcGetValOneTime();
// LOGI("VDD:%d",adc_value);
}
if(adc_value > High_bat)
{
HAL_TIM_PWM_Stop(&Tim1Handle, TIM_CHANNEL_2); //紅燈
HAL_TIM_PWM_Start(&Tim1Handle, TIM_CHANNEL_1); //綠燈
}
else if(adc_value > low_bat)
{
HAL_TIM_PWM_Stop(&Tim1Handle, TIM_CHANNEL_1);
if(TIM_Count._500_ms < TIM_1S)
{
HAL_TIM_PWM_Start(&Tim1Handle, TIM_CHANNEL_2);
}else if(TIM_Count._500_ms <TIM_1MIN)
{
HAL_TIM_PWM_Stop(&Tim1Handle, TIM_CHANNEL_2);
}else if(TIM_Count._500_ms > TIM_1MIN)
{
TIM_Count._500_ms = 0;
}
}
else if(adc_value < 3300)
{
shutdown();
}
在進(jìn)入adc_value > low_bat判斷里面后,紅燈會(huì)亮如何滅掉,當(dāng)紅燈滅掉后程序就卡死了,后續(xù)發(fā)現(xiàn)注釋掉HAL_TIM_PWM_Stop(&Tim1Handle, TIM_CHANNEL_2);后正常,請(qǐng)問是什么原因?qū)е碌茫偎疾坏闷浣?img src="static/image/smiley/default/em06.gif" smilieid="6" border="0" alt="" /> |
|