cosmefulanito04 dijo:Cuando definiste la función, ¿qué tipo de variables devolvía?
Otras cosas:
- No tiene mucho sentido usar una variable global para luego obtener su valor mediante la devolución de una función. Sería bueno que esa variable sea local.
- Te recomiendo usar el comando switch, para no tener que hacer poner tantos if, a la larga el código se entiende mucho más.
Cuando definí la función hice que devolviese un entero, la variable key es de tipo entero y la variable que recoge el valor que devuelve la función es también de tipo entero. Probare como se ha dicho de cambiarlo a unsigned int.
Tienes razón, es un poco tontería eso que he hecho de poner la variable global si sólo la quiero para esa función, la pasare a local.
Respecto al comando switch lo suelo utilizar, simplemente he hecho esto para probar que le pasaba a la variable, pero es temporal ya que quiero que lo haga la LCD directamente.
Esta noche en llegar me pongo con el programa y os cuento que tal va saliendo la cosa.
Muchas gracias.
Un saludo!.