uint16_t Get_ADC_Average(uint8_t ch,uint8_t times)
时间: 2024-01-21 07:04:17 浏览: 108
C实现与 uint64_t 相同功能的类
`uint16_t Get_ADC_Average(uint8_t ch,uint8_t times)`是一个用于获取ADC平均值的函数,其中`ch`表示ADC通道号,`times`表示采样次数。函数的具体实现如下所示:
```c
uint16_t Get_ADC_Average(uint8_t ch,uint8_t times)
{
uint32_t temp_val=0;
uint8_t t;
for(t=0;t<times;t++)
{
temp_val+=Get_Adc(ch);
HAL_Delay(5);
}
return temp_val/times;
}
```
该函数会调用`Get_Adc(ch)`函数获取ADC值,并将其累加到`temp_val`中。在每次获取ADC值之后,函数会延时5ms,以确保ADC转换完成。最后,函数会返回`temp_val`的平均值。
阅读全文