Hola de nuevo,
Acabo de echar un vistazo a lo ultimo adjuntado. He corregido/cambiado un par de cosas. No puedo hacer más sin saber la lógica de los botones, pero si tengo que decirte algunas cuestiones generales:
- En algunos puntos estas incrementando las variables : Estado_Menu y Estado_Intro pero después no las utilizas.
- Después de la primera detección del botón derecha sale el mensaje "t_max bomba" y después vuelves a leer el mismo pulsador, se incrementa la variable "Estado_derecha" y dependiendo del valor que en buena lógica sería de 2, en el case switch se va por la parte de indicar el mensaje de "Mantenimiento". Esto es así pero si no accionas por segunda vez el pulsador de derecha, su variable vale 1 el programa va por el camino del mensaje de "Configuración". Pero aquí tienes 2 problemas más que se dan en las 2 ramas del switch:
a.-Compruebas de nuevo si esta accionado el pulsador "Intro" y si no está el programa salta automáticamente al inicio del mismo, es decir al inicio del "While". Error, deberías ir a algún otro sitio, ya que si no, vuelves al punto donde inicialmente sacas el mensaje de "INFORMACION"
b.-Si accionas el pulsador "Intro" vas a sacar otros mensajes y al finalizar te vuelve a pasar lo mismo que en el punto 1.
- Deberías intentar no colocar muchos saltos(rupturas de secuencia) del programa. Esto no es bueno en programación.
- Debes de tratar de realizar cosas pequeñas, aglutinarlas en macros que hagan pequeñas funciones y de este modo tu programa sería mas inteligible. Sobre todo estas deberías de colocarlas en la parte del main.
F.