/* eeprom_01.c ATmega88 @ 1MHz */ #include <avr/io.h> #include <avr/eeprom.h> // Headerfile für EEPROM Funktionen einbinden uint8_t x,y,z; int main(void) { eeprom_write_byte((uint8_t*) 1, 7); // schreibe den Wert 7 in die Speicherzelle 1 eeprom_write_byte((uint8_t*) 2, 1); // schreibe den Wert 1 in die Speicherzelle 2 eeprom_write_byte((uint8_t*) 4, 0xAA); // schreibe den Wert 170 (0xAA) in die Speicherzelle 4 x = eeprom_read_byte((uint8_t*) 1); // lese den Inhalt aus Speicherzelle 1 und speichere in x y = eeprom_read_byte((uint8_t*) 2); // lese den Inhalt aus Speicherzelle 2 und speichere in y z = eeprom_read_byte((uint8_t*) 4); // lese den Inhalt aus Speicherzelle 4 und speichere in z while(1) { asm ("NOP"); // nichts tun } }