Hola Suky, si, esta información del datasheet ya la había revisado y creí que así funcionaba pero no sé que pasa. En el puerto D tengo un teclado parte alta salida y parte baja entradas
set_tris_d(0x0f);
bit_set(porte,7);
Depurando en MPLAB veo que los registros se cargan correctamente pero simulando en proteus no aparecen los 1 que deberían estar en la parte baja al habilitar las Pull-up.
muchas gracias.
saludos.