Programación Específica > Programación en C
Funciones Itoa Y Atoi De Stdlib De Mcc18
(1/1)
vane_ccs:
Hola a todos, espero que esten bien....
Mi problema es que cuando uso cualquiera de estas dos funciones para sumar dos valores y luego mostrar el resultado en un lcd....no hace nada y el lcd no pone el resultado...
Este es mi codigo...
--- Código: Text --- #include <p18F4620.h>#include <xlcd.h>#include <stdlib.h>#include <sicc.h> void main(void){ char key; char numero1[2],numero2[2],numero3[2]; int i,j,num1,num2,num3; TRISAbits.TRISA6 = 0; TRISAbits.TRISA7 = 0; OpenXLCD(FOUR_BIT & LINES_5X7); SetDDRamAddr(0x00); for(i=0;i<2;i++){ key=char_press(); numero1[i]=key; putcXLCD(key); } numero1[i]='\0'; SetDDRamAddr(0x40); for(j=0;j<2;j++){ key=char_press(); numero2[j]=key; putcXLCD(key); } numero2[j]='\0'; num1 = atoi(numero1); num2 = atoi(numero2); num3 = num1 + num2; SetDDRamAddr(0x50); putsXLCD(itoa(num3,numero3));}
Alguien a trabajado con estas funciones y sabe que puede estar pasando??? :huh:
Gracias..
vane_ccs:
Hola, ya verifique que la funcion atoi me esta funcionando....el problema es la funcion itoa...
Que podra ser??? Alguna idea?? :huh:
Gracias :)
Huguen_aus_Tirol:
Hola!
Prueba hacer la funcion itoa fuera de la funcion que escribe en el LCD, pasando el resultado a una variable temporal y esta variable se la pasas al display... no se, pero prueba, en una de esas...
Saludos
vane_ccs:
Hola, hice lo que me dijiste pero me dan los siguientes errores en esta linea
--> numero3 = itoa(num3,numero3);
SetDDRamAddr(0x50);
putsXLCD(numero3);
errores
--> Error [1153] cannot assign array type objects
Error [1102] cannot assign to 'const' modified object
Error [1131] type mismatch in assignment
Que puedo hacer para solucionar esto??? :(
que otra cosa puedo hacer??? de verdad necesito esta funcion para una parte del proyecto que estoy haciendo...... o por lo menos alguna solucion :unsure:
Gracias por la ayuda...
Navegación
Ir a la versión completa