En otras oportunidades, hice el aporte de programas que permitían guardar códigos en un receptor de RF, pero modificarlos para quien no lo había hecho era un poco complicado y confuso LINK. Por lo que decidí realizar una librería que permita ser incluida de forma sencilla en los micros para que de esa forma el código para el usuario que la use sea los más sencillo posible. Adjunto la librería, un ejemplo de como usarla (solo detecta un código válido, no evalúa el código que lee) y un video donde se ve su funcionamiento.
C:
#include <12F683.h>
#fuses INTRC_IO,NoWdt,NoBrownout,Protect
#fuses NoMclr,noCpd,Put,NoIeso,NoFcmen
#use delay(clock=4000000)
#define datos PIN_A2 // Defino el pin donde ingresan los datos
#define led PIN_A1 // Defino el pin donde conecto el led
#include <receptor.c> // Llamo a la librería
#use fast_io(A)
unsigned int codigo[3]; // Vector donde se van a guardar el código del control
void main()
{
set_tris_a (0b00000100); // Configuro el pin de datos como entrada
configurarRx(); // Configura el timer1 a 1useg dependiendo de si trabaja con 4 u 8 MHz de oscilador interno
while(TRUE)
{
if(obtenerCodigo(&codigo[0],&codigo[1],&codigo[2])){// Si hay un código válido en el receptor prendo el led
output_high (led); // Código válido
}
else{
output_low (led); // Código inválido
}
}
}
Adjuntos
Última edición: