430中断问题

2019-08-05 15:23发布

我想用 序列通道多次采集模式采集AD,一个周期采集20次,然后取一个平均值。
这样的程序行不行。。

__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条回答
dirtwillfly
1楼-- · 2019-08-07 15:01
LOVE_LY 发表于 2013-11-8 09:09
这三句为什么要放到主程序去????有什么区别吗?

我没说是主程序里,我说是for循环外面,不然你的sun就多除了好多次20
LOVE_LY
2楼-- · 2019-08-07 18:16
dirtwillfly 发表于 2013-11-8 09:13
我没说是主程序里,我说是for循环外面,不然你的sun就多除了好多次20

哦 对!!
那这个功能应该可以实现的吧.
我是拿来坐小车的。
dirtwillfly
3楼-- · 2019-08-07 20:24
 精彩回答 2  元偷偷看……
LOVE_LY
4楼-- · 2019-08-07 21:18
dirtwillfly 发表于 2013-11-8 09:26
可以的。你的程序还有些拼写错误,你多认真调试下

额额,多谢了。另外拼写错误是神马???
dirtwillfly
5楼-- · 2019-08-08 03:18
QQ截图20131108100302.png
天意无罪
6楼-- · 2019-08-08 09:16
index 定义为static

一周热门 更多>