#define F_CPU 8000000UL #include #include #include #include #include #include #include "global.h" #include "rf01.h" #include unsigned char data[3]; volatile unsigned char name=0; volatile unsigned int counter_light=0; #define AUSGANG PORTD // Port D #define LED1 PD5 #define LED2 PD6 #define DAUER_LICHT 500 ISR (TIMER1_OVF_vect) { // Timer/Counter Register setzten für 1ms TCNT1 = 49536; // counter inkrementieren counter_light++; } int main(void) { DDRD |= (1 << DDB5) | (1 << DDB6); // Als Ausgang setzen rf01_init(); // ein paar Register setzen (z.B. CLK auf 10MHz) rf01_setfreq(RF01FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen rf01_setbandwidth(4); // 200kHz Bandbreite rf01_setreceiver(2,4); // -6dB Verstärkung, DRSSI threshold: -79dBm rf01_setbaud(19200); // 19200 Baud // Taktquelle definieren (CPU-Frequenz) TCCR1B |= (1 << CS10); // Zählregister setzen TCNT1 = 49536; // Timer Overflow Interrupt Enable für timer1 // TIMSK |= (1<