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; просмотров: 779;