这是ADC数据取平均的一段代码
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;
}
各位大神们:这段代码中的,delay_ms(5); 是有什么作用? 同时在UOCII上怎么实现这个延时?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
延时有可能并不起作用,可以删除.Get_Adc(ch)这个函数里应该有 ADC还没有完成的话.应该死等它完成,再了出数据,返回.延时函数,如果没有的话,实现起来也好容易.这个不用具体说了吧,相信你懂的.
懂了,有些隐形的东西真的是实践才能知道,
没事,懂了,谢谢
一周热门 更多>