Hola, acabo de leer tus tres post y tengo que decir que no me he enterado de estos dos ultimos, pienso que deberias de concretar un poquiito mas, de esta forma pienso que podriamos ayudarte mejor.
En cuanto a las funciones, estoy con kruskal, tienes que mirarte un buen manual de C porque es fundamental saber manejarlas en este lenguaje, sabiendo c estandar luego te pasas a al ccs y esta tirao.
El void indica concretamente que el retorno del valor de la funcion es nulo o vacio, vamos que no devuelve nada.
Solo una cosa, pienso que deberias leer mas sobre las interrupciones, porque no tiene sentido preparar una interrrupcion para luego esperarla con un while, las interrupciones se preparan para no estar pendientes de ellas por software, por poner un ejemplo, si preparas una interrupcion en el pin RB0 y pones un sensor en este pin, en tu porgrama seguro que no estas consultando este pin cotinuamente, dejas que la interrupcion te avise cuando salta y que ejecute el codigo preparada para ella, por eso no entiendo lo de esperar la segunda interrupcion con un while, si concretas mas, a lo mejor entendería lo de esperarla con un while....
Por cierto un poco de autobombo, acabo de poner un ejemplo de interrupciones RB en el hilo de simulacion, jeje.
Espero haberte sido de ayuda.
Saludos.