1. PROGMEM lässt die Variable im Flash speichern, statt im SRAM. Hab noch nicht genau verstanden, warum das hier gebraucht wird...Habi ihr vieleicht noch eine Idee wie ich folgende Variabele mit den Seriellen Daten füttern kann ?
char str[] PROGMEM = "";
Im Beispiel ist diese Zeile im definitionsbereich.
char str[] PROGMEM += inChar;
Prodoziert eine Fehlermeldung.
expected initializer before '+=' token
2. char str[] liefert ein Array aus Chars alias C-String. Dies ist kein String-Objekt, kann daher auch nicht 'mal eben' erweitert werden. Daher funktioniert auch '+=' nicht.
3. Die Variable wurde mit char str[] PROGMEM = ""; schon initialisiert. Eine zweite Initialisierung macht daher keinen Sinn.
'Füttern':
Code:char str[5]; str[0] = 'd'; str[1] = 'o'; str[2] = 'o'; str[3] = 'f'; str[4] = '\0';







Zitieren

Lesezeichen