英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: 16F874/877中EEPROM的读写 [打印本页]

作者: winnie    时间: 2009-3-28 14:55
标题: 16F874/877中EEPROM的读写
我在项目开发时使用了16F874/877芯片,并使用内部的EEPROM来存放用户的设置参数。但是16F874/877内部的EEPROM不论是用汇编还是用C来写,都无法将数据写入EEPROM。不知各位大侠是怎样将数据写入EEPROM的。
作者: winnie    时间: 2009-3-28 14:55
或者直接凋用库函数eeprom_write (unsigned char addr,unsigned char value);

//****************************************
//功能:向eeprom指定地址写入单字节数据
//入口:写入地址,数据

//出口:无
void write_byte_data(unchar address,unchar save_data)
{                                                

    while(WR==1);
     EEADR=address;
     EEDATA=save_data;
     GIE=0;
     EEPGD=0;        //允许写EEPROM
     WREN=1;         //写是能
     EECON2=0x55;
     EECON2=0xAA;
     WR=1;          //
     WREN=0;
     GIE=1;
}




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2