#include <p30f4011.h>
#include <LCD Nokia C30.h> //gracias a nocturno por esta :mrgreen:
#include <dsp.h>
extern fractional VectorPower ( int numElems, fractional* srcV); // esta es la funcion en cuestion
extern float Fract2Float (fractional aVal); //si no hago esto, no puedo mostrar el resultado con printf
fractional v1[8]={0.1, 0.1, 0.1, 0.1 ,0.1, 0.1, 0.1 , 0.1};
fractional* iptr; //puntero iptr
fractional vrms;
int main(void)
{
TRISE=0x0; /Pto. E salida (aqui puse la LCD nokia)
TRISB=0xFFFF; //Pto. B entrada
iptr=&v1; // dir de mem del vecor v1
#ifdef UsaNokiaLCD
#endif
lcd_init(); // Inicialización LCD
ADC_Init();
while(1)
{
vrms=VectorPower(8, &iptr);
volts= Fract2Float (vrms);
printf("val= %.2f dBa" ,volts
); DelayMs(200);
}
}