Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Библиотеки/EEPROM/update()

Материал из Онлайн справочника
Перейти к: навигация, поиск

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.

Функция EEPROM.update()[1]

Записывает данные в EEPROM-память. Значение будет записано только в том случае, если отличается от значения, которое уже записано в том же месте EEPROM-памяти.

Синтаксис

EEPROM.update(address, value)

Параметры

address – место, куда будет выполнена запись. Значения начинаются с «0». Тип данных – int.
value – значение, которое будет записано. Диапазон – от «0» до «255». Тип данных – byte.

Что возвращает

Ничего

Примечание

На запись в EEPROM-память требуется 3,3 миллисекунды. EEPROM-память рассчитана на 100 тысяч циклов записи/удаления – чем чаще вы записываете, тем меньше она прослужит. Таким образом, использование этой функции вместо EEPROM.write() может уберечь EEPROM-память от лишнего износа (в том случае, если значения не меняются слишком часто).

Пример

  1. #include <EEPROM.h>
  2.  
  3. void setup()
  4. {
  5.   for (int i = 0; i < 255; i++) {
  6.     // эта функция работает как EEPROM.write(i, i):
  7.     EEPROM.update(i, i);
  8.   }
  9.   for (int i = 0; i < 255; i++) {
  10.     // записываем значение "12" в 3-тью ячейку, но только в самый первый раз;
  11.     // оставшиеся 254 раза в эту ячейку ничего записано не будет: 
  12.     EEPROM.update(3, 12);
  13.   }
  14. }
  15.  
  16. void loop()
  17. {
  18. }

См.также

  1. EEPROM.write()
  2. EEPROM.read()
  3. EEPROM.put()
  4. EEPROM.get()

Внешние ссылки

  1. Arduino - EEPROMUpdate