Gracias por responder.
No lo he colgado por no llenar el post con código.
Ahora mismo estoy comprobando que la variable Horas no pasa de un valor. Lo hago con leds y haciendo que Minutos incremente Horas cada minuto en vez de cada 60, para ir más rápido, y encendiendo y apagando un led en cada ciclo. Pero llega un momento en que se queda siempre encendido.
Por otro lado, cuando conecto la alimentación a veces me salta la interrupción de RB0, sin que haya el pulso presente. No lo entiendo, pués tengo las pull-ups internas (con una externa no lo hace) y además dejo un delay de 500ms antes de empezar, programando el flanco y el resto de parámetros con las interrupciones deshabilitadas.
Mañana pondré el código, porqué ahora ya he salido de la universidad y no lo tengo.
De todas formas, una pregunta: el modo de funcionamiento lo controlo con una variable Modo tipo entero, que puede valer 1, 2 o 3 según esté en modo de espera del pulso, contando hasta las 24 o contando 1 hora despuésde las 24. Puede ser problema de eso??
Un saludo y gracias!!