Hallo,
ich bin derzeit dabei eine graphische Bedienoberfläche mit einem G-LCD und einem Mega128 zu programmieren.
Jetzt merk ich das das Programm sehr lang und dadurch etwas unübersichtlich wird. (Man muss viel scrollen^^).

Nun hab ich probiert entsprechende Teile des Programms wie z.b. die Steuerfunktionen für die restliche Hardware (DDS) in ein eigenes File auszulagern und das einzubinden, was aber nicht funktionieren will.
Mein erster Ansatz war folgender:
-neues File "routine.c" erstellen
-Funktionen in die Datei kopieren
-im Hauptprogramm #include "routine.c"

Nun bringt er mir Haufenweise Fehlermedlungen (105 Errors)

nachdem ich die Header der verwendeten Funktionen (für Display etc.) in die routine.c eingebunden habe bringt er mir weniger Fehler.

Ich habe die Vermutung das mein Vorgehen einem richtigen Programmierer das Wasser in die Augen treibt, deshalb frage ich euch:
Wie geht man vor, wenn man Programmteile (Funktionen) auslagern muss.
-Für was braucht man den Header?
-Wo definiert man die Funktionsprototypen?
-Wo definiert man die in den Funktionen definierten Variablen?(Kann man auf die dann auch direkt im Hauptprogramm zugreifen, sozusagen Global)
-Was wus man wo einbinden, damit beim Compilieren alles zusammenpasst?

Gibt es evtl. ein Tutorial in dem die Erstellung von eigenen Librarys beschrieben wird, denn im Endefekt wirds ja nix anderes?

Danke für eure Antworten

mfg Benedikt Lippert



-