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

标题: 佔ROM資源超少的PIC内部 EEPROM讀寫程序 [打印本页]

作者: winnie    时间: 2009-4-27 14:46
标题: 佔ROM資源超少的PIC内部 EEPROM讀寫程序
void eeprom_byte_wr(BYTE addr,BYTE data)
{
EEIF=0;
EEADR=addr;
EEDATA=data;
WREN=1;                     //Enable write
GIE=0;
EECON2=0x55;
EECON2=0xaa;
WR=1;//Start the write
while(!EEIF)CLRWDT();
EEIF=0;
WREN=0;
GIE=1;
}
BYTE eeprom_byte_rd(BYTE addr)
{
BYTE data;
EEADR=addr;
RD=1;//EE Read
data=EEDATA;
return(data);
}
作者: winnie    时间: 2009-4-27 14:46
/*****************************************************************************/
void    ee_write   (unsigned char  address,  unsigned char eedata)
{    if    ((EECR&(1<<EEWE))==0)
     {   EEAR=address;
      EEDR=eedata;
   CLI();
   EECR|=(1<<EEMWE);
   EECR|=(1<<EEWE);
   SEI();
   }
}
/******************************************************************************/
unsigned char  ee_read  (unsigned  char  address)
{  if    ((EECR&(1<<EEWE))==0)
   {  EEAR=address;
      EECR|=(1<<EERE);
   return (EEDR);
   }
}




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