Hola Dannyman, te habla el capo. Jamás me han llamado eso pero debo decirte que estoy empezando con los pics, por lo que no has acertado; pero bueno, me ha hecho gracia.
Me alegro que hayas conseguido ya interpretar la información que tu circuito envía, pero me resulta extraño lo que comentas de que no detecta el fin hasta que apagas el circuito.
Y más extraño todavía que estés enviando bit a bit con un segundo de diferencia.
Cuando hablas de tu circuito, ¿estás hablando de un circuito con microcontrolador en el que hay cargado un programa?, si es así tendríamos que echarle un vistazo. Si no difícilmente te puedo ayudar, porque me dejas totalmente fuera de juego. Las comunicaciones serie que yo conozco están basadas en el envío de bytes, no de bits, y llevan una velocidad estándar expresada en baudios o bit por segundo, 1200 bps, 2400 bps, 4800 bps, ... Como verás, la diferencia hasta 1bps que tú utilizas es bestial.
Además, en las comunicaciones serie estándar, según tengo entendido, para que el receptor sepa que el emisor ha terminado de transmitir, se envía un byte (digo bien un Byte, o sea 8 bits) de fin de línea, que suele ser el código 13 decimal (0x0D).
Joder macho, no sé si te ha ayudado mi mensaje porque parece que tu problema y mis pistas se parecen como un huevo a una castaña. Ya me contarás.