A modo de curisodad te comento un "problema" que me ha tenido loco un monton de horas.
Estoy haciendo pruebas con un PIC12F675, tenia el montaje hecho de tiempo atras y lo retome en estos dias. Cuando lo deje, aunque no hacia lo deseado al 100 %, funcionaba. Pero al retomarlo y tras unos cambios en el diseño del Proteus, todo se fue al carajo.
Lo mas curioso es lo que hacia, con el main completamente vacio, me daba una onda cuadrada en dos pines, complementaria entre ambos y otros dos pines no habia forma de que se activasen ni directamente poniendolos a 1. Como acabo de decir, hice cambios en el proyecto de Proteus y para no perder el antiguo, simplemeente realice una copia en otra carpeta y ahi modifique. pensando que pudiese haber quedado algo "raro" en el diseño, lo elimine e hice de nuevo desde cero. Todo seguia igual, por lo que me centre en el programa, realizado con CCS, pero no veia nada anormal. Le di mil vueltas y ya andaba pensando como tu, que algo raro estaba pasando. Finalmente encontre la fuente del misterio, en algun momento que no recuerdo y que no lo hice intencionadamente, elimine la linea que pone los pines como salida, ( TRISIO = 0b00000000 ). La restitui y todo ando perfecto de nuevo.
Lo que no he llegado a entender es porque me daba esa onda cuadrada en dos pines, aun sin nada en la funcion main.
A veces nos cegamos por ver algunas cosas demasiado evidentes y no vemos lo que tenemos delante de los ojos.
Hay un cuentecillo que habla de un señor que tenia 12 burros y todos los dias los sacaba a pastar y al regresar los contaba para asegurarse de que ninguno se quedo atras. Un dia solo contaba 11 y conto, conto y reconto mil veces, pero solo veia 11. Al final decidio entrar a casa a pedirle a su mujer que los contase ella y justo ahi se dio cuenta de que el numero 12 no lo veia justamente porque estaba montado en el.

Saludos.