Pic und include-Datein

Gast #73964
Hi,

ich progr. die Pic´s in Assembler. Eine Aufgabe dabei war ein LCD
einzubinden. Ist nur doof, wenn mehrere Bildschirmseiten voll mit
Ansteuerung sind und das eigentliche Hauptprogramm nur 10 Zeilen sind.

Deshalb wollt ich mal fragen, ob jemand weis wie eine Include-Datei
(also wie z.B. *.h oder *.c in C) aussehen muss -> muss dort auch list
Pic... oder "end" stehen ?
Ich hatte mich mal kurz damit beschäftigt, aber bin zu keinem Ergebnis
gekommen, bzw. wurden die Datien nich eingebunden.

Ich hoffe mir kann jemand helfen...

Danke
Es haben sich folgende Namen eingebürgert:

*.c, *.asm:
sind eigenständige Quelltexte, die separat übersetzt werden und erst
danach zusammen gelinkt.
Sie werden nicht in andere includiert.

*.h:
enthalten nur Definitionen und Berechnungen zur Compilezeit sowie
Prototypen von Funktionen und Variablen aus anderen Modulen, d.h. sie
erzeugen keinerlei Code und belegen auch keinerlei Speicher.
Sie werden immer an den Anfang includiert.

*.mac:
enthalten Macrodefinitionen für Assembler, erzeugen auch keinerlei
Code, werden aber zu Code expandiert, immer an den Stellen, wo ein
Macro im Quelltext aufgerufen wird.
Sie werden immer an den Anfang includiert.

*.inc:
sind Teilprogramme, die für sich allein nicht lauffähig sind, die man
also irgendwo in das Hauptprogramm includiert.
Sie erzeugen dann genau an der Stelle Code, an der sie includiert
werden.


Peter
Gast
hallo Peter,

danke für die Erklärung, doch das wuste ich schon. Ich habe in einem
Datenblatt von Microchip dennoch die Version gefunden, das eine
zusätzliche *.asm-Datei mit eingebunden wurde. Vielleicht ist das auch
in einer Oberfläche wie MPLAP gemacht, wo das in einem Projekt
zusammengefasst ist.

Aber nur so eine *.asm Datei einbinden geht also nicht ?

-> ich benutze einen Editor,
   und den Linker/Compiler ohne eine Oberfläche

Danke
Du kannst die Dateien nennen wie Du willst und auch jede davon
includieren an der Stelle wo Du willst.

Die Namen sind dem Assembler oder Compiler völlig egal.
Du kannst auch Dateien includieren, die wiederum andere includieren.
Manche Assembler mögen es bloß nicht, wenn eine solche Schachtelung
mehr als 16 Ebenen umfaßt.

Die obigen Namenskonventionen sind ausschließlich für den Programmierer
da, um schnell zu erkennen, um welchen Typ es sich handelt.


Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.