Es extraño..., ¿cómo es que estas "programando" un PIC, y nisiquiera tienes idea de como es que lo vas a "programar" para que realice el algoritmo deseado????
Lo que vas a utilizar, se denominan INTERRUPCIONES. Aunque también, puedes asignarle a cada entrada una determinada salida. Pero eso ya lo sabes, porque ya estas programando, ¿No?
Por situaciones como esta, sería bueno que en el foro hubiese un letrero en el acceso:
N.R.E.D.A.
Saludos!