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);
}
}
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario