久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

用于STC單片機內置10位AD轉換的代碼+【軟件濾波】

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年07月30日   【字體:

上面這段GetADCResult()是原來的AD采集,沒什么變化,看看就行了
GetResult()這個是軟件濾波的,10位AD的之前弄濾波總出錯,今天剛弄好。
關鍵在于(unsigned long)(),不加這個就總出錯!計算過程中溢出,感覺好像是計算時自動降位了
 

ulong GetADCResult(uchar ch)
{
ulong AD_result;
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
    _nop_();                        //Must wait before inquiry
    _nop_();
    _nop_();
    _nop_();
    while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
    ADC_CONTR &= ~ADC_FLAG;         //Close ADC
AD_result=ADC_RES*4+ADC_RESL; 

    return   AD_result;             //Return ADC result 10bit
}
ulong GetResult(uchar ch)  //濾波段
{
ulong AD_result=0,AD_result1=0;
ulong AD_max,AD_min,AD_temp;
char AD_i,AD_o;

for(AD_i=0;AD_i<4;AD_i++)
{
AD_min=AD_max=GetADCResult(ch);
AD_result=0;
for(AD_o=0;AD_o<8;AD_o++)
{
AD_temp=GetADCResult(ch);
if(AD_temp<AD_min){AD_result =(unsigned long)(AD_result + (unsigned long)AD_min); AD_min=AD_temp;}
  else
   if(AD_temp>AD_max){AD_result =(unsigned long)(AD_result + (unsigned long)AD_max); AD_max=AD_temp;}
      else 
    AD_result =(unsigned long)(AD_result + (unsigned long)AD_temp);
  }
AD_result=(unsigned long)(AD_result/8);

AD_result1=AD_result1+ (unsigned long)(AD_result); 
}
AD_result1=(unsigned long)(AD_result1/4);

return   AD_result;             //Return ADC result 10bit
}

方法是基于:去除最大最小值后平均。共采樣了33次去掉9個后的結果平均值,我自己做電壓表,速度足夠!如果嫌慢的話可以把AD_i<4中的這個4改小點或者把這個循環去掉。

關閉窗口

相關文章

主站蜘蛛池模板: 国产福利免费视频 | 99久久婷婷国产精品综合 | 羞羞的视频在线看 | 秋霞电影一区二区 | 亚洲精品久久久久久一区二区 | 欧美不卡在线 | 国产成人影院 | 国产精品成人一区二区三区夜夜夜 | 日本精品一区二区 | 日日夜夜精品视频 | 中文字幕一区在线观看视频 | 日本不卡一区 | 欧美久久久久久久久 | 中文字幕日韩一区 | 日韩三片 | 精品久久香蕉国产线看观看亚洲 | 日本黄色大片免费看 | 久久福利电影 | 国产亚洲网站 | 国产成人精品午夜 | 99re6在线 | 国产一级片免费视频 | 一区二区精品 | 91精品久久久久久久久久入口 | 国产福利91精品 | 精品国产亚洲一区二区三区大结局 | 亚洲精品视频在线播放 | 午夜免费网站 | 一区二区三区视频在线 | 91xxx在线观看 | 国产精品一区二区av | 91大神在线资源观看无广告 | 亚洲精品一区二区三区四区高清 | 人人干人人超 | 人人看人人爽 | 国产成人精品午夜 | 免费能直接在线观看黄的视频 | 特级丰满少妇一级aaaa爱毛片 | 精品一区二区三区91 | 毛片大全 | 一区二区中文字幕 |