Hola saludos a todos, hice algo que no estoy tan seguro de que funcione como quiero, decidi colocar en el transmisor cuatro pulsadores (normalmente en 0), cada vez que se presione uno, se enviará una señal que activará en el receptor un led, el cual parpadeará 4 veces, otro pulsador hace parpadear otro led tb 4 veces; en eso consiste este proyectop, como ya mencione, necesito consejos para mejorarlo, asi que espero sus respuestas, y tb espero las correcciones que podrian hacerme con los codigos que envio para obtimizar el programa y el proyecto:
Transmisor:
#include<16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT,NOCPD,NOWRT
#use delay (clock=4000000)
#use rs232 (baud=9600,xmit=PIN_C6,rcv=PIN_C7,parity=N,bits=8)
#use fast_io(b)
#byte port_b=0x06
void main()
{
int dato=0;
set_tris_b(0xf0);
port_b=0;
while(true)
{
dato=port_b;
putc(dato);
}
}
Receptor:
#include<16f877a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT,NOCPD,NOWRT
#use delay (clock=4000000)
#use rs232 (baud=9600,xmit=PIN_C6,rcv=PIN_C7,parity=N,bits=8)
#use fast_io(b)
#byte port_b=0x06
void main()
{
int dato=0;
set_tris_b(0x0f);
port_b=0;
while(true)
{
dato=getc();
#asm
movf dato,w
andlw 0xf0
movwf dato
#endasm
switch(dato)
{
case 0x10: for(int i=0,i<4,i++)
{
port_b=0x10;
delay_ms(1000);
port_b=0;
delay_ms(1000);
}
break;
case 0x20: for(int i=0,i<4,i++)
{
port_b=0x20;
delay_ms(1000);
port_b=0;
delay_ms(1000);
}
break;
case 0x40: for(int i=0,i<4,i++)
{
port_b=0x40;
delay_ms(1000);
port_b=0;
delay_ms(1000);
}
break;
case 0x80: for(int i=0,i<4,i++)
{
port_b=0x80;
delay_ms(1000);
port_b=0;
delay_ms(1000);
}
break;
default: port_b=0;
break;
}
}
}
Dado que el programa del transmisor es un poco corto creo que podria suprimirse el uso de un PIC y podria usar alguna otra cosa; que puedo usar?? podria ser un Registro? que me pase los datos en forma serial?
otro defecto que veo es que todo el tiempo el transmisor esta enviando datos, como puedo solucionar este problema?
como veran este trabajo que hice fue el mas sencillo que se me ocurrio, espero estar acertado en muchas cosas, ya que como dije faltan corregir algunos errores, y espero su ayuda, y espero mas ayuda para mejorar este proyecto, hacerlo talvez mas interesante; muchas gracias por su colaboración.
chao.