El codigo que he probado es este para el emisor:
#include "C:Documents and SettingsOscarMis documentosProyecto mandopruebasemisor.h"
#byte puerto_b=06
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
set_tris_b( 0x11 );
putchar("C"
;
}
para el receptor:
#include "C:Documents and SettingsOscarMis documentosProyecto mandopruebasemisor.h"
#byte puerto_b=06
void main()
{
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_spi(FALSE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
set_tris_b( 0x00 ); /* puerto B como salida */
puerto_b = 0;
delay_us( 1000 );
while(10>1)
{
if(getchar()=="C")
{
puerto_b = 1;
delay_us( 1000 );
}
}
}
Y la libreria a la que hace referencia es:
#include <16F876.h>
#device adc=8
#fuses NOWDT,XT, NOPUT, NOPROTECT, BROWNOUT, LVP, NOCPD, NOWRT, NODEBUG
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
Perdona la priemra vez que no te he entendido, toy algo espeso