No, lo unico que esta comentado son los #define de los pin pero eso ya los puse ahi en el encabezado del resto todo esta bien
aunque me quedo una duda revisando la libreria, dentro de una funcion en vez de estar #ifdef esta escrito es #ifndef pero como no entiendo muy bn como funciona eso no se si este bn o mal
es esto, esta al final
void lcd_init(void){
int8 i;
output_low(LCD_RS);
#ifdef USE_LCD_RW
output_low(LCD_RW);
#endif
output_low(LCD_E);
delay_ms(15);
for(i=0 ;i < 3; i++)
{
lcd_send_nibble(0x03);
delay_ms(5);
}
lcd_send_nibble(0x02);
for(i=0; i < sizeof(LCD_INIT_STRING); i++)
{
lcd_send_byte(0, LCD_INIT_STRING[i]);
// If the R/W signal is not used, then
// the busy bit can't be polled. One of
// the init commands takes longer than
// the hard-coded delay of 60 us, so in
// that case, lets just do a 5 ms delay
// after all four of them.
#ifndef USE_LCD_RW
delay_ms(5);
#endif
}
delay_ms(15);
}
eso viene es por esta definicion
// If you only want a 6-pin interface to your LCD, then
// connect the R/W pin on the LCD to ground, and comment
// out the following line.
#define USE_LCD_RW 1
espero haya sido claro sino me avisan jeje