@ Michael (Gast)
>ok, und so?
Nein, immer noch voll daneben
- du willst ein zweidimensionales Array mit Strings, keine
eindimensionales mit Zeigern auf Strings. Dabei muss die grösse der
untergeodrneten Idizes fest vorgegeben werden (hier mal 10 als
Beispiel).
- um Daten aus dem Flash zu lesen musst du die Funktion pgm_read_byte()
etc. nutzen. Siehe Doku der libc im WINAVR
- solche coolen Tricks wie u08 würde ich mir abgewöhnen, ist relativ
sinnfrei
1 | char atexte4[][10] PROGMEM = {
|
2 | "TEXT1",
|
3 | "TEXT2",
|
4 | "TEXT3"
|
5 | };
|
6 |
|
7 | uint8_t finditem (pgm_p texte[10], uint8_t entries)
|
8 | {
|
9 | printf_P(PSTR("%s"), texte[entry]);
|
10 | }
|
Steht alles ausführlich im Tutorial. Ist wirklich bedauerlich, dass es
das noch nicht als Hörbuch gibt ;-)
MFG
Falk