基于PIC单片机对EEPROM读写的一种方法

 我来答
aleda
推荐于2016-11-18 · TA获得超过1667个赞
知道小有建树答主
回答量:739
采纳率:100%
帮助的人:293万
展开全部
是需要读写程序吗?

从指定地址下读取一个字节:
uchar ReadEEPROM(uchar EE_Addr)
{
EEADR=EE_Addr; //给地址
EEPGD=0; //
RD=1; //开始读
return EEDATA; //直接返回读取的EEPROM
}

将一个字节的数据写入指定地址里:
bool WriteEEPROM(uchar EE_data,uchar EE_addr)
{
uchar j=0;//多次执行
EEIF=0; //clear flag
EEADR=EE_addr; //set address
EEDATA=EE_data; //set data.(one byte)
EEPGD=0; //EEPROM to be the data memory.
while(++j<10) //if there is wrong to write,begin
{
GIE=0; //关中断,保护
WREN=1; //写允许
EECON2=0x55;
EECON2=0xaa;
WR=1; //写开始,写完后硬件置0写
WREN=0; //写使能禁止
GIE=1; //开中断
while(WR); //等待写操作完成,没有判断EEIF
if(!WRERR) //如果无误,跳出程序,否则重写
return true;
}

return false;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式