[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

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