Hola, ok pocher esta en lo cierto, pero cometes otro error, set_tris_a(0b00000000); y el set_tris_b(0b00000000); ademas para usarlos debes agragar la directiva #use fast_io(x) donde x es el puerto a usar, usar este metodo es lo mejor pues ahorra codigo que se traduce en mas velocidad, pero debes atender tu la direccion de los puertos, no es automatico, agregando este par de cosas no dudo que funcionara tu micro.
saludos
ARIEL