Hola, otra vez yo, en estos momentos me encuentro pasando mi proyecto anterior del LCD, Teclado y Sensor para detectar monedas y saber distinguir su valor, todo me trabajaba en el 877 utilizando los puertos predeterminados del LCD, pero ahora que pienso ampliar mi proyecto y que con el 628 y el oscilador interno no pude (me hablo el micro y me mentó la madre), quiero darle orden a las cosas y aquí es donde comienza mi problema, aprovechando (pensé yo) que el 877 el PORTA es de 6 bits, dije este es el ideal para el lcd, asi que con los define lo puse de esta manera:
DEFINE LCD_DREG PORTA
DEFINE LCD_DBIT 0
DEFINE LCD_RSREG PORTA
DEFINE LCD_RSBIT 4
DEFINE LCD_EREG PORTA
DEFINE LCD_EBIT 5
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
y no trabajó, pensé que me había tirado la pantalla LCD, entonces quité los define y lo dejé predefinido donde utiliza como datos de PORTA.0 a PORTA.3, R/S a PORTA.4 y Enable a PORTB.3 y trabajo sin ningún problema, entonces me viene a la mente una pregunta ¿qué características debe tener el port donde va el Enable para que trabaje sin ningún problema?.
En sí, mi idea es utilizar todo el PORTA para el LCD, todo el PORTB para el Teclado, todo el PORTE para los 2 Opto acopladores y un led de indicación, el PORTC y PORTD para controlar 4 motores paso a paso.