Entonces la parte del recortador de ondas te va a servir. Solo necesitas meterlo en el PIC por el pin RB0, setear la interrupcion en un flanco. Cuando se detecte, activar una salida, esperar un tiempo y desactivar la salida.
Busca "Interrupcion RB0 XC8/CCS" (segun el compilador que uses, si usas XC8 no pongas CCS obviamente ) por google. Vas a tener muchos ejemplos.
Si luego de intentar entender lo que hacen los ejemplos (que seguramente estan explicados) no le entendes a algo, podes preguntar y te sera respondido.
La idea es que aprendas y no que se te de el programa ya realizado. Un pseudo-codigo es idetnico a lo que ya te explique, asi que tampoco le veo sentido.