Hola, eso es correcto, lo ideal seria testear un pin del micro, si es pulsado, lo manda a una rutina de grabacion en la eeprom de los registros que emplees en tu programa... y luego lo mandas a SLEEP
con un circuito de reset por pulsador a MCLR, lo despiertas
, y lo primero que haria luego del reset, seria configurar puertos y cargar los datos de la eeprom...
Suerte!
Norberto