for(i=4;i>0;i--)
{
XBUFF =XBUFF[i-1];
}
EntradaF= (float) Entrada;
XBUFF[0]= EntradaF;
for (i=0;i<=4;i++)
{
Muestra_filtrada=(Muestra_filtrada + (COEF*XBUFF));
}
for (i=0;i<=4;i++)
{
Muestra_filtrada=(Muestra_filtrada + (COEFF[i]*XBUFF[i]));
}
extern int mult15(int, int);
Perdona mi ignorancia, pero con esa rutina no deberias multiplicar enteros con signo??, de todos modos voy a probar tal como lo tienes ahi, y luego en caso de necesidad usare la instruccion MPY con una previa carga del registro CORCON correspondiente.
Saludos desde Malaga. Raúl.