아두이노 EEPRom 읽고 쓰기
Software/Arduino2023. 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개의 번지를 점유하게 됨으로 그레 맞추어 번지를 설정 하여야 합니다.
반응형
'Software > Arduino' 카테고리의 다른 글
아두이노 74HC573 Latch 사용방법 (0) | 2023.04.17 |
---|---|
아두이노 타이머 사용 방법 (0) | 2023.02.06 |
아두이노 비트필드(bit field)를 이용한 버튼입력 처리 (0) | 2023.01.17 |
아두이노 시리얼 통신( PC <-> 아두이노 ) (0) | 2023.01.17 |
댓글()