einzelnes Zeichen aus String im Flash?

Gast #1923701
Lesenswert?

Moin zusammen !

Verzeiht mir die vermutlich total banale Frage, aber ich habe grad ne 
absolute Blockade im Kopf... selbst Tutorials, andere 
Programmbeispiele... ich seh den Wald vor lauter Bäumen nicht....


diesen im Flash abgelegten String

static char lut_1[] PROGMEM = 
"0102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F";

möchte ich quasi als look-up-table nutzen. Also nr-mal nach rechts und 
Zeichen lesen

char akku;
akku=pgm_read_byte(&lut_1[nr]);

anschliessend soll das Zeichen an eine Nachricht angefügt werden

volatile char nachricht[200];
strcpy(nachricht,"001100");
strcat(nachricht,akku);

das lesen eines Flash-Bytes hat bei Dimmkurven etc immer so geklappt, 
nur weils n String is kann sich die Welt doch nicht anders drehen?? :)

Denn eines ist sicher, das Byte an Stelle nr des Strings wird da nicht 
angefügt.... kann mich mal jemand mit der Nase drauf stoßen?


thx & greetz

Danny
Gast #1923736
Lesenswert?

ohman.... DANKE :)

das heisst das anfügen an den String hat nicht geklappt... da war also 
der kleine Ast im Sichtfeld :)

aber fürs Verständnis...

akku=pgm_read_byte(&lut_1[nr]);

im Akku müsste doch das richtige Zeichen (bzw der ASCII Binärwert) 
stehen, oder?  Das tat er nämlich auch nicht oder ich hab mich bei der 
Überprüfung auch noch verfusselt... :)

thx & greetz
Danny

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