Arduino EEPROM 的操作
#include <EEPROM.h>
struct MyObject{
float field1;
byte field2;
char name[10];
};
void setup(){
Serial.begin(9600);
while (!Serial) {
;
}
float f = 123.456f;
unsigned int eeAddress = 0;
EEPROM.write( eeAddress, f );
Serial.println("Written float data type!");
MyObject customVar = {
3.14f,
65,
"Working"
};
eeAddress += sizeof(float);
//EEPROM.write( eeAddress, customVar );
EEPROM_write_block ((unsigned char*)&customVar,eeAddress,sizeof(MyObject));
Serial.print( "Written custom data type! \n\nView the example sketch eeprom_get to see how you can retrieve the values!" );
MyObject xixi ;
EEPROM_read_block((unsigned char*)&xixi,eeAddress,sizeof(MyObject));
Serial.print(xixi.field1);
Serial.print(xixi.field2);
Serial.print(xixi.name);
}
void loop(){
//int address = 0;
//float f ;
// EEPROM.read(address,f);
// address += sizeof(MyObject);
}
void EEPROM_write_block(unsigned char *memory_block, unsigned int start_address, unsigned int block_size)
{
unsigned char Count = 0;
for (Count=0; Count < block_size; Count++)
{
EEPROM.write(start_address + Count, memory_block[Count]);
}
}
void EEPROM_read_block(unsigned char *memory_block, unsigned int start_address, unsigned int block_size)
{
unsigned char Count = 0;
for (Count=0; Count < block_size; Count++)
{
memory_block[Count]= EEPROM.read(start_address + Count);
}
}
相關文章
- 關於STC微控制器的內部EEPROM操作問題日常分享
- Camera EEPROM bringup
- Arduino Yun的硬體——Arduino Yun快速入門教程UI
- Arduino 入門之Arduino介紹UI
- Arduino BuildingUI
- Arduino初學UI
- Arduino 學習UI
- Arduino Yun的主要部件介紹選自Arduino Yun快速入門教程UI
- 非易失性儲存器EEPROM
- AVR微控制器EEPROM學習VR
- Arduino 封裝庫UI封裝
- esp8266使用ARDUINO關於SSD1306操作問題UI
- Arduino可穿戴教程Linux平臺下安裝Arduino IDEUILinuxIDE
- arduino韌體燒錄UI
- Arduino可穿戴開發入門教程Arduino開發環境介紹UI開發環境
- STM32L0系列EEPROM中結構體的讀取結構體
- EEPROM與記憶體Flash消耗能量計算記憶體
- Arduino學習筆記13UI筆記
- Arduino 上手實戰呼吸燈UI
- nodemcu arduino設定按鍵UI
- Arduino IDE Mac安裝UIIDEMac
- Arduino IDE 環境配置UIIDE
- 宏旺半導體分析EEPROM和FLASH的區別及各自的優缺點
- Arduino可穿戴開發入門教程Windows平臺下安裝Arduino IDEUIWindowsIDE
- Arduino下的STM32的串列埠通訊UI串列埠
- Arduino 壓電陶瓷 架子鼓UI
- 揭祕《Arduino技術內幕》UI
- 誠徵譯者《Arduino Wearable Projects》UIProject
- ESP32 Arduino開發 MQTTUIMQQT
- arduino 天下第一(暴論) -- 智慧貓眼與 SDDC 聯結器移植到 arduino 上UI
- Arduino基礎入門套件教程PDFUI套件
- Arduino可穿戴教程認識ArduinoIDEUIIDE
- 開源電子原型平臺 Arduino原型UI
- ArduinoYun教程之配置Arduino Yun環境UI
- How to modify analog output range of Arduino DueUI
- 如何在 Ubuntu 中安裝最新的 Arduino IDE 1.6.6UbuntuUIIDE
- Arduino+ESP32 之 驅動GC9A01圓形LCD(一),基於Arduino_GFX庫UIGC
- STM32系統學習——I2C (讀寫EEPROM)