Bueno, ya está funcionando y no me da ningun problema
Eso si, me surge otra duda, que no tiene nada que ver con las interrupciones, pero la postearé aqui para no dar mucho el coñazo habriendo hilos, a ver si me la podeis resolver.
Los puertos RB4:Rb7 los uso como botones "ok, mas, menos, cancel" para navegar por el menu inicial, y configurar el programa antes de que empiece a cronometrar. Pero para marcar el fin/inicio de suceso, tambien necesitaba alguno de estos puertos, asi que me las he ingeniado de la siguiente forma. Perdonad por mi "jerga electrónica" pero como he aprendido de forma autodidacta, es mas bien nula, asi que es posible que suelte mas de una perla
Normalmente, las entradas RB4:RB7 estan conectadas a Vcc, estando siempre en nivel alto, y el pulsador desvia vcc a tierra, para que la entrada quede a nivel bajo, pero como necesitaba poder accionar RB4 y RB5 desde distintos sitios, lo que he hecho es proporcionar esos 5V a las entradas desde RB0 y RB1 para una situación (configurando RB2 y RB3 como entradas), y desde RB2 y RB3 para otra situacion (configuradno RB0 y RB1 como entradas).
Como me parece que me estoy expresando como un libro cerrado y al revés, cuelgo una captura:
Como se vé, puedo activar la interrupción RB4:RB7 a traves de RB4 y RB5 por medio de dos pulsadores distintos, pero de forma indistinta, y quiero seleccionar cuales de los dos funcionan y cuales no. Creo que tengo que poner algún diodo en alguna parte, pero no se donde exactamente.
También me gustaria que me dijerais si veis algun fallo en el circuito o algo que deba corregir o mejorar.
Saludos y gracias!