a ver si te cuento como estoy haciendo el sistema de alarma...
he utilizado el pin rb0 para detectar interrupción, y armar/desarmar la alarma...
(no tenia idea de que se le podia asignar interrupción a otros pines, pero me puede ser de utilidad..)
Lo hice medianta una variable, que cambia el estado de 0 a 1
una vez que esta variable, se pone a 1, el programa entra en un bucle que checkea los estados de rb1, rb2, rb3...
Hago un chequeo constante para que cree una variable que incrementa
si rb1 = 1 variable = variable + 1
si rb2 = 1 variable = variable + 2
si rb3 = 1 variable = variable + 4
dependiendo del valor de la variable despues de el checkeo, procedo con lo que quiero que la alarma haga...
viendo la idea que me das, que utilizar la interrupción para cada uno de los pines, creo que se simplifica mi proyecto... Pero ...
COMO LO HAS HECHO???
a ver si es posible que me pongas por aqui un ejemplo de como hacerlo....
testear la interrupción de 4 pines, y testear el tiempo con la interrupción por timer0
la detección de la interrupción de cada pin, se hace por independiente???
o detecta interrupción general, y en el handle, discriminamos por que pin ha entrado la interrupción????
Me he quedado un poco perdido con el tema, pero con un poquito de ayuda, creo que lo solucionaré rápidamente...
Muchas gracias por tu ayuda y tu apollo....
--
Atentamente
abago