hola tannke, gracias por responder, en un comienzo asi lo tenía, un interruptor doble de tal manera que cuando abria el sleep, activaba el mclear, pero ahi era donde se quedaba paralizado, segun lo que me recomendaron que no dejara el mclear activado porque el pic siempre iba a estar en reset por eso le puse el boton.
Ahora siguiendo tu consejo le puse un interruptor al mclear y efectivamente el pic funciona, pero para dormir al pic, se me vino la idea de hacer dormir el pic al inicio del programa como he visto por ahi, ejemplo:
main()
while(true)
sleep();
de tal forma que cuando se suelte el reset el pic se duerma y cuando se presione este salga del sleep
hice la prueba y cuando suelto el reset, el lcd no se borra pero el programa parece que se detiene, pero cuando vuelvo a activar el reset, los valores de las variables no se mantienen.
que podría ser?
Aqui les muestro
Gracias.