微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > AD采样程序怎么运行不了

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,在没加数组之前不取平均值是可以的.高手们指点一下,

自己顶一下

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top