Hola Fer, un abrazo. Tienes razón en la distribución de lineas, estaban invertidas, te pido disculpas por la insistencia sin que fuera tozudez, las revise varias veces y no veía el error. Corregido. Lo del Inicio también a mi es la única pantalla que muestra, pero sin necesidad de apretar tecla alguna. El funcionamiento:
Siempre espera una tecla pulsada
1º Compara 4 teclas y si esta bien da paso al resto de las funciones, permitiendo 2 errores antes de borrar los registros.
2º Según la pulsada eliges la acción próxima, sea cambio de estado de biestable. pulso, "cambio de clave", etc..
3º Func1:Para cambiar la clave se ingresan y almacenan 4 dígitos. F2: Se reciben 4 dígitos y se comparan a los almacenados. F3: Si son iguales se cambian los valores existentes en la eeprom, se adquieren los nuevos valores para su comparación con códigos ingresados futuros, se reinician todos los registros y se sale.
Las rutinas LCD son de pedido de código, repetición del mismo, error y acierto, e intentaba que se vieran según el estado de un registro. Revisaré y re emprenderé todo a ver que pasa. Quiero ver de sacar el codigo fuera de la interrupción. Te comento apenas tenga algo hecho.
Aunque sea repetitivo, pero bien merecido, te agradezco tu ayuda enorme.