average.c

来自「C8051F120 _AD开发过程中的一些代码和文档」· C语言 代码 · 共 33 行

C
33
字号
/***************************************************************
采样值求平均值
****************************************************************/
unsigned short Average(unsigned short *Adp)
{
  uint TempResults[24];
  long int m;
  char i,j,p;
  for(i=0;i<24;i++)
    {
     TempResults[i]=*Adp;
      Adp++;
    }   
  for( i=0; i<23; i++ )         /* 11轮处理 */
    { 
      p=i;                      /* p记录最小值的下标 */
      for ( j=i+1; j<Nu; j++ )   /* 确定本轮最小值的下标p */
      if(TempResults[p]>TempResults[j]) p=j; 
      if ( p!=i )               /* 最小值不是TempResults[i]时才需要TempResults[i]与TempResults[p]交换 */
      { 
         m=TempResults[p];
         TempResults[p]=TempResults[i];
         TempResults[i]=m;
      }
    }
      m=0;
   for (i=2;i<22;i++)
     {
     m+=TempResults[i];
     }
     m/=20; 
     return(m);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?