Arduino 읽기/쓰기 EEPROM (1)
여기에 EEPROM을 읽고 쓰는 과정을 간단하게 체험하기 위해 먼저 앞의 10바이트에 각각 250~241 서열 수치를 쓴 다음에 전기를 끊고 다시 전기를 넣고 함수를 읽으며 앞의 10바이트의 내용을 읽어내어 당초 전기를 끊기 전에 저장한 자료가 맞는지 비교하면 된다.
코드 파일:sketcheeprom.ino
/**********************************************************************
Arduino UNO
1K EEPROM ,
*********************************************************************/
#include // EEPROM ,
int addr = 0;
int state = 1;
/***********************************************************************
**********************************************************************/
void setup()
{
Serial.begin(9600);
if(state)
{
Serial.println("read data...");
read(0);
}else
{
Serial.println("write data...");
int val = 250;
for(int i = 0;i<10;i++)
{
write(val--);
}
}
}
void loop()
{
}
/****************************************************************
,
, 250~241
***************************************************************/
void write(int value)
{
EEPROM.write(addr,value);
Serial.print(addr);
Serial.print(":\t");
Serial.print(value,DEC);
Serial.print("
");
addr = addr + 1;
if(addr == 512)
{
addr = 0;
delay(100);
}
}
/******************************************************************
,
,
*****************************************************************/
void read(int addr)
{
int value = 0;
for(int i = 0;i<10;i++)
{
value = EEPROM.read(addr++);
Serial.print("addr:");
Serial.print(addr-1);
Serial.print("=");
Serial.println(value,DEC);
Serial.println("");
}
}
void cleardata()
{
for(int i=0;i<512;i++)
{
EEPROM.write(i,0);
}
digitalWrite(13,HIGH);
Serial.println("clear end");
}
주: 변수 state를 읽기와 쓰기를 전환하는 스위치로 사용합니다.state가 0일 때 upload에서arduino판에 이르면 초기화 단계에서 10개의 수치를 쓰고,state가 1일 때 upload에서arduino판에 이르면 초기화 단계에서 EEPROM의 10개 바이트 내용을 읽어내어 직렬 출력을 합니다.
데이터를 쓸 때 직렬 출력:
데이터를 읽을 때 직렬 출력:
주: EEPROM의 데이터를 제거하면 각 바이트에 0 값을 부여할 수 있습니다. 상기 코드의cleardata () 함수를 보십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Monterey 12.3의 ESP32 Arduino CoreESP32 Arduino Core 在 連結 連結 程式 的 的 的 階段 會 會 使用 到 到 一 個 個 gen_esp32part.py 的 Python 程式 檔 檔 檔, 但是 MacOS 在 升級 到 12.3 時 了, 所以...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.