EmpfaengerMitRfm01_InC.c


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
}