www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RFM12 short übertragen


Autor: Tobias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag

Benutze die RF12 Libary von Benedikt!
Sie funktioniert mittlerweile auch einwandfrei auf 868Mhz...
Nun will ich allerdings daten in dem Typ short übertragen.
Ich bekomm allerdings immer folgende Fehlermeldung vom Compiler
("../Jufo_Sender_3.c:36: warning: passing argument 1 of 'rf12_txdata' 
makes pointer from integer without a cast")

Benutze folgende Code bin leider noch eher unerfahren im Programmieren 
von  Mikrocontroller bitte also um Nachsicht ;)!
#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/rf12.h>
#include <inttypes.h>
//------------------------------------------------------------------------------
uint8_t i;
uint16_t adc_value;
short voltage_sensor;
int main (void) 
{
  unsigned char test[100]="test hallo2\n";
  DDRD = (1<<6)|(1<<4);

  PORTD |= (1<<6);
  PORTD |= (1<<4);
  
  DDRB = (1<<3);
  PORTB = (1<<3);
  

  rf12_init();          // ein paar Register setzen (z.B. CLK auf 10MHz)
  rf12_setfreq(RF12FREQ(868.5));  // Sende/Empfangsfrequenz auf 433,92MHz einstellen
  rf12_setbandwidth(5, 1, 4);    // 200kHz Bandbreite, -6dB Verstärkung, DRSSI threshold: -79dBm 
  rf12_setbaud(9600);        // 19200 baud
  rf12_setpower(0, 6);      // 1mW Ausgangangsleistung, 120k
  
  while(1)
  { 
  for(i=0;i<4;i++)
  {
  ADCSRA |=(1<<ADSC);
  while (ADCSRA & (1<<ADSC));
  adc_value +=ADCW;
  }
  adc_value /=4;
  voltage_sensor = adc_value * 5.0/1024.0;
  rf12_txdata(voltage_sensor,1);
  for(long a = 0;a<100000;a++){asm("nop");};
  
  }
}



Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.