while (1)
{
/* USER CODE END WHILE */
HAL_Delay(50);
for(i = 0,adc =0; i < 10;)
{
adc += ADC_Value[i++];
}
adc /= 10;
/* USER CODE END WHILE */
ADC_Vol =(float) adc/4096*3.3;
if(ADC_Vol<0||ADC_Vol>3.3){
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
flag=1;
}else if(0<ADC_Vol&&ADC_Vol<0.5){
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
flag=2;
}else if(0.5<ADC_Vol&&ADC_Vol<1.5){
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
flag=3;
}else if(1.5<ADC_Vol&&ADC_Vol<2.5){
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
flag=4;
}else{
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
flag=5;
}
/* USER CODE BEGIN 3 */
}
|