Using PIC18 program memory to store non volatile data