Página 1 de 1

Eeprom

MensagemEnviado: 23 Mar 2009 15:47
por okdok
Ola pessoal, sou iniciante em programação de microcontroladores, e estou com dificuldade para gravar na memoria eeprom do at89c51ed2, gostaria de saber se alguem pode me ajudar, estou programando em C.
Valeu!!!

Eeprom

MensagemEnviado: 08 Abr 2009 13:03
por okdok
Consegui grava na memoria eeprom do at89c51ed2, valeu.
Rotina para grava na eeprom:

void WriteEEP(unsigned char xdata *ADDR,unsigned char EEP_Data)
{
EA=0;
while(EECON & 1){}; EECON = 0x02;
*ADDR= EEP_Data;
EECON = 0x50; //necessary for simulation to work, why?
EECON = 0xa0; //same as above
EA=1;
EECON = 0x00;

}

unsigned char ReadEEP(unsigned char xdata *ADDR)
{
unsigned char EEP_DATA;
EA=0;
while(EECON & 1){};
EECON = 0x02;
EEP_DATA = *ADDR;
EA=1;
EECON = 0x00;//Disable eeprom data

return (EEP_DATA);
}