Hltech C.
Por que?... por que los docentes son asi, en ves de que se compliquen lo menos posible los llevan a cosas del antaño.
Les diria que usen XC8 y reniegen mucho menos
Respecto a las pautas a seguir..
Emisor:- Primero definir que pines vas a usar para cada cosa. Necesitas al menos minimo 4 para el display si es que usas algun decodificador de 7 segmentos como el cd4511.
- Luego aprender a multiplexar el teclado, de esa forma poder leer el teclado.
Teniendo eso es realizar el codigo para que acepte un codigo y lo muestre.
Ya ahi tenes la parte de teclado-muestra, etc.
Salida.. La salida la podes hacer con una interrupcion de un Timer o si queres podes usar el TMR1 + modulo CCP. El usar el CCP hace que sea mas uniforme la interrupcion en modo Compare, o podrias ver si es posible hacerlo tambien con el PWM.
Respecto al pin de habilitacion, es preguntar por si se activo o no. Y con respecto a contar "segundos" deberias tener un timer que te sirva como base, ejemplo si tenes un Timer cada 100ms, podes contar 10 veces y saber que paso 1 segundo.
-----------
Receptor:El pin de habilitacion es lo mismo que el emisor, nomas que si no me equivoco cambia el comportamiento.
La entrada que viene del emisor, la podes hacer de 2 formas, o usas el CCP en modo Capture, para la cual podes hacer que junto a un Timer detecte el tiempo de un periodo y que si esta dentro de el rango definido lo tome en cuenta. Y ademas usar otro Timer (o el mismo) como para contar segundos