首页 > 代码库 > 常用ADC滤波处理
常用ADC滤波处理
#define N 70
XDATA WORD Value_buf[N];
XDATA DWORD ADCValue;
static BYTE v_gu8cnt=0;
static BYTE i=0;
static XDATA DWORD AdcReturn=0;
Value_buf[i++]=Key_ScanValue(ADCKEY1); if(i==N) i=0; for(v_gu8cnt=0;v_gu8cnt<N;v_gu8cnt++) //Smoothing filter { v_gu16AD_Data+=Value_buf[v_gu8cnt]; if(v_gu8cnt==N-1) { AdcReturn=v_gu16AD_Data; v_gu16AD_Data=Value_buf[v_gu8cnt]; } } ADCValue=AdcReturn/N;
常用ADC滤波处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。