Forum: Mikrocontroller und Digitale Elektronik Variable in anderen Dateien bekannt machen


von AleX A. (highfly3r)


Lesenswert?

Hallo µC Gemeinde,

ich stehe vor dem Problem, dass ich ein Array in der main.c auch in 
anderen *.c Dateien im Projekt bekannt geben möchte.
Bin leider im Programmieren noch nicht ganz so gut.

Fakt ist, dass ich das Array Global deklarieren muss. Also noch vor der 
main-Schleife, oder???
so z.B.:
1
unsigned char ow_sl_mat[2][8] = {
2
  {0,0,0,0,0,0,0,0},
3
  {74,0,8,2,75,119,246,16},    // Slave 1: DS18S20
4
};

Programmierumgebung ist AVR Studio 4.16 / 5.0
als Fehler wird:

Error  1  'ow_sl_mat' undeclared (first use in this function)

ausgespuckt.

Für Infos und Tipps wär ich euch dankbar!!!

von Oliver J. (skriptkiddy)


Lesenswert?

In dem C-file, welches die Variable verwenden soll, folgendes global 
deklarieren:
1
extern unsigned char ow_sl_mat[2][8];

von AleX A. (highfly3r)


Lesenswert?

Super Klasse!

Vielen Dank...

von Oliver J. (skriptkiddy)


Lesenswert?

AleX A. schrieb:
> Super Klasse!
>
> Vielen Dank...

gern geschehen

von Oliver J. (skriptkiddy)


Lesenswert?

Aber Vorsicht:
Der Code wird dadurch weniger klar.

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
Noch kein Account? Hier anmelden.