Arduino:Примеры/EEPROMClear

Материал из Онлайн справочника
Версия от 01:49, 14 декабря 2016; Myagkij (обсуждение | вклад) (Замена текста — «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">» на «<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


Очистка EEPROM[1]

Микроконтроллер платы Arduino имеет 512 байт EEPROM – памяти, которая хранит информацию, когда Arduino находится в выключенном состоянии. То есть, это что-то вроде крошечного жесткого диска. Данный пример показывает, как, используя функцию EEPROM.write(), сделать так, чтобы все эти байты получили значение «0», т.е. были готовы к записи новой информации.

Необходимое оборудование

  • Плата Arduino;

Цепь

Для этого примера цепи строить не нужно

Код

В коде ниже функция for() используется для того, чтобы пробежаться по всем 512 байтам EEPROM-памяти и установить их значение на «0». Поскольку все это происходит за один раз, весь программный код находится в секции setup() и обрабатывается прямо при запуске скетча.

/*
Очистка EEPROM 

Выставляет все байты EEPROM на «0».

Этот код не защищен авторским правом.

*/

#include <EEPROM.h>

void setup()
{
  // Прочесываем все 512 байтов EEPROM, выставляя их на «0»:
  for (int i = 0; i < 512; i++)
    EEPROM.write(i, 0);
    
  // Когда все сделано, включаем светодиод:
  digitalWrite(13, HIGH);
}

void loop()
{
}

См.также

  • for()
  • EEPROM.write()
  • EEPROM Read example
  • EEPROM Write example
  • EEPROM library reference

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