soy nuevo en la programación PIC. Estoy usando el compilador MPLAB X + XC8. Tengo en una placa de pruebas un PIC18F4550 conectado a un LCD compatible con HD44780. Excavando en línea descubrí una rutina para conectar el PIC con el controlador LCD, funciona bien en un oscilador interno de 8MHz.
La pantalla LCD está conectada al PIC de esta manera: RB0 = D4 RB1 = D5 RB2 = D6 RB3 = D7 RD5 = RS RD7 = E
En mi código, todo el PORTB se usa para los carriles de datos y, a partir de PORTD, solo se definen RD5 y RD7 para RS y E.
Mi pregunta: ¿Cómo puedo mover los pines RS y E a PORTB también, por lo que la pantalla LCD usa un PUERTO ÚNICO, no 2 puertos? . Porque si defino por ejemplo RS como RB4 y E como RB5, el código que alterna las líneas de DATOS es así (PORTB = data_to_send), por lo que alterna todos los pines PORTB, no solo RB0..RB3. ¿Cómo puedo direccionar / alternar un rango de pin (RB0..RB3) de un puerto y no todo el puerto?