【AI开发STM32 LESSON3】Trae CN AI软件开发STM32F4 ADC DMA自动生成代码——开发板验证






void Adc_Filter(void){u8 ch, i, j;u32 sum;u16 temp;for(ch = 0; ch < ADC_CHANNEL_NUM; ch++){for(i = ADC_SAMPLE_NUM - 1; i > 0; i--){ADC_FILT_BUF[ch][i] = ADC_FILT_BUF[ch][i - 1];}ADC_FILT_BUF[ch][0] = ADC_DMA_BUF[ch];for(i = 0; i < ADC_SAMPLE_NUM - 1; i++){for(j = i + 1; j < ADC_SAMPLE_NUM; j++){if(ADC_FILT_BUF[ch][i] > ADC_FILT_BUF[ch][j]){temp = ADC_FILT_BUF[ch][i];ADC_FILT_BUF[ch][i] = ADC_FILT_BUF[ch][j];ADC_FILT_BUF[ch][j] = temp;}}}sum = 0;for(i = 1; i < ADC_SAMPLE_NUM - 1; i++){sum += ADC_FILT_BUF[ch][i];}ADC_RESULT[ch] = sum / (ADC_SAMPLE_NUM - 2);}}

夜雨聆风