Ich habe ein Bespielprogramm gefunden.
Empfange leider unlesbare Zeichen. z.B. "aÖp4n3BðËqMAß/ÇuZaÃw1>r"
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#include <stdlib.h>
#include "global.h"
#include "uart.h"
#include "rf12.h"
#define F_CPU 16000000UL
#include <util/delay.h>
void send(void);
void receive(void);
int main(void)
{
uart_init(UART_BAUD_SELECT(19200, F_CPU));
rf12_init(); // ein paar Register setzen (z.B. CLK auf 10MHz)
rf12_setfreq(RF12FREQ(433.92)); // Sende/Empfangsfrequenz auf 433,92MHz einstellen
rf12_setbandwidth(4, 1, 4); // 200kHz Bandbreite, -6dB Verstärkung, DRSSI threshold: -79dBm
rf12_setbaud(19200); // 19200 baud
rf12_setpower(0, 6); // 1mW Ausgangangsleistung, 120kHz Frequenzshift
sei();
uart_puts_P("Empfaenger laeuft !\n");
for (;;)
{
// send();
receive();
}
}
void receive(void)
{ unsigned char test[32];
rf12_rxdata(test,32);
for (unsigned char i=0; i<32; i++)
uart_putc(test[i]);
}
void send(void)
{ unsigned char test[]="Dies ist ein 433MHz Test !!!\n ";
rf12_txdata(test,32);
}
Lesezeichen