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 + -
显示快捷键?