buenas, desgraciadamente programo en ensamblador, pero te puedo resolver la duda con el adcon1. si le cargas el valor 06h o 07h quedan configurados los puertos como entradas o salidas digitales. en el datasheet dice que habria que cargar 0000 011x . Luego queda pendiente la configuracion de entradas/salidas. respecto al codigo no te puedo ayudar, lo siento. suerte!