Микроконтроллер на платах Arduino и Genuino имеют постоянную EEPROM: память, значения которой сохраняются при выключении питания платы (по принципу жесткого диска).
Цель этого примера — показать, как пройти через все пространство памяти EEPROM с помощью различных подходов. Ниже представленный код не запускается сам по себе, а должен использоваться, как часть фрагмента кода для использования в другом месте.
Требуемое оборудование
Плата Arduino или Genuino
Требуемая схема
Нет схемы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
/*** Пример eeprom_iteration Этот скетч содержит несколько фрагментов, иллюстрирующих несколько простейших способов «шерстить» по EEPROM-памяти. Запускать этот скетч необязательно, он написан исключительно в демонстративных целях. Автор – Кристофер Эндрюс (Christopher Andrews), 2015 год. Выпущено под лицензией MIT. ***/ #include <EEPROM.h> void setup() { /*** «шерстим» по EEPROM-памяти при помощи цикла for ***/ for (int index = 0 ; index < EEPROM.length() ; index++) { // прибавляем к количеству EEPROM-ячеек еще одну: EEPROM[ index ] += 1; } /*** «шерстим» по EEPROM-памяти при помощи цикла while ***/ int index = 0; while (index < EEPROM.length()) { // прибавляем к количеству EEPROM-ячеек еще одну: EEPROM[ index ] += 1; index++; } /*** «шерстим» по EEPROM-памяти при помощи цикла do-while ***/ int idx = 0; // используем «idx», чтобы избежать конфликта с «index» из фрагмента выше do { // прибавляем к количеству EEPROM-ячеек еще одну: EEPROM[ idx ] += 1; idx++; } while (idx < EEPROM.length()); } // заканчиваем setup() void loop() {} |
Смотрите также:
EEPROM Clear: очистить байты в EEPROM.
EEPROM Read: Чтение EEPROM и отправка его значений на компьютер.
EEPROM Write: Сохраняет значения с аналогового входа в EEPROM.
EEPROM Crc: Вычисляет CRC содержимого EEPROM, как если бы это был массив.
EEPROM Get: Считывание данных с EEPROM и их вывод на монитор порта в виде числа с плавающей точкой float.
EEPROM Put: Запись данных в EEPROM разными способами.
EEPROM Update: Запись в EEPROM данных, считанных с 0-ого аналогового контакта (A0). Запись осуществляется только в том случае, если новые данные отличаются от предыдущих – это позволяет увеличить срок службы EEPROM.