Señal de intercepción entre uC y controlador LCD

Estoy tratando de interceptar las señales entre un viejo Elan uC y un controlador LCD HT-1622 usando un PIC18F14K50 . Hay 3 líneas que están conectadas a las E/S del uC: CS, WR(write clk) y DATA. A primera vista parece bastante simple, solo soldé 3 cables entre las entradas en el HT-1622 y RB4, RB5 y RB6 en el PIC, y luego configuré los registros así:

TRISB = 1;   // set all pins on port b as inputs
ANSELH = 0; // digital inputs
WPUB = 0;  // disable the pull-up resistor

El problema surge cuando se enciende el PIC, el controlador LCD deja de funcionar como debería y las señales que recibo en las entradas del PIC no son válidas (siempre son 1). Una vez que desconecto VCC en el PIC, el controlador LCD vuelve a funcionar. Así que parece que me estoy perdiendo algo, ¿alguna idea?

intente usar valores hexadecimales en lugar de decimales para configurar los bits, por ejemplo, WPUB = 0x00
Sí, terminé usando un valor binario, pero un valor hexadecimal también funciona. ¡Gracias!
de nada, hay otro registro que afecta a los pull ups, option_reg , echa un vistazo si quieres si lo necesitarás en el futuro

Respuestas (1)

TRIB = 1

Esto establece TRISB en 0x01: RB0 es entrada, todos los demás son salidas.

¡Guau! Tienes toda la razón, que error tan tonto. Salvaste mi día. ¡Muchas gracias!
La iluminación viene de haber estado allí...