微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32多通道ADC规则转换实现了

STM32多通道ADC规则转换实现了

时间:11-09 来源:互联网 点击:

if (num2 > 9)
display[2] = num2 +(65 - 10);
else
display[2] = num2 + (48 - 0);

if (num3>9)
display[1]=num3+(65-10);
else
display[1]=num3+(48-0);

if (num4>9)
display[0]=num4+(65-10);
else
display[0]=num4+(48-0);

write_string(display);
delay();
}
}

u16 average(vu16 ADCDataTab[], u16 nChannel) //自己添加
{
u16 averagevalue=0, maxvalue=0, minvalue=0xFFFF, i;

for (i=0;i<20;i++)
{
averagevalue += *(ADCDataTab+nChannel+i*8);

if(*(ADCDataTab+nChannel+i*8)>maxvalue)
maxvalue=*(ADCDataTab+nChannel+i*8);

if(*(ADCDataTab+nChannel+i*8)minvalue=*(ADCDataTab+nChannel+i*8);
}

return ((averagevalue-maxvalue-minvalue)/18);//这样会耗时不可取 最好用 >>

}

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

网站地图

Top