어허

AVR ATmega128 EEPROM read/write 본문

개발/AVR

AVR ATmega128 EEPROM read/write

AKDK 2012. 10. 15. 11:14
728x90

1. Fuses에 EESAVE에 체크한 뒤 Program

2. #include <avr/eeprom.h>

3. 사용.


#include "avr/eeprom.h"    
void eeprom_test()
{
	volatile unsigned char buf[] = "aaccbbddeegg";
	int i = 0;
	volatile unsigned char c;
	unsigned int buf_len = 0;
	buf_len = sizeof(buf);

	for(i = 0; i < buf_len; i++){       // EEPROM에 write 하는 부분, 그 다음 컴파일때 빼고 아래쪽 리드만 하면 읽히는걸 확인 할 수 있다.
		eeprom_write_byte((uint8_t *)i, buf[i]);
        }
	for(i = 0; i < buf_len; i++){
		c = eeprom_read_word((uint8_t *)i);      // EEPROM을 read 하는 부분, index를 지정해서 읽을 수 있음.
		PRINT_MSG("[%d]:%x", i, c);
	}
}


728x90
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
공유하기 링크
Comments