Arduino - EEPROM断电存储

零基础入门学用Arduino-智能应用篇-12 Arduino内存(2) EEPROM
arduino学习网站-太极创客

Arduino内存结构Arduino - EEPROM断电存储_第1张图片

Arduino EEPROM

Arduino Uno板子的EEPROM内存:1Byte x 1024 =1KB(每一个字节存储0~255整型数据)

知识扩展: ''B”不是最小的单位,“B”是Byte的意思,一个Byte等于8个bit(位),bit是最小的单位。

bit一般用于网络速度的描述和各种通信速度中;Byte用于计算硬盘、内存的大小。

1B = 8bit (or1Byte=8bit )

1KB=1024B

1MB=1024KB

1GB=1024M

1TB=1024GB

Arduino - EEPROM断电存储_第2张图片

Arduino EEPROM示例代码


#include 
}
int addr = 0; 
void setup(){

}
void loop()
{

  int val = analogRead(0) / 4;//每一个字节存储0~255整型数据


  
  EEPROM.write(addr, val);//写入eeprom

  /***
   
    - Arduno Duemilanove: 512b EEPROM storage.
    - Arduino Uno:        1kb EEPROM storage.
    - Arduino Mega:       4kb EEPROM storage.
    
   
  ***/
  addr = addr + 1;//写过的地址之上+1
  //如果存储满了,地址清零   addr = 0;不同板子型号的EEPROM存储容量不一样
  if(addr == EEPROM.length())
    addr = 0;
    
  delay(100);
}

你可能感兴趣的:(Arduino)