// LCD_4BITS.h
#ifndef LCD_4BITS_H
#define LCD_4BITS_H

#include <pic18f4550.h>

// --- Define los pines del LCD aquí (ejemplo con PORTB) ---
#define LCD_RS  PORTBbits.RB0  // Pin RS en RB0
#define LCD_EN  PORTBbits.RB1  // Pin EN en RB1
#define LCD_D4  PORTBbits.RB2  // Pin D4 en RB2
#define LCD_D5  PORTBbits.RB3  // Pin D5 en RB3
#define LCD_D6  PORTBbits.RB4  // Pin D6 en RB4
#define LCD_D7  PORTBbits.RB5  // Pin D7 en RB5

// Prototipos de funciones
void LCD_Init(void);
void LCD_Cmd(unsigned char cmd);
void LCD_Write(unsigned char data);
void LCD_Write_String(char *str);
void LCD_Set_Cursor(unsigned char row, unsigned char col);
void LCD_Clear(void);
// Retardos básicos
void Delay_ms(unsigned int ms);
void Delay_us(unsigned int us);

#endif
