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

[0] Índice de Mensajes

Ir a la versión completa