关于ADC取平均值延时的问题

2019-08-19 17:03发布

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;
}          
这是那个取平均值的程序,我想问问那个每次延时5秒是根据什么来定义的?是算出来的还是经验啊

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
烟酒不沾
1楼-- · 2019-08-19 20:29
本帖最后由 烟酒不沾 于 2016-8-22 17:14 编辑

这个延时大小不是太大问题,只要在你要求的采样周期内完成你要采样的次数便可,延时不要太长否影响程序执行其它功能的实时性!
opennedver
2楼-- · 2019-08-20 00:24
烟酒不沾 发表于 2016-8-22 16:50
这个延时大小不是太大问题,只要在你要求的采样周期内完成你要采样的次数便可,延时不要太长否影响程序执行 ...

我发现延时减小以后输出会有问题

一周热门 更多>