Mengakses EEPROM pada Mikrokontroler AVR

Meng-akses EEPROM internal AVR dilakukan dengan menggunakan global variable, diawali dengan atribut memori eeprom atau __eeprom.

/* Nilai 1 disimpan dalam EEPROM saat chip programming */
eeprom int alfa = 1;
eeprom char beta;
eeprom long array1[5];

/* Sebuah string disimpan dalam EEPROM selama chip programming */
eeprom char string[]="Hello";

void main(void) 
{
  int i;

/* Pointer to EEPROM */
  int eeprom *ptr_to_eeprom;

/* Menulis 0x55 langsung ke EEPROM */
  alfa=0x55;
/* atau tidak langsung dengan menggunakan sebuah pointer */
  ptr_to_eeprom=&alfa;
  *ptr_to_eeprom=0x55;

/* Membaca nilai langsung dari EEPROM */
  i = alfa;
/* atau tidak langsung dengan menggunakan sebuah pointer */
  i = *ptr_to_eeprom;
}