Still not working.

This commit is contained in:
Marvin Blum
2017-04-16 18:49:25 +02:00
parent cad7631894
commit 55a584bffb
4 changed files with 64 additions and 51 deletions

43
main.c
View File

@@ -6,7 +6,7 @@
#include "rf24/rf24.h"
#include "rf24/nRF24L01.h"
#define TX
//#define TX 1
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);
pin_mode(A2, OUTPUT);
pin_mode(A1, OUTPUT); // ok
pin_mode(A2, OUTPUT); // error
rf24_init(7, 6, 5, 4, 3, 2);
rf24_config(2, 4);
@@ -44,33 +44,36 @@ void prepare(){
}
void loop(){
digital_write(A1, HIGH);
_delay_ms(1000);
digital_write(A1, LOW);
digital_write(A2, LOW);
_delay_ms(1000);
#ifdef TX
unsigned char data[4] = {'t', 'e', 's', 't'};
unsigned char data[4] = {1, 2, 3, 4};
rf24_send(data);
while(rf24_is_sending());
unsigned char status = rf24_status();
/*unsigned char status = rf24_status();
if(status&(1<<TX_DS)){
digital_write(A2, HIGH);
digital_write(A1, HIGH);
}
else{
digital_write(A2, HIGH);
}*/
digital_write(A1, HIGH);
#else
while(!rf24_data_ready());
if(rf24_data_ready()){
unsigned char data[4] = {0, 0, 0, 0};
unsigned char data[4];
rf24_get_data(data);
rf24_get_data(data);
digital_write(A1, HIGH);
char out[10];
sprintf(out, "%d", data[0]);
serial_write(out, 10);
digital_write(A2, HIGH);
char out[20];
sprintf(out, "%d %d %d %d", data[0], data[1], data[2], data[3]);
serial_write(out, 20);
}
#endif
digital_write(A1, LOW);
_delay_ms(1000);
}