SERGEY S., попробуйте. Нет хардуер, чтобы проверить. В зависимости от используемого компилятора может потребоваться редактировать:
Код:
#include <stdbool.h>
#include <avr/eeprom.h>
bool ok = false;
Current_station = eeprom_read_byte((const uint8_t*)1);
eeprom_write_byte((uint8_t*)1, Current_station);
и, возможно, другие строки кода.
для размышлений: "жизнь" EEPROM в AVR ограничена количеством записей (>/= 100k). Нехорошо так часто записывать. Хорошо бы сделать запись "по-другому": в какое-то время (напр. 10-30 сек после переход на новую станцию), во внешнюю память или как-то иначе: напр. при выключенном устройстве: предварительной записью текущей станции.