Personalmente he tenido malas experiencias con un 16F84 y la comunicacion rs232. Cuando transmite siempre envia algo de basura a intervalos mas o menos regulares. Cuando probe con un 16f873 nunca volvia a tener estos errores.
El manejo de la comunicacion serial es muy simple se utiliza la directiva #use232 (......), y las funciones put(), get, kbhit(), print() o fprint(), revisa el manual del compilador.
#include <16f84a.h>
#use delay(clock=4000000)
#use rs232 (baud=9600,bits=8,parity=N,xmit=PIN_A0,rcv=PIN_A1)
void main (void)
{
char carac;
while (true)
{
carac=getc();
delay_ms(500);
putc(carac);
}
}
salud2