Src/OnChipDevices/ADC.c
@@ -1,6 +1,6 @@
#include "ADC.h"
#include "main.h"
static uint16_t Get_ADC_Value()
uint16_t Get_ADC_Value()
{
HAL_ADC_Start(&hadc);
 HAL_ADC_PollForConversion(&hadc, 10); 
@@ -15,7 +15,7 @@
static uint8_t first=1;
   HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_RESET);
   bat_volt = (float)Get_ADC_Value()/621;  //(value/4096*3.3*2-3.5)/0.7
   HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_RESET);
   HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_SET);
   if(bat_volt>=3.5)
   {
      if(first)
@@ -29,6 +29,8 @@
      last_value = 100;
   if(last_value<0)
      last_value = 0;
}else{
   last_value=0;
}
   return last_value;   
}