#include "eep.h"
void main(void)
{
int x;
trisb=0x01;
option_reg=0b10001000;
intcon=0b00010000;
eecon1.EEPGD=0; //clear EEPGD - point to EEPROM data memory
eecon1.WREN=1; //enable writes
for(x=0;x<256;x++){ //erase EEPROM to $ff
while(eecon1.WR);
eeadr=x;
eedata=0xff;
eecon2=0x55;
eecon2=0xaa;
eecon1.WR=1;
}
intcon.GIE=1;
eecon1.WREN=0;
while(1){
delay_s(1);
}
}
void interrupt(void)
{
int x;
eecon1.EEPGD=0;
eecon1.WREN=1;
intcon.GIE=0;
for(x=0;x<256;x++){ //write $55's to EEPROM
while(eecon1.WR){}
eeadr=x;
eedata=0x55;
eecon2=0x55;
eecon2=0xaa;
eecon1.WR=1;
}
intcon.INTF=0;
intcon.GIE=1;
eecon1.WREN=0;
}