AD采样程序怎么运行不了
时间:10-02
整理:3721RD
点击:
uint get_ad()
{
uint t,i,addata,adval,advala,AD[19];
ADCON0=0x41;
ADCON1=0x80;
adval=0x00;
for(i=0;i<20;i++)
{
GODONE=1;
while(GODONE);
ADIF=0;
adval=ADRESH;
adval=adval<<8|ADRESL;
AD[i]=adval;
}
for(t=0;t<20;t++)
{
addata+=AD[t];
}
return(addata/20) ;
}
初学单片机,不知道这样定义数组行不行,AD取平均值这样做怎么不行,是哪个地方的错误?我用的是16F887,在没加数组之前不取平均值是可以的.高手们指点一下,
{
uint t,i,addata,adval,advala,AD[19];
ADCON0=0x41;
ADCON1=0x80;
adval=0x00;
for(i=0;i<20;i++)
{
GODONE=1;
while(GODONE);
ADIF=0;
adval=ADRESH;
adval=adval<<8|ADRESL;
AD[i]=adval;
}
for(t=0;t<20;t++)
{
addata+=AD[t];
}
return(addata/20) ;
}
初学单片机,不知道这样定义数组行不行,AD取平均值这样做怎么不行,是哪个地方的错误?我用的是16F887,在没加数组之前不取平均值是可以的.高手们指点一下,
自己顶一下
