Professional Documents
Culture Documents
Los pines A0 hasta A7 tanto del HT12E como del HT12D deben de estar en el mismo
orden, es decir, si se tiene conectados todos estos pines a tierra en el HT12E, en el
HT12D también se deben conectar todos a tierra, estos definen la dirección del canal con
el que se va a trabajar por eso deben de estar sincronizados.
#FUSES NOWDT
#FUSES XT
#FUSES NOPUT
#FUSES NOPROTECT
#use delay(clock=4000000)
#BYTE PORTB=6
#BYTE PORTA=5
/////////////////////////////////////////////////////
//Comunicación Inálambrica con RF
////////////////////////////////////////////////////
VOID MAIN ()
{
set_tris_a(0xFF);
set_tris_b(0x00);
While (TRUE)
{
//Sí el pulsador es presionado
If(input(PIN_A4)==1)
{
//Se aumenta una unidad a x
x++;
//Cada vez que se presiona el pulsador "x" cambia de valor
//y entra en cada "If" a cada valor que toma en ese momento
If(x==1)
{
//enable trasmisor on se habilita la transmisión
output_low(PIN_B4);
//1
output_high(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
output_high(PIN_B4);
//enable trasmisor off se deshabilita la transmisión
delay_ms(200);
}
If(x==2)
{
//enable trasmisor on
output_low(PIN_B4);
//2
output_low(PIN_B0),output_high(PIN_B1), output_low(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
//enable trasmisor off
output_high(PIN_B4);
delay_ms(200);
}
If(x==3)
{
//enable trasmisor on
output_low(PIN_B4);
//3
output_high(PIN_B0),output_high(PIN_B1), output_low(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
//enable trasmisor off
output_high(PIN_B4);
delay_ms(200);
}
If(x==4)
{
output_low(PIN_B4);
//enable trasmisor on
//4
output_low(PIN_B0),output_low(PIN_B1), output_high(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
//enable trasmisor off
output_high(PIN_B4);
delay_ms(200);
}
If(x==5)
{
//enable trasmisor on
output_low(PIN_B4);
//5
output_high(PIN_B0),output_low(PIN_B1), output_high(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
output_high(PIN_B4);
//enable trasmisor off
delay_ms(200);
}
If(x==6)
{
//enable trasmisor on
output_low(PIN_B4);
//6
output_low(PIN_B0),output_high(PIN_B1), output_high(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
output_high(PIN_B4);
//enable trasmisor off
delay_ms(200);
}
If(x==7)
{
//enable trasmisor on
output_low(PIN_B4);
//7
output_high(PIN_B0),output_high(PIN_B1), output_high(PIN_B2);
delay_ms(1000);
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
delay_ms(200);
//enable trasmisor off
output_high(PIN_B4);
delay_ms(200);
x=0;
}
}
Else
{
output_low(PIN_B0),output_low(PIN_B1), output_low(PIN_B2);
}
}
}