/*-----------------------------------------------------------------
lcd.h
Definició de funcions de control d'un LCD de 4 bits, 2 línies, 16 caracters
i 5x10 punts per caràcter
Novembre de 2003
-------------------------------------------------------------------*/

#ifndef lcd
#define lcd

//Inicialització de l'LCD a 4 bits, 2 linies y 5x10 punts per caracter
void initLCD();

//Espera d'un determinat nombre de cicles
void retart(int a);

//Espera que l'LCD estigui lliure.
void esperaLCD();

//Envia una dada o una instrucció de control cap a l'LCD (només escriu en els 4 bits baixos).
void enviarLCD(unsigned char com, bit tipus);

//Envia una dada de 8 bits cap a l'LCD
void enviarLCD8(char c, bit tipus);

//Borra el contingut del LCD
void borrarLCD();

//Posiciona el cursor
void posicionarLCD(unsigned char x, unsigned char y);

//Escriu un caracter a l'LCD
void escriuCharLCD(char c);

//Escriu un string a l'LCD
void escriuStrLCD(char *ps);

#endif

