#define SAMPLE_COUNT 16
uint32_t adc_sum = 0;
for (int i = 0; i < SAMPLE_COUNT; i++) {
ADC_SoftwareStartConvCmd(ADC1, ENABLE);
while (!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
adc_sum += ADC_GetConversionValue(ADC1);
}
uint32_t adc_avg = adc_sum / SAMPLE_COUNT; |