hola que tal estoy intentando utilizar módulos de radio frecuencia es un kit de emisor(xd-st) y receptor(xy-mk-5b) elaboramos un pequeño código para enviar un 1 en emisor y resibirlo por receptor sin embargo no funciono si pudieran asesorar se los agradecería, estamos programando con pic c compiler y utilizando pics 18f4550 nuestro código es el siguiente
emisor:
#include <18f4550.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4M)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7, bits=8) //manejo del RS232
void main()
{
while(TRUE)
{
while(input(p0)==1)
{
putc(\'1\'); // enviamos un 1 por tx usart
delay_ms(100);
output_high(pin_d2);
}
while(input(p0)==0)
{
output_low(pin_d2);
}
}
}
-------------------------------------------------------------------------------------------------------------------
receptor:
#include "18F4550.h"
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
char dato;
void main()
{
while(true)
{
dato="";
dato = getch();
delay_ms(120);
if (dato==\'1\'){
output_high(pin_b7);
}
}
} ...
emisor:
#include <18f4550.h>
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4M)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7, bits=8) //manejo del RS232
void main()
{
while(TRUE)
{
while(input(p0)==1)
{
putc(\'1\'); // enviamos un 1 por tx usart
delay_ms(100);
output_high(pin_d2);
}
while(input(p0)==0)
{
output_low(pin_d2);
}
}
}
-------------------------------------------------------------------------------------------------------------------
receptor:
#include "18F4550.h"
#fuses XT,NOWDT,NOPROTECT,PUT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
char dato;
void main()
{
while(true)
{
dato="";
dato = getch();
delay_ms(120);
if (dato==\'1\'){
output_high(pin_b7);
}
}
} ...