LCD.H LPC17xx Library
LCD.H LPC17xx Library
#define _LCD_H
#include "lpc17xx.h"
#include "lpc_types.h"
#define LCDGPIO LPC_GPIO2
#define LCDDATA LPC_GPIO0
#define MAX_CHAR_IN_ONE_LINE 16
#define LCD_BACK_LIGHT_TIMEOUT 1000
#define LCD_BACKLIGHT (1 << 29)
#define LCD_BACK_LIGHT_DIR LPC_GPIO4->FIODIR
#define LCD_BACK_LIGHT_SET LPC_GPIO4->FIOSET
#define LCD_BACK_LIGHT_CLR LPC_GPIO4->FIOCLR
#define LCD_DATA_DIR
#define LCD_DATA_SET
#define LCD_DATA_CLR
LCDDATA->FIODIR
LCDDATA->FIOSET
LCDDATA->FIOCLR
#define LCD_CTRL_DIR
#define LCD_CTRL_SET
#define LCD_CTRL_CLR
LCDGPIO->FIODIR
LCDGPIO->FIOSET
LCDGPIO->FIOCLR
#define
change
#define
change
#define
change
(1 << 3)
//Change this to
(1 << 4)
//Change this to
(1 << 5)
//Change this to
LCDRS
the RS data pin
LCDRW
the RW data pin
LCDEN
the EN data pin
//Change
pin
//Change
pin
//Change
pin
//Change
pin
(LCD_D4 | LCD_D5 | LCD_D6 | LCD_D7)
LCD_D7
0x01C00000
enum ROW_NUMBERS
{
LINE1,
LINE2
};
void init_lcd(void);
void lcd_putstring(unsigned char line, char *string);
void lcd_clear(void);
void lcd_backlight_on(void);
void lcd_backlight_off(void);
int lcd_gotoxy(unsigned int x, unsigned int y);