N76E003的IAPfor flash

最近研究怎么掉电记忆一些数据
看到了网上的许多笔记
学习了很多
记忆一下,防止自己忘记
到时候补充怎么使用的

/*********************************************************
功能:读取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;
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值