Hast Du dich auch an die Beschreibung gehalten?
Zuerst musst Du von der externen Seite die entsprechende Library in dein Projekt Verzeichnis entpacken.
Da gibts dann einen Ordner mit dem Namen rfm12lib.
In diesem Ordner gibts dann eine Datei, die rfm12_config.h.demo heisst.
Diese Datei musst Du aus dem Unterordner in dein Projektverzeichnis hoch kopieren ( Verschieben würde ich die nicht, weil Du sonst kein Original mehr hast ) .
Diese hochkopierte Datei im Projektordner wird dann in rfm12_config.h umbenannt.
Diese Datei muss von Dir editiert und auf deinen benutzten Controller angepasst werden!
Dann sollte sich das Ganze compilieren lassen.
Warum in der rfm12.c und der rfm12.h zwei mal die gleichen Dateien included werden versteh ich eigentlich nicht so ganz, aber so what.
Zum Verständnis.
Der C - Compiler arbeitet den Quellcode stur von oben nach unten ab.
Wenn eine Variable oder eine Zuweisung nicht definiert ist, kann er sie im weiteren Compilierungsprozess nicht verarbeiten ( er kennt sie ja nicht ).
Wenn da eine include Direktive drin ist, verarbeitet er zuerst die angegebene Datei komplett, bevor er wieder in der nächsten Zeile der Hauptdatei weitermacht.
Wenn der Compiler dann eine Datei nicht findet, spuckt er diese und alle darin gemachten Definitionen als Fehler raus.
Lesezeichen