Saludos
Lo único mal que veo por encima es que no estás configurando las entradas del puerto A como entradas digitales,
La sugerencia que te doy es que configures el módulo A/D, los registros son los siguientes ADCON0 y ADCON1 (1FH, 9FH respectivamente), creo que el error esta aquí.
Un saludo desde Pereira - Colombia