아두이노 EEPRom 읽고 쓰기

Software/Arduino|2023. 2. 6. 00:12
반응형

아두이노 MPU에 내장되어 있는 EEP Rom 메모리에 데이타를 읽고 쓸수 있는 함수입니다.

정수형 데이타를 저장하거나 읽을 수 있도록 만들었습니다. 

하드웨어의 간단한 파라메터 값이나 보드의 어드레스 정보등을 저장하는 용도로 사용할 수 있습니다.

#include <EEPROM.h>

#define   FIRST_ADDRESS     0
#define   SECOND_ADDRESS    2

int EEPROM_Read(int Address)
{
	int result = 0  ;
	int temp ;

	result = EEPROM.read(Address+1) ;
	result <<= 8 ;
	temp = EEPROM.read(Address) ;

	result = result | temp ;  

	return result ;
}

void EEPROM_Write(int Address, int Value)
{
	char temp ;
	
	temp = 0x00ff & Value ;
	EEPROM.update(Address, temp) ;

	Value >>= 8 ;

	temp = 0x00ff & Value ;
	EEPROM.update(Address+1, temp) ; 
}


위의 함수들은 정수형 데이타를 저장하거나 읽어내는 용도이기 때문에 어드레스 설정을 할 경우 주의가 필요합니다. 

EEPROM의 번지는 바이트 단위이기 때문에 정수형 데이타는 2개의 번지를 점유하게 됨으로 그레 맞추어 번지를 설정 하여야 합니다.

 

 

반응형

댓글()