void EEP_INIT(void)
{
FLASH_CR1 = 0x00;
FLASH_CR2 = 0x00;
FLASH_NCR2 = 0xff;
FLASH_DUKR = MASS_KEY1;
FLASH_DUKR = MASS_KEY2;
while(!FLASH_IAPSR_DUL); /*等待写保护解锁*/
}
void EEPROM_WRITE(u8 addr,u8 dat)
{
*((u8*)(addr + EEP_BASE)) = dat;
while(!FLASH_IAPSR_EOP); /*等待写完成*/
}
u8 EEPROM_READ(u8 addr)
{
return(*((u8*)(EEP_BASE + addr)));
}
上面是我的代码,其中EEPROM_WRITE()函数可以正常操作任意地址的字节数据了。但是EEPROM_READ()函数怎么都读不到东西。希望知道的人给提示一下啊! |