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
sorry, hab mich im forum verklickt schnell ins gcc-forum saus bitte löschen
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.