请教各位高手,我正在使用Amega64芯片,环境为AVR studio4.16版本,我按照例程编写了eeprom读取和写入程序,程序下载后,可以读回eeprom中某个地址中的数据,但无法写入,请教各位高手问题出在哪,程序如下:
void EEPROM_write(unsigned int EEADDR,unsigned char EEDATA)
{
while(EECR&0x02); //wait for EEWE=0
EEAR=EEADDR;
EEDR=EEDATA;
EECR|=0x04; //EEMWE=1
// EECR&=~0x02;
EECR|=0x02; //EEWE=1
}
unsigned char EEPROM_read(unsigned int EEADDR)
{unsigned char ii;
while(EECR&0x02); //wait for EEWE=0
EEAR=EEADDR;
EECR|=0x01; //EEWE=1
ii=EEDR;
return ii;
}
eeprom始终无法写入,查看eeprom中写入地址中的数据为0xff,非常感谢各位! |