hola aripod, analize tu simulacion y el .c
con respecto a la simulacion me di cuenta que quieres simular un teclado con esos pulsadores, y hay te digo un par de cosas, el simulador tiene teclados de 3X4 o 4X4 entre sus componentes, no le colocaste pull_up_resistors, ni las definiste por soft (no se si ese pic tenga en el portB). Debes colocar un alto en el MCLR... si no, no trabaja.
Con respecto al soft, me di cuenta que el manejo de puertos no es adecuado..
te recomiendo mirar la ayuda del CCS.
(entradas)
if(b3==1 && b4==0)
puedes escribirlo
if(input(PIN_B3) && !input_PIN_B4)
(salidas)
A=0; //puedes hacerlo de varias formas //output_low(A); //putput_low(PIN_A0); //output_bit(A,0);
X=x0; ////output_bit(X,x0); ////output_bit(PIN_A2,x0);
Revisa el soft, analiza la simulacion y encontrarás que debes cambiar y mejorar.
luego postea tus dudas.
PD, que version tienes del ccs y del proteus..... tengo una demo del proteus 7.1 , me ha gustado mucho!