In WINAVR include file, eeprom function defined like bellow:
extern uint8_t eeprom_read_byte (const uint8_t *addr);
^^^^^
extern uint16_t eeprom_read_word (const uint16_t *addr);
^^^^^
extern void eeprom_write_byte (uint8_t *addr, uint8_t val);
^^^^^
extern void eeprom_write_word (uint16_t *addr, uint16_t val);
^^^^^
The questions are:
1) Why using 8bit addres while read or write a bye?
2) Can I just read or write ONE byte using 16 bit address? How can I do it?