TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mrmy en 19 de Julio de 2005, 18:28:00
-
hola amigos, estoy en un problema cuando multiplico 2 numeros enteros, que es el siguiente:
long int producto,a,b;
a=50;
b=100;
producto=a*b;
lcd_init();
printf(lcd_putc,"Resultado %Lu",producto);
El problema que cuando visualizo en el lcd me sale un numero que no es 5000 me pueden decir que estoy haciendo mal.
Saludos desde Ecuador.
-
Hola!!
Fijate q la variable producto no la puedes definir como long int si quieres obtener resultados de ese calibre. Prueba a definirlo como float. O multiplica valores más pequeños, (5x10, x ejemplo) para ver si está ahi el problema.
Salu2.
-
int hasta 255
long hasta 65535
Prueba a dejarlo asi: long producto,a,b;