Also ich würde das mit dem Logbuch in etwa so machen:
Ein Paar Bits im Speicher des uC suchen.
Im Quellcode an der Stelle "erste Zahl eingegeben" den Reservierten
Speicher hochzählen. Und genauso bei erfolgreicher Codeeingabe.
Aber wo wir gerade bei Hochsprachen waren. Machst du einfach einen
Pointer auf einen Int. oder Double und zählst den dann rauf. Dann
kannste dir das mir dem direkt in den Speicher schreiben sparen.....
oder??? denk........??? Was ist wenn Strom weg????
Ok... vieleicht doch manuell machen...
Habe sowas mal mit Schaltzuständen eines Ports gemacht, damit ich
wieder einlesenkann wie die Pins vor dem Stomausfall waren.
Funktioniert eigentlich ganz gut...
delay_ms(2000);
break;
}
if (*ident == 1){ //Ist schon dauerkanal
lcd_free();
lcd_gotoxy(0,0);
lcd_puts("Nothing to do");
delay_ms(2000);
}
break;
}
}
eeprom_write_byte(0, tchanel2);
eeprom_write_byte(10, tchanel3);
eeprom_write_byte(20, tchanel4);
eeprom_write_byte(30, tchanel5);
eeprom_write_byte(40, tchanel6);
eeprom_write_byte(50, tchanel7);
eeprom_write_byte(1, chanel2ident);
eeprom_write_byte(11, chanel3ident);
eeprom_write_byte(21, chanel4ident);
eeprom_write_byte(31, chanel5ident);
eeprom_write_byte(41, chanel6ident);
eeprom_write_byte(51, chanel7ident);
}
tchanel2 = eeprom_read_byte(0); //write one byte
tchanel3 = eeprom_read_byte(10); //write one byte
tchanel4 = eeprom_read_byte(20); //write one byte
tchanel5 = eeprom_read_byte(30); //write one byte
tchanel6 = eeprom_read_byte(40); //write one byte
tchanel7 = eeprom_read_byte(50); //write one byte
Kleiner Ausschnitt.... bei interesse einfach mailen..
Liebe Grüsse