跳转到主要内容

EEPROM Class

EEPROM Class

This library enables use of the data flash memory mounted on the microcontroller (MCU) as EEPROM which enables retention of data even after power off. With 32KB of EEPROM, the memory can be reprogrammed approximately 50,000 times.

To use this EEPROM library, specify #include <EEPROM.h>.

read

Description
Reads 1 byte from the EEPROM address.
Syntax
unsigned char EEPROM.read(unsigned long address)
Parameters
address: (0 ~ 32767)
Returns
Data read from the EEPROM.

write

Description
Writes (stores) 1 byte of data in the EEPROM
Syntax
int EEPROM.write(unsigned long address, unsigned char data)
Parameters
address: (0 ~ 32767)
data: Data to be written
Returns
None

Sample Program

This is a sample for EEPROM.write and EEPROM.read. The position of the LED flash changes by turning GR-SAKURA on or off.


#include <Arduino.h>
#include <EEPROM.h>
void setup()
{
    pinMode(PIN_LED0, OUTPUT);
    pinMode(PIN_LED1, OUTPUT);
    pinMode(PIN_LED2, OUTPUT);
    pinMode(PIN_LED3, OUTPUT);
     
    uint8_t mode = EEPROM.read(0);
    if(mode == 0){
        digitalWrite(PIN_LED0, HIGH);
        EEPROM.write(0, 1);
    } else if (mode == 1){
        digitalWrite(PIN_LED1, HIGH);
        EEPROM.write(0, 2);
    } else if (mode == 2){
        digitalWrite(PIN_LED2, HIGH);
        EEPROM.write(0, 3);
    } else {
        digitalWrite(PIN_LED3, HIGH);
        EEPROM.write(0, 0);
    }
}
  
void loop()
{
}

支持

支持社区

支持社区

在线询问瑞萨电子工程社群的技术人员,快速获得技术支持。
浏览常见问题解答

常见问题

浏览我们的知识库,了解常见问题的解答。
提交工单

提交工单

需要咨询技术性问题或提供非公开信息吗?