ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    1

°ú    Á¦    1

EEPROM

ÇнÀ¸ñÇ¥

EEPROM¿¡ º¯¼ö¸¦ ¼±¾ðÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

ÇнÀÁÖÁ¦

EEPROM¿¡ ¾²¿©Áø º¯¼ö´Â AVRÀÇ Àü¿øÀÌ Off µÇ¾îµµ ±× °ªÀ» ±×´ë·Î À¯ÁöÇϰí ÀÖ´Ù. ÀÌ´Â ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­°¡ µ¿ÀÛÇÏ´Â Áß°£¿¡ Àü¿øÀÌ Off µÇ°í OnÀÌ µÇ¾îµµ ¿îÀü »óŸ¦ ±×´ë·Î À¯Áö ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¿¹½À³»¿ë

 

½Ç½À¹æ¹ý

¸ñ    Â÷

¾Æ·¡´Â EEPROMÀ¸·Î º¯¼ö¸¦ ¼±¾ðÇÑ °ÍÀÌ´Ù.

e_cnt¸¦ ÃʱⰪÀ» 0À¸·ÎÇϰí 0.5Ãʸ¶´Ù +1¾¿ Áõ°¡ÇÑ´Ù. ÀÌ ¶§ Àü¿øÀ» Off ½ÃÄ×´Ù. OnÀ» Çϸé 0ºÎÅÍ ´Ù½Ã ½ÃÀÛÇϳª EEPROMÀÇ º¯¼ö´Â Off µÇ±â ÀüÀÇ °ªÀ» ±×´ë·Î À¯ÁöÇÑ´Ù. ½Ç½À ¶§ À̸¦ ½ÃÇèÇØ º¸½Ê½Ã¿À.

#include <mega128.h>

#include <stdio.h>

#include <string.h>

#include <delay.h>

 

// Alphanumeric LCD Module functions

#asm

   .equ __lcd_port=0x1B

#endasm

#include <lcd.h>

 

// Declare your global variables here 

typedef unsigned int word;

 

char sbuf[20];

eeprom word e_cnt;

 

void main(void)

{

// LCD module initialization

lcd_init(16);

 

while (1)

      {

      // Place your code here

      e_cnt++;

      lcd_gotoxy(0,1);

      sprintf(sbuf,"EEP e_cnt=%04X",e_cnt);

      lcd_puts(sbuf);

      delay_ms(500);

      };

}

 

[¸ðµç ÇÁ·Î±×·¥ º¸±â]

 

óÀ½

°ú    Á¦

Eeprom¿¡ ÀúÀåµÈ °ªÀ¸·Î Led¿¡ Ãâ·ÂÀ» ³»º¸³»´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¸ÀÚ.

Led°¡ ¹Ýº¹Çؼ­ ¼øÈ¯ µ¿ÀÛÇÏ°Ô ÇϽÿÀ.

eeprom word e_cnt;

 

void main(void)

{

// LCD module initialization

lcd_init(16);

 

while (1)

      {

      // Place your code here

e_cnt++;

//À̰÷¿¡ led°¡ ¹Ýº¹Çؼ­ µ¿ÀÛÇϵµ·Ï if¹®À» ½á¼­ ÇÁ·Î±×·¥À» ¿Ï¼ºÇϽÿÀ.

      PORTC=e_cnt;

      delay_ms(500);

      };

}