De la forma, de producir el reset, que expuse anteriormente, no se tiene un nivel fijo en el pin MCLR. Sólo de produce un impulso cuya duración puede ser ajustado segun sea el condensador a utilizar.
De esta forma obtenemos un efecto como si activasemos un pulsador a la patilla de MCLR. Por lo que el nivel bajo sólo queda en ese estado un breve periodo de tiempo.
He compilado el programa y siempre funciona correctamente, sin dar ningun error y en cuanto a la instrucción "clrf PORTx", sólo la puse a nivel de ejemplo para indicar que se puede borrar todo el registro, pero com bien dices fenix, se puede utilizar las instrucciones que indicas, dado que ambas funcionan.
Un saludo Carmelo