winnie 发表于 2009-3-28 14:55:11

16F874/877中EEPROM的读写

我在项目开发时使用了16F874/877芯片,并使用内部的EEPROM来存放用户的设置参数。但是16F874/877内部的EEPROM不论是用汇编还是用C来写,都无法将数据写入EEPROM。不知各位大侠是怎样将数据写入EEPROM的。

winnie 发表于 2009-3-28 14:55:28

或者直接凋用库函数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;
}
页: [1]
查看完整版本: 16F874/877中EEPROM的读写