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
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.