/***************************** EEPROM Functions *******************************/
void EEPROM_Write(uint8_t Address, uint8_t Data)
{
EEADR = Address;
EEDAT = Data;
EECON1bits.EEPGD = 0;
EECON1bits.WREN = 1;
INTCONbits.GIE == 0;
EECON2 = 0x55; // Part Of Writing Mechanism..
EECON2 = 0xAA; // Part Of Writing Mechanism..
EECON1bits.WR = 1;
INTCONbits.GIE = 1;
SLEEP();
EECON1bits.WREN = 1;
STATUSbits.RP0 = 0;
STATUSbits.RP1 = 0;
}
uint8_t EEPROM_Read(uint8_t Address)
{
uint8_t Data;
EEADR = Address;
EECON1bits.EEPGD = 0;
EECON1bits.RD = 1;
Data = EEDAT;
return Data;
}
/*************************** End EEPROM Functions *****************************/