개발모듈/펌웨어 모듈

- AVR Eeprom 읽고 쓰기

메가아재 2020. 2. 24. 12:24
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// EEPROM 쓰기
void EEPROM_Write(unsigned int Address, unsigned char Data)    
{
    while(EECR & (1 << EEWE));  // write가 완료될때까지 기다림
 
    EEAR = Address;             //주소 지정
    EEDR = Data;                 //데이터 지정
    EECR |= (1 << EEMWE);         //마스터 쓰기 비트에 1 인가
    EECR |= (1 << EEWE);         //쓰기 비트에 1 인가
}
 
// EEPROM 읽기
unsigned char EEPROM_Read(unsigned int Address)
{
 
    while(EECR & (1 << EEWE));  // write가 완료될때까지 기다림
 
    EEAR = Address;             // 주소 지정
    EECR |= (1 << EERE);         // 읽기 비트에 1 인가
 
    return EEDR;                 // 읽은 데이터 값 Return
}
cs


반응형