From af06ef166f26d8420bf7fd8887b375b6e2708339 Mon Sep 17 00:00:00 2001 From: Marvin Blum Date: Mon, 17 Apr 2017 21:20:48 +0200 Subject: [PATCH] Fixed csn pin. --- compile | 1 - main.c | 15 ++++++------ rf24/nRF24L01.h | 61 +++++++++++++++++++++---------------------------- rf24/rf24.c | 45 +++++++++++++++++++++++++++--------- 4 files changed, 68 insertions(+), 54 deletions(-) diff --git a/compile b/compile index f9fc1ca..a00c167 100755 --- a/compile +++ b/compile @@ -7,7 +7,6 @@ avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/rf24.o -Wall rf24/rf avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/util.o -Wall ard/util.c avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/serial.o -Wall ard/serial.c avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/pins.o -Wall ard/pins.c -avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/rf24.o -Wall rf24/rf24.c avr-gcc -Os -DF_CPU=16000000UL -mmcu=atmega328p -c -o build/main.o -Wall main.c avr-gcc -mmcu=atmega328p build/*.o -o build/main diff --git a/main.c b/main.c index 00f8690..13c092a 100644 --- a/main.c +++ b/main.c @@ -6,7 +6,7 @@ #include "rf24/rf24.h" #include "rf24/nRF24L01.h" -//#define TX 1 +#define TX unsigned char rx_addr[5] = {0xE7, 0xE7, 0xE7, 0xE7, 0xE7}; unsigned char tx_addr[5] = {0xD7, 0xD7, 0xD7, 0xD7, 0xD7}; @@ -26,8 +26,8 @@ void prepare(){ pins_init(); serial_init(9600); - pin_mode(A1, OUTPUT); // ok - pin_mode(A2, OUTPUT); // error + pin_mode(A1, OUTPUT); // green + pin_mode(A2, OUTPUT); // red rf24_init(7, 6, 5, 4, 3, 2); rf24_config(2, 4); @@ -39,21 +39,22 @@ void prepare(){ rf24_rx_addr(tx_addr); rf24_tx_addr(rx_addr); #endif - - _delay_ms(1000); } void loop(){ + digital_write(A2, LOW); _delay_ms(1000); digital_write(A1, LOW); - digital_write(A2, LOW); + digital_write(A2, HIGH); _delay_ms(1000); #ifdef TX unsigned char data[4] = {1, 2, 3, 4}; rf24_send(data); - while(rf24_is_sending()); + while(rf24_is_sending()){ + _delay_ms(20); + } /*unsigned char status = rf24_status(); if(status&(1<