最近研究怎么掉电记忆一些数据
看到了网上的许多笔记
学习了很多
记忆一下,防止自己忘记
到时候补充怎么使用的
/*********************************************************
功能:读取APROM中的一位数据
参数:需要读取的内存地址(addr)
*********************************************************/
uchar Read_APROM_BYTE(uint code *u16_addr)
{
uchar rdata;
rdata = *u16_addr >> 8;
return rdata;
}
void Erase_Byte(uint u16_addr)
{
TA = 0XAA;
TA = 0X55;
CHPCON |= 0X01;
TA = 0XAA;
TA = 0X55;
IAPUEN |= 0X01;
IAPCN = PAGE_ERASE_AP;
IAPAH = u16_addr >>8;
IAPAL = u16_addr;
IAPFD = 0XFF;
}
void Write_DATAFLASH_BYTE(uint u16_addr,uchar DATA)
{
TA = 0XAA;
TA = 0X55;
IAPTRG |= 0X01;
IAPCN = BYTE_PROGRAM_AP;
IAPAH = u16_addr >> 8;
IAPAL = u16_addr;
IAPFD = DATA;
TA = 0XAA;
TA = 0X55;
IAPTRG |= 0X01;
}