1 | #include <avr/io.h>
|
2 | #include <avr/interrupt.h>
|
3 | #include <avr/pgmspace.h>
|
4 | #include <avr/eeprom.h>
|
5 | #include <stdlib.h>
|
6 |
|
7 | #define F_CPU 16000000UL
|
8 | #include <util/delay.h>
|
9 |
|
10 | #include "global.h"
|
11 | #include "rf01.h"
|
12 |
|
13 | unsigned char data[32];
|
14 |
|
15 | int main(void)
|
16 | {
|
17 | rf01_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
|
18 | rf01_setfreq(RF01FREQ(830.25)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
|
19 | rf01_setbandwidth(4); // 200kHz Bandbreite
|
20 | rf01_setreceiver(2,4); // -6dB Verstärkung, DRSSI threshold: -79dBm
|
21 | rf01_setbaud(19200); // 19200 Baud
|
22 |
|
23 |
|
24 | DDRD = (1 << DDD0) | (1 << DDD1); //Port D als Ausgang
|
25 | PORTD = (1 << DDD0); // Pin D0 an
|
26 |
|
27 | for (;;)
|
28 | { rf01_rxdata(data, 32); // 32Bytes empfangen
|
29 | // hier die Daten verarbeiten
|
30 |
|
31 |
|
32 | PORTD = data[0];
|
33 | _delay_ms(250);
|
34 |
|
35 |
|
36 |
|
37 | }
|
38 | }
|