用序列通道多次采集模式采集AD,一个周期采集20次,然后取一个平均值。

2019-07-21 18:54发布

这样的程序行不行。。

__interrupt void ADC12ISR (void)
{
uint index=0;
A0results[index] = ADC12MCTL0;
A1results[index] = ADC12MCTL1;
A2results[index] = ADC12MCTL2;
index = (index+1)%Num_Result;
if(index ==0)
{
for(i=0;1<=20,i++)
{
sum_0=A0results[i]+sum_0;
sum_1=A0results[i]+sum_1;
sum_2=A0results[i]+sum_2;
AO=sum_0/20;
A1=sum_2/20;
A2=sum_3/20;
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
heweibig
1楼-- · 2019-07-21 21:10
我看不怎么行。里面没有累加因子
lizye
2楼-- · 2019-07-22 02:04
对啊,你怎么判断这是哪一次?
spark周
3楼-- · 2019-07-22 02:07
这样不可以的吧,你参照下历程的啦
zhaoxqi
4楼-- · 2019-07-22 02:24
不行的。
如果转换时间太短,还是上一次的数值。

zhanghqi
5楼-- · 2019-07-22 04:21
建议将速度提高一些,然后去平均值的。
liliang9554
6楼-- · 2019-07-22 07:11
 精彩回答 2  元偷偷看……

一周热门 更多>