Arduino:Примеры/EEPROMClear

Материал из Онлайн справочника
Версия от 19:29, 21 августа 2023; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


Очистка EEPROM[1]

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

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

Цепь

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

Рис. 1. Для этого примера необходима только плата Arduino.
Рис. 1. Для этого примера необходима только плата 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 – считывание и запись в «постоянную» память

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