Sei sulla pagina 1di 2

Leonardo Palacios Luengas Sistemas programables Funciones desarrollada en C18 de microchip y terminadas con codewarrior de freescale para 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 funcin 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 posicin del curso en el display pos-es la posicin 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 lnea del display n- buffer 1 o 2 l nmero de lnea 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 nmero real en el display real-nmero real que se pretende mostrar en el display . n_int- nmero de caracteres enteros que tiene el valor n_dec- Nmero de valores que tiene la parte fraccionaria n_offset- posicin 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- nmero de caracteres a convertir

Leonardo Palacios Luengas Sistemas programables Funciones desarrollada en C18 de microchip y terminadas con codewarrior de freescale para uso de un LCD de 2X16, aunque puede usarse cualquier otro LCD. n_offset- posicin 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 lnea del display (lnea 1 o lnea 2) message- escribe e mensaje en el buffer n_line-Lnea del display 1 o 2. n_buffer- 1 o 2. void LCD_WriteCharBuffer(char character, byte n_offset, byte n_buffer); Escribe un carcter en el buffer character- escribe un carcter n_offset- posicin en la que mostrar el carcter n_buffer- 1 o 2. Cualquier duda. lpluengas@msn.com

Potrebbero piacerti anche