Leer 3 señales conectadas a un micro

#1
Hola,
Estoy tratando de contar con un microcontrolador la duración de los pulsos que envía una emisora de radio control.

Conecto a las entrada digitales del micro cada cable del receptor.

El problema es que no se cómo hacer la PROGRAMACIÓN para leer las 3 señales a la vez.

Para una sí que he tenido éxito.

while(1) //Bucle
{
while(!radio); //Mientras la señal de la radio está a nivel bajo espera
timer.start();

while(radio);// Mientras está el pulso a nivel alto anota la duracion
duration = timer.read_ms();
pc.printf("Pulso de: %f ms", duration); //Esto muestra pro el puerto serie el valor
}

No quiero calentaros la cabeza sobre las peculiaridades de este entorno de programación, solamente si alguien me puede decir como haría para repetir estre proceso con 3 señales simultáneas en lenguaje C.

Muchas gracias de antemano y un saludo.
 
#2
podria ser así:

- leo el puerto (y alli vienen las tres señales).
- guardo el dato en memoria
- Leo el puerto otra vez
- Guardo el dato en otra memoria
- Realizo una operacion EXOR con ambas memorias.

Si alguno de los bits cambio de estado, el resultado de la operacion anterior me dirá
que canal(es) que cambiaron y los analizo con mas detalle.

Salu2.
 
#3
Hola tecnogirl, gracias por la respuesta.
Lo que me gustaría saber es como programar lo que tu dices de "Leer puerto" para las 3 señales a la vez.
Señalo que cada señal va a un pin distinto.

Gracias de nuevo y un saludo.
 
Arriba