Große Variablen auslagern :: Arduino IDE

Gast #4477294
Lesenswert?
• ▲
▼
Hallo,

ich würde gerne in der Arduino IDE eine Reihe großer Variablen auslagern

Beispiel für eine Variablen:

byte Alex[] =
{ B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, 
B11111111, B11111111, //LEER
  B10000001, B01110111, B01110111, B01110111, B10000001, B11111111, 
//A
  B01111101, B00000001, B11111101, B11111111, 
//l
  B11100011, B11010101, B11010101, B11010101, B11100111, B11111111, 
//e
  B11011101, B11101011, B11110111, B11101011, B11011101, B11111111, 
//x
  B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, 
B11111111, B11111111, //LEER
  B11000011, B11111101, B11111101, B11111011, B11000001, B11111111, 
//u
  B11000001, B11101111, B11011111, B11011111, B11100001, B11111111, 
//n
  B11100011, B11011101, B11011101, B11101101, B00000001, B11111111, 
//d
  B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, 
B11111111, B11111111, //LEER
  B00000001, B10111111, B11001111, B10111111, B00000001, B11111111, 
//M
  B11011101, B01000001, B11111101, B11111111, 
//i
  B00000001, B11110111, B11101011, B11011101, B11111111, 
//k
  B11100011, B11010101, B11010101, B11010101, B11100111, B11111111, 
//e
  B11111111, B11111111, B11111111, B11111111, B11111111, B11111111, 
B11111111, B11111111  //LEER
};


Wie stellt man sowas am besten an?
Muss man wirklich eine .h Datei mit einer Deklaration und eine weitere 
.c Datei mit der Initialisierung erstellen?

Schonmal vielen Dank !
Gast #4477391
Lesenswert?
• ▲
▼
Timmo H. schrieb:
> Da reicht auch ein Header-File.
Wenn schon, dann reicht da auch ein Source-File.
Mit einem Header allein würde man schlimmstenfalls mehrfach Speicher 
belegen, wenn man den Header mehrfach in verschiedenen 
Übersetzungseinheiten (="Sourcen") einbindet.

> Würde aber trotzdem auf C-Konformität
> setzten (daher nicht byte sonder char bzw. uint8_t)
byte könnte ja als uint8_t definiert sein. Und auch dann sicher eher 
unsigned char.

> sowie nicht Bxxxxxxx
> sondern eher 0b/OB
Das 0b-Präfix ist aber gerade nicht standardkonform.

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.