Necesitaba habilitar las resistencias de pullup del puerto B .. y ya lo pude hacer, lo hice tocando el bit 7 del registro intcon2 en la direccion 0xff1 (del pic18f46k20), definiendo primero el byte intcon2 y despues desde el main, con la funcion bit_clear(intcon2,7);
Igual muchas gracias por su tiempo