Cuando los use utilize los codificadore y decodificadores HT, que eran a 4 bit de datos, por lo que tenia que partir el dato en 2. primero envie la parte alta y luego la parte baja. pero despues que lo termine, me di cuenta que se pudieron conectar directa mente a un pin del pic y transmitir los datos como si fuera RS232. y al otro lado le llegaban como si estubieran conectados los dos pics directamente.
char recibe_por_rf()
{
restart_wdt();
llego_por_rf=(input_d() & 0xf0);
swap(llego_por_rf);
while(input(pin_e0)==1)delay_cycles(1);
while (input(pin_e0)==0)delay_cycles(1);
temporal=(input_d() & 0xf0);
tomado=(llego_por_rf|temporal);
while(input(pin_e0)==1)delay_cycles(1);
return (tomado);
}
void envia_por_rf(dato_enviar)
{
restart_wdt();
output_d(dato_enviar & 0x0f);
output_bit(pin_e1,0);
delay_ms(180);
output_bit(pin_e1,1);
delay_ms(180);
output_d(swap(dato_enviar) & 0x0f);
output_bit(pin_e1,0);
delay_ms(180);
output_bit(pin_e1,1);
delay_ms(180);
}