Hola a todos foreros,
A ver si alguien me puede hechar una mano con este tema. Resulta que en mi programa necesito enviar 2700 números en coma flotante a una pantalla por el puerto RS232
#include <30F6010A.h>
#fuses HS,NOWDT,NOMCLR,NODEBUG,NOPROTECT,NOCKSFSM,NOBROWNOUT,PUT64
#use rs232 (BAUD=38400, XMIT=PIN_F3,RCV=PIN_F2,PARITY=N,STOP=1,BITS=8,stream=PC)//UART2
const float valores[2700]={0.3453,-3.3453 ...,0.00234} //guardo el vector de numeros en la ROM
main()
{
int i=0;
for(i=0;i<2700;i++)
printf("%f",valores);
}
Cual es mi sorpresa que cada iteracion tarda: 23,77ms, por 2700veces = 64,1 segundos en enviarme todos los numeros. Alguien tiene optimizada la funcion printf() del compilador CCS?? estoy empezando a hacerla en ensamblador para que no sea tan lentaaa, alguien sabe porque tarda tanto?? ¿Quién a tenido problemas con esto? helppp