Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <18F4550.h>
- #fuses XTPLL,PLL1,CPUDIV1,PUT,NOBROWNOUT,NOVREGEN,NOWDT,NOPBADEN,MCLR,NOLVP,NODEBUG,NOPROTECT,NOCPD,USBDIV
- #use delay(clock=48000000)
- #include "lib_rf2gh4_10_4550.h" // Librería modificada del nRF24L01 para el manejo SPI con el PIC 18F4550.
- #byte porta=0xF80 // Dirección de los puertos A, B, C, D y E.
- #byte portb=0xF81
- #byte portc=0xF82
- #byte portd=0xF83
- #byte porte=0xF84
- #int_ext2
- void int_RB2() // Esta rutina está para un futuro si haces comunicaciones bidireccionales.
- { // No tiene efecto en el programa principal, ya que sólo emite.
- int8 ret1; // Se encargaría de la recepción de datos.
- ret1 = RF_RECEIVE();
- if ( (ret1 == 0) || (ret1 == 1) )
- {
- do
- {
- data=RF_DATA[0]; // Data contendrá el valor que le llege del emisor, a través de RF_DATA[0].
- portd=data; // Lo que haya en data lo refleja en los LEDs.
- ret1 = RF_RECEIVE();
- } while ( (ret1 == 0) || (ret1 == 1) );
- }
- }
- void main() //Programa principal.
- {
- set_tris_d(0b00000000); // RD on LEDs.
- portd=0XFF; // Acende todos LEDs portD
- Delay_ms(2000); // delay 2 secs
- portd=0; // Apaga todos LEDs portD
- RF_INT_EN(); // Habilitar interrupción RB2/INT.
- RF_CONFIG_SPI(); // Configurar módulos SPI del PIC.
- RF_CONFIG(0x40,0x08); // Configurar módulo RF (canal y dirección).
- RF_ON(); // Activar el módulo RF.
- while(true); // Bucle infinito.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement