EEPROM Library

 

Микроконтроллер платформы Arduino имеет 512 байт EEPROM: память, данные в которой сохраняются если выключить МК.(что-то наподобие маленького жесткого диска). Данная библиотека позволяет читать и писать эти байты.

Функции:

read()

write()

 

byte EEPROM.read(address)

Описание

Читает данные из EEPROM.

Параметр:

address:номер ячейки от 0 до 511 (int)

Возвращает:

значение, хранящееся в этой ячейке (byte)

Пример:

#include <EEPROM.h>

int a = 0;

int value;

void setup()

{

Serial.begin(9600);

}

void loop()

{

value = EEPROM.read(a);

Serial.print(a);

Serial.print("\t");

Serial.print(value);

Serial.println();

a = a + 1;

if (a == 512)

a = 0;

delay(500);

}

 

EEPROM.write(address, value)

Описание:

Пишет данные в EEPROM.

Параметры:

address: номер ячейки от 0 до 511 (int)

value: значение ячейки от 0 до 255 (byte)

Датащит на Atmega 168 указывает, что память EEPROM выдерживает 100000 циклов чтения/записи. Это тот лимит как много раз вы можете писать информацию в память данных. Учтите это при разработке долго-живущих проектов или быстрой работой с данными.

Датащит также указывает, что запись данных происходит за 3.3 мс. Другие операции чтения/записи вылетят с ошибкой, если они будут выполняться в это время. Эта задержка интегрирована в библиотеку EEPROM и каждый раз происходит принудительная задержка в 3,3мс.

Поэтому вам не нужно самостоятельно беспокоиться об этой задержке.

Пример:

#include <EEPROM.h>

void setup()

{

for (int i = 0; i < 512; i++)

EEPROM.write(i, i);

}

void loop()

{

}

 








Дата добавления: 2015-03-23; просмотров: 730;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.