Hi,
ich versuche hier gerade in eie Programmablaufsteuerung, die als Array
im Flash abgelegt ist, einen Kommentar einzufügen. Bin bis jetzt aber
nicht gerade erfolgreich.
const uint8_t pgmProgrammablauf[] PROGMEM =
{
0x4, 0x0, 0x80, 0x20, 0x0, 0x2, 0x0, 0x0,
//Kommentar
"Hallo Welt",
0x4, 0xf, 0x80, 0x20, 0x0, 0x2, 0x0, 0x0,
};
Kann mir jemand sagen ob es überhaupt möglich ist einen String in ein
Array dieser Art einzufügen, oder gibt es eine andere Lösung für dieses
Problem?
z.B.
String einzeln erzeugen und einen Zeiger in das oben dargestellte Array
einfügen.???
Bin für jeden Vorschlag dankbar!
//----------------------------------------------------------------------
-------------------
//Texte aus dem Flash Speicher auslesen 2
void Textausgabe(void)
{
unsigned char myByte = 1;
unsigned char i = 0;
while(1)
{
myByte = pgm_read_byte(&Text1[i]);
if('\0' == myByte){return;}
PORTB = i+1; //nur zum testen
PORTD = myByte; //nur zum testen
i++;
}
}
//----------------------------------------------------------------------
-------------------
//----------------------------------------------------------------------
--------------------
// Diese Texte werden im Flash gespeichert und von dort gelesen.
unsigned char Text1[] PROGMEM = "text1";
unsigned char Text2[] PROGMEM = "ELECTRONIC";
const prog_char Text3[] = "text3";
//----------------------------------------------------------------------
-------------------
so in etwa habe ich es gelöst.
es muß aber auch noch andere lösungen geben
var mybite enthält dann immer einen buchstaben vom text
Hi,
Die Lösung von Jorge habe ich auch schon getestet, aber da ich in dem
Array sehr viele Schritte des Programmablaufs mit den dazugehörigen,
auch etwas längeren, Kommentaren abspeichern will währe diese Lösung zu
Umständlich.
Da ich die Strings schon in das Array der Programmablaufsteuerung
einfügen muss, damit ich die Zugehörigkeit des Strings zu dem jeweiligen
Programmschritt erkennen kann, kann ich die Lösung von "ich" leider auch
nicht anwenden.
Gibt es denn eine Möglichkeit den Zeiger auf einen String in das oben
Gezeigte Array einzufügen?
Danke für die Tips!