PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Include



Benny83
09.04.2006, 00:42
Hallo,

habe ein kleines Problem mit dem Befehl include. Verwende das Programm Mbal fürn Programmieren des PIC 16F716.
Include bedeutet ja einfügen.

So sieht der Kopf aus im Programm:

;*********************************
; Includedatein für den 16F716 einbinden

#include <P16f716.inc>

;*********************************

Muss ich unter den Befehl include verstehen das man die Einzelnen register im Microcontroller freischaltet?

Würd mich freun wenn ihr mir eine passende Antwort daruaf geben könnt.

Gruß Benny

kalledom
09.04.2006, 12:06
Hallo Benny,
include bedeutet tatsächlich einbinden / einfügen.
Du kannst Dir die P16f716.inc mit einem Ascii-Text-Editor ansehen und wirst dann feststellen, da hat Dir jemand viel Arbeit abgenommen; wenn Du das jedesmal eintippen müßtest. Jedem Register (-Namen) und jedem Bit muß die tatsächliche Adresse bzw. Position zugewiesen werden, denn der Assembler kann nur was mit Adressen und Konstanten anfangen, nichts mit Namen. Außerdem sind bestimmte Register bei unterschiedlichen Controllern auch an unterschiedlichen Adressen oder gar nicht vorhanden.
Du kannst Dir auch andere Dateien mit Anweisungen erstellen, die Du immer wieder brauchst, eine Art Library. Oder einzelne Unterprogramme, die Du in entsprechenden Dateien ablegst. Die Dateien können jede beliebige Endung haben, jedoch solltest Du Dich dabei an gewisse Regeln halten.

Benny83
09.04.2006, 14:50
Danke Karl,

hab jetzt mal im Internet gesucht nach dem P16F716.inc.
Bin nicht sehr weit gekommen.

Kann mir jemand sagen wo ich diese Datei finden kann?

Gurß Benny

kalledom
09.04.2006, 15:04
Im Unterverzeichnis /Programme/MPLAB sind die ganzen inc-Dateien.
Wenn Du MPLAB nicht hast, das gibt es bei Mikrochip als kostenlosen Download; sind allerding einige Megabyte.