[SS] Globale Variablen, mehrere Dateien

OP #948767
Lesenswert?
• ▲
▼
hallo,
habe den Beitrag "Globale Variablen, mehrere Dateien" gelesen.
Dieses funktioniert sehr gut.

Ich möchte auch wie Beispiel, die Portpin's global verwalten.

#define  LED_FEHLER  LATBbits.LATB2  //  LED Fehler
#define  LED_SIGNAL  LATBbits.LATB3  //  LED Signal
#define  BUZZER    LATBbits.LATB4  //  Buzzer

Habe es leider noch nicht hinbekommen.
Für eure Hilfe bin ich sehr dankbar.

Gruß Siegfried
Gast #948814
Lesenswert?
• ▲
▼
#ifndef EXTERN
#define EXTERN extern
#endif

Würd ich so nicht machen, extern oder EXTERN, naja geschmäcker sind ja 
unterschiedlich aber nenns doch lieber GLOBAL

Syntaxerror, hmm, ...
schau mal:

EXTERN #define  SPI2_EN  LATAbits.LATA0  //  Service Enable

ich persönlich kenn keine externe #define!


Ich glaub hier haperts ein wenig an Grundkenntnissen.

Kurzanleitung:

MyModule.c
1
#include MyModule.h
2
#define GlobaleModuldefine 0x01
3

4
unsigned char GlobaleVariable = 0; //aber nur für das Modul
5

6
void schoeneFunktion(void)
7
{
8
;
9
}
10
...

MyModule.h
1
//in deinem Beispiel jetzt sind sie GLOBAL:
2
#define  LED_FEHLER  LATBbits.LATB2  //  LED Fehler
3
#define  LED_SIGNAL  LATBbits.LATB3  //  LED Signal
4
#define  BUZZER    LATBbits.LATB4  //  Buzzer
5
...
Und das kannst du mit weiteren Modulen aufrufen

Modul1.c
1
#include MyModule.h
2
...
Modul2.c
1
#include MyModule.h
2
...

usw.

Gruß

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.