此帖出自微控制器 MCU论坛
最新回复
本帖最后由 rjqsd 于 2016-3-15 21:31 编辑
关注,汇编好难。。。我在ADC采样中是下面这样用的,同时对6个通道滤波,感觉非常非常耗时间。
static Uint16 cnt = 0;
Uint16 adc_i,adc_j;
Uint16 max,min;
//===========================================================================
for (adc_i = 0;adc_i<6;adc_i++){
max = 0;
min = 50000;
ADC_SUM[adc_i] = 0;
ADC_Store[adc_i][cnt] = ADC_Results[adc_i];//更新新的ADC值
for(adc_j=0;adc_j<8;adc_j++){
ADC_SUM[adc_i] = ADC_SUM[adc_i] + ADC_Store[adc_i][adc_j];
if(ADC_Store[adc_i][adc_j] > max)
max = ADC_Store[adc_i][adc_j];
if(ADC_Store[adc_i][adc_j] < min)
min = ADC_Store[adc_i][adc_j];
}
ADC_SUM[adc_i] = ADC_SUM[adc_i] - max - min;
}
if(cnt >= 7)
cnt = 0;
else
cnt++;
复制代码
详情
回复
发表于 2016-3-15 18:40
| ||
|
||
| |
个人签名training
|
|
此帖出自微控制器 MCU论坛
点评 | ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
EEWorld Datasheet 技术支持