/* eeprom_02.c ATmega88 @ 1MHz */
#include <avr/io.h>
#include <avr/eeprom.h>

uint8_t x;		// byte (unsigned char)
uint16_t y;		// word (unsigned int)
uint32_t z;		// dword (unsigned long)

int main(void)
{
	eeprom_write_byte((uint8_t*) 1, 4);			// schreibe den Wert 4 in die Speicherzelle 1
	eeprom_write_word((uint16_t*) 2, 45218);	// schreibe den Wert 45218 in die Speicherzelle 2
	eeprom_write_dword((uint32_t*) 4, 145218);	// schreibe den Wert 145218 in die Speicherzelle 4
	
	x = eeprom_read_byte((uint8_t*) 1);			// lese den Inhalt aus Speicherzelle 1 und speichere in x
	y = eeprom_read_word((uint16_t*) 2);		// lese den Inhalt aus Speicherzelle 2 und speichere in y
	z = eeprom_read_dword((uint32_t*) 4);		// lese den Inhalt aus Speicherzelle 2 und speichere in y
	
	while(1)
	{
		asm ("NOP");
	}
}