Hola Vanesa, se que en C se puede incluir rutinas en .asm, por lo que si deseas incluir esta rutina que te envio calculo que te resolvera el problema:
bcf STATUS,RP0
bcf STATUS,RP1
clrf PORTA
bsf STATUS,RP0
movlw B'00000110'
movwf ADCON1
movlw B'11111000' ; A0, A1, A2 configurados como salida, el resto entrada
movwf TRISA
bcf STATUS,RP0
Esta rutina la e sacado de un programa que tambien estaba manejando un display por eso se que funciona, es la encargada de configurar el puerto A como salidas digitales, incluso el programa completo funciona bien simulandolo en el proteus 6.9.
Yo te recomendaria que la coloques en el ancabezado del programa de ser posible, y luego de cualquier manejo que hagas con el puerto A (no creo sea necesario si solo lo usas como digital).
Un saludo.
Atte. CARLOS.