domingo, 26 de enero de 2014

Comunicacion 2 pics




Receptor

#include <16f877a.h>
#use delay (clock=4M)
#use RS232 (baud=9600, bits=8, parity=N, xmit=pin_c6, rcv=pin_c7)
char d='x';
#int_rda
void inter_serie(){
   d='x';
   if(kbhit()){
      d=getc();
   }
}
void main()
{
   enable_interrupts(global);
   enable_interrupts(int_rda);
   while(true){
      if(d=='1'){
         output_high(pin_b0);
      }
      if(d=='0'){
         output_low(pin_b0);
      } 
   }
}

Emisor

#include <16f877a.h>
#use delay (clock=4M)
#use RS232 (baud=9600, bits=8, parity=N, xmit=pin_c6, rcv=pin_c7)
void main()
{
   while(true){
      if(input(pin_b0)){
         printf("1");
         delay_ms(2000);
      }
      if(!input(pin_b0)){
         printf("0");
         delay_ms(2000);
      }
   }
}

No hay comentarios:

Publicar un comentario