Está en la página 1de 2

Leonardo Palacios Luengas Sistemas programables Funciones desarrollada en C18 de microchipy terminadas con codewarrior de freescalepara uso de un LCD de 2X16, aunque puede usarse cualquier otro LCD.

Uso de las funciones.

La carpeta denominada LCD contiene los siguientes archivos

Lcd.c- Contiene las funciones a ejecutarse Lcd.h Contiene las definiciones de dichas funciones Types.h Contiene los tipos de datos usados

void LCD_Init(void); Esta función inicializa el display

void LCD_EnableCursor(bool enable); Habilita/deshabilita el parpadeo del cursor TRUE- HABILITA FALSE- LO DESHABILITA

void LCD_SetCursorPos(byte pos); Indica la posición del curso en el display pos-es la posición en donde va a empezar a escribir

void LCD_Clear(void); Borra la pantalla del display

void LCD_ClearBuffer(byte n); Borra el buffer asociado al display, donde n puede ser 1 o 2, dependiendo del buffer a utilizar.

void LCD_ClearLineBuffer(byte n, byte l); Borra el buffer asociado a una línea del display n- buffer 1 o 2 l – número de línea 1 2, 3 o 4 dependiendo del display a utilizar.

void LCD_DisplayBuffer(byte n); Muestra el dato almacenado en el buffer n- 1 o 2

void LCD_FloatToAsciiBuffer(float real, byte n_int, byte n_dec, byte n_offset, byte n_buffer);

Escribe un número real en el display real-número real que se pretende mostrar en el display . n_int- número de caracteres enteros que tiene el valor n_dec- Número de valores que tiene la parte fraccionaria n_offset- posición en la que va a mostrar el valor n_buffer- indica que buffer va a utilizar 1 o 2

void LCD_IntToAsciiBuffer(dword integer, byte n_chars, byte n_offset, byte n_buffer);

Escribe un entero en el display integer- valor entero a convertir n_chars- número de caracteres a convertir

Leonardo Palacios Luengas Sistemas programables Funciones desarrollada en C18 de microchipy terminadas con codewarrior de freescalepara uso de un LCD de 2X16, aunque puede usarse cualquier otro LCD.

n_offset- posición en la que mostrará el valor del entero n_buffer-indica que buffer va a utilizar.

void LCD_WriteMessage(const rom char* message); Escribe un mensaje en el display sin usar el buffer (buffer 1 o buffer 2) message- escribe el mensaje en el display

void LCD_WriteMessageBuffer(const rom char* message, byte n_buffer); Escribe un mensaje en un arreglo usando el buffer 1 o buffer 2 message- escribe un mensaje en el buffer.

n_buffer- 1 o 2.

void LCD_WriteMessageLineBuffer(const rom char* message, byte n_line, byte n_buffer); Escribe un mensaje en una línea del display (línea 1 o línea 2) message- escribe e mensaje en el buffer n_line-Línea del display 1 o 2. n_buffer- 1 o 2.

void LCD_WriteCharBuffer(char character, byte n_offset, byte n_buffer); Escribe un carácter en el buffer character- escribe un carácter n_offset- posición en la que mostrará el carácter n_buffer- 1 o 2.

Cualquier duda. lpluengas@msn.com