Sub-Routinen in andere Datei

Gast #899669
Lesenswert?

Hallo!

Ich hake im Moment etwas an der Variablenübergabe. Ich möchte folgendes 
tun: in meiner Hauptdatei habe ich einige Funktionen. Diese verwenden 
die Variablen „istwert“ und „spannung“. Diese habe ich vorher als 
unsigned char definiert.
Nun soll mit diesen Variablen wieder was in „Unterfunktionen" gemacht 
werden. Das wollte ich aber nicht alles ein eine Riesendatei packen und 
hab darum gedacht es diese Funktionen in einer anderen Datei aus zu 
lagern. Nun zur „Frage“: kann ich den Zugriff wie folgt stattwinden 
lassen?!

In hauptprog.c:

#include "messungen.c"

unsigned char spannung;
unsigned char istwert;

int main(void){

(ganz viel Code…)

spannung_messen(spannung);
strom_messen(istwert);
vergleich();
}

int vergleich(void){
(Code, der „spannung“ und „istwert“ verwenden soll)
}

in der messung.c steht dann:

#include "messungen.h"

void strom_messen(unsigned char istwert){
(Code)
}

void spannung_messen(unsigned char spannung){
(Code)
}

in der messung.h steht:

void spannung_messen(unsigned char spannung);
void strom_messen(unsigned char istwert);

ist das so richtig, wenn ich in der Hauptdatei dann weiter mit den 
Variablen arbeiten will? Vielleicht könnte jemand einen Überblick geben 
wie man was wohin übergibt. Ich hab schon recht viel Literatur dazu 
gewälzt, aber da stand immer das gleiche und immer so, dass ich es nicht 
verstanden hab…  Beim Compilieren gibt es keine Fehlermeldungen. Hab 
versucht mich an der Struktur der LCD-Ansteuerung von dieser Seite zu 
orientieren...
Also, wäre toll, wenn einer Zeit hätte zu Antworten.

Danke schon mal!
Andi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren