Arduino:Библиотеки/EEPROM/update(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
 
(не показано 6 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
{{Arduino/Библиотеки/EEPROM/Навигация}}
{{Arduino/Библиотеки/EEPROM/Навигация}}
=Функция EEPROM.update()<ref>[https://www.arduino.cc/en/Reference/EEPROMUpdate Arduino - EEPROMUpdate]</ref>=
=Функция EEPROM.update()<ref>[https://www.arduino.cc/en/Reference/EEPROMUpdate Arduino - EEPROMUpdate]</ref>=


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


==Синтаксис==
==Синтаксис==
Строка 27: Строка 28:
</syntaxhighlight>
</syntaxhighlight>


==Примечание==
{{Примечание1
 
|1=На запись в [[EEPROM]]-память требуется 3,3 миллисекунды. [[EEPROM]]-память рассчитана на 100 тысяч циклов записи/удаления – чем чаще вы записываете, тем меньше она прослужит. Таким образом, использование этой функции вместо [[Arduino:Библиотеки/EEPROM/write()|EEPROM.write()]] может уберечь [[EEPROM]]-память от лишнего износа (в том случае, если значения не меняются слишком часто).
На запись в '''EEPROM'''-память требуется '''3,3 миллисекунды'''. '''EEPROM'''-память рассчитана на '''100 тысяч циклов записи/удаления''' – чем чаще вы записываете, тем меньше она прослужит. Таким образом, использование этой функции вместо EEPROM.write() может уберечь '''EEPROM'''-память от лишнего износа (в том случае, если значения не меняются слишком часто).
}}


==Пример==
==Пример==
Строка 60: Строка 61:
# EEPROM.put()
# EEPROM.put()
# EEPROM.get()
# EEPROM.get()


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


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


{{Навигационная таблица/Arduino библиотеки}}


[[Категория:Стандартные библиотеки]]
[[Категория:Стандартные библиотеки]]

Текущая версия от 12:21, 8 июля 2023

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


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

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

Синтаксис

EEPROM.update(address, value)

Параметры

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

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

Ничего
Примечание

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

Пример

#include <EEPROM.h>

void setup()
{
  for (int i = 0; i < 255; i++) {
    // эта функция работает как EEPROM.write(i, i):
    EEPROM.update(i, i);
  }
  for (int i = 0; i < 255; i++) {
    // записываем значение "12" в 3-тью ячейку, но только в самый первый раз;
    // оставшиеся 254 раза в эту ячейку ничего записано не будет: 
    EEPROM.update(3, 12);
  }
}

void loop()
{
}

См.также

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


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