Hallo!
Mich beschäftigt nun schon 3 Tage folgendes Problem.
Ich möchte im EEprom 5 Einträge abspeichern und mir irgendwie
erkenntlich machen welcher Eintrag denn immer der letzte war.
Ein Eintrag hat dabei folgenden Aufbau:
1 | struct sMSG {
|
2 | unsigned bNewMsg:1;
|
3 | char from[2];
|
4 | char to[2];
|
5 | char msg[21];
|
6 | };
|
davon habe ich nun 5 Stück angeleg...
gespeichert wird wie folgt...
1 | msgBUF[byt_msg_buf_pos] = msgIN;
|
2 | byt_msg_buf_pos++;
|
3 | if (byt_msg_buf_pos > 4) byt_msg_buf_pos = 0;
|
Das klappt soweit auch alles. Hurra :-)
Nun möchte ich aber wissen welcher Eintrag der letzte ist damit man den
dann immer als erstes ausgeben kann. Ok byt_msg_buf_pos sagt mir das
solange ich den Strom nicht abschalte. Doch wie kann ich mir das im
EEProm im Datensatz merken damit ich eine Zelle nicht ständig belaste.
Ich hoffe ich konnte meine Frage einigermaßen beschreiben... ;-)
MfG AVRli...