Mira a simple vista el code parece estar bien.
Lo que te diría que intentes es que tus llaves no las mandes a negativo, sino mas bien a GND, y fijate que tu simulador acepte los archivos .hex, si es correcto trata de depurar el código simulando el proteus mismo en mplab.
PD:Estas estudiando esto en tu colegio?
Lo que te diría que intentes es que tus llaves no las mandes a negativo, sino mas bien a GND, y fijate que tu simulador acepte los archivos .hex, si es correcto trata de depurar el código simulando el proteus mismo en mplab.
PD:Estas estudiando esto en tu colegio?