General purpose character LCD library. I found the TextLCD library had too many constraints and it didn\\\\\\\'t supply acces to all functions in the HD44780 chipset, so i decided to write my own character lcd library.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers hd44780.h Source File

hd44780.h

00001 
00002 
00003 #define LCD_CLEAR       0x01
00004 
00005 #define LCD_HOME        0x02
00006 
00007 // LCD Entry mode
00008 // enum {
00009 //    CLUBS    = 0x04,
00010 //    DIAMONDS = 0x01,
00011 //    HEARTS   = 4,
00012 //    SPADES   = 8
00013 // };
00014 
00015 #define LCD_ENTRY_MODE  0x04
00016 #define LCD_ENTRY_INC   0x01
00017 #define LCD_ENTRY_DEC   0x00
00018 #define LCD_ENTRY_SHIFT 0x02
00019 #define LCD_ENTRY_STAT  0x00
00020 
00021 
00022 #define LCD_DISPLAY_CTR 0x08
00023 #define LCD_DISP_ON     0x01
00024 #define LCD_DISP_OFF    0x00
00025 #define LCD_CURSOR_ON   0x02
00026 #define LCD_CURSOR_OFF  0x00
00027 #define LCD_BLINK_ON    0x04
00028 #define LCD_BLINK_OFF   0x00
00029 
00030 #define LCD_SHIFT       0x10
00031 #define LCD_SHIFT_RIGHT 0x04
00032 #define LCD_SHIFT_LEFT  0x00
00033 #define LCD_SHIFT_CURS  0x08
00034 #define LCD_SHIFT_DISP  0x00
00035 
00036 #define LCD_FUNCTION    0x20
00037 #define LCD_FUNC_5x10   0x04
00038 #define LCD_FUNC_5x8    0x00
00039 #define LCD_FUNC_2LINES 0x08
00040 #define LCD_FUNC_1LINES 0x00
00041 #define LCD_FUNC_8BIT   0x10
00042 #define LCD_FUNC_4BIT   0x00
00043 
00044 #define LCD_SET_CGRAM   0x40
00045 
00046 #define LCD_SET_DDRAM   0x80
00047