求问AVR mega16单片机我想向EPPROM里面写一组数据,在程序中使用了这方面的函数,在烧写程序的时候这些

有关EPPROM的操作能够通过HEX文件烧写进去不?
2025-03-12 14:27:25
推荐回答(2个)
回答1:

你也可以将EEPROM的操作数据放在程序中一起通过程序烧进单片机就可以了嘛,程序代码:
void write_to_eep(uchar eep_addr,uchar eep_dat);
uchar read_from_eep(uchar eep_addr);

void write_to_eep(uchar eep_addr,uchar eep_dat)
{CLI();
do {WDR();}while((EECR&BIT(EEWE)));
EEAR=eep_addr;
EEDR=eep_dat;
EECR|=BIT(EEMWE);
EECR|=BIT(EEWE);
do{WDR();}while((EECR&BIT(EEWE)));
SEI();
}

uchar read_from_eep(uchar eep_addr)
{uchar temp_eep_dat;
CLI();
do{WDR();}while((EECR&BIT(EEWE)));
EEAR=eep_addr;
EECR|=BIT(EERE);
EECR|=BIT(EERE);
temp_eep_dat=EEDR;
SEI();
return temp_eep_dat;
}

回答2:

可以的,eeprom的地址和程序区地址不同,只要把想烧进去的内容直接烧到eeprom的地址就可以了