www.mikrocontroller.net

Forum: PC-Programmierung Sub-Routinen in andere Datei


Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Andi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
sorry, hab mich im forum verklickt schnell ins gcc-forum saus

bitte löschen

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.