Hola a todos, tengo un problema un tanto raro y no le encuentro explicación
Estoy programando con css el siguiente código:
Codigo:
#include <18F452.h>
#use delay (clock=10000000)
#fuses HS,NOWDT,NOPUT,NOBROWNOUT,NODEBUG,NOPROTECT
#use rs232(baud=19200, xmit=PIN_C6,rcv=PIN_C7)
//Variables glabales
long datos[20];
int i;
//Función principal
void main() {
for (i=0;i<20;i++) {
datos[ i ]=i;
printf("%ld",datos[ i ]) ;
putc(13) ;
}
}
Si no me equivoco el resultado que debería mandarse por 232 serían los nºs del 0 a 19...
Entonces...
...Porqué estoy recibiendo esto?
13651
25562
-17579
-4592
-4261
17674
1350
-22588
-21190
-11344
17913
3703
-16642
-3218
20057
-553
-9651
-10788
8875
23883
(Nota: No es problema de las comunicaciones, lo he probado con proteus en un diseño muy simple, obteniendo el mismo resultado)
¿Alguien sabe donde estoy metiendo la pata?