請教大家,下面代碼中的value是不是要先定義,這個value的值從哪里來。謝謝回復。
//限幅消抖濾波
unsigned int filter()
{
static char a=10,N=12;
unsigned int value;
char new_value,count=0;
new_value=getadc();
while(value!=new_value)
{
if(value-new_value<a||new_value-value<a)
{
count++;
if(count>=N) return new_value;
new_value=getadc();
}
return value;
}
}
|