u16 Get_Adc_Average(u8 ch,u8 times) { u32 temp_val=0; u8 t; for(t=0;t<times;t++) { temp_val+=Get_Adc(ch); delay_ms(5); } return temp_val/times; }
时间: 2024-03-11 18:45:55 浏览: 90
Matlab-Codes.rar_Granger因果检验_granger_hjt2_tval 非线性_格兰杰_非线性grange
5星 · 资源好评率100%
这段代码看起来像是在进行ADC(Analog-to-Digital Converter)转换并对结果进行平均处理。其中,函数Get_Adc(ch)用于获取ADC转换结果,参数ch用于指定要转换的通道。函数Get_Adc_Average(u8 ch, u8 times)中,参数ch用于指定要转换的通道,参数times用于指定进行多少次ADC转换并取平均值。代码中的delay_ms(5)用于延迟5毫秒,可能是为了让ADC转换完成。函数返回的是一个16位无符号整数,即对多次转换结果取平均后的值。
阅读全文