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.

hd44780.h

Committer:
lktromp
Date:
2011-04-07
Revision:
2:18f6402fd025
Parent:
1:1349bedd5793

File content as of revision 2:18f6402fd025:



#define LCD_CLEAR       0x01

#define LCD_HOME        0x02

// LCD Entry mode
// enum {
//    CLUBS    = 0x04,
//    DIAMONDS = 0x01,
//    HEARTS   = 4,
//    SPADES   = 8
// };

#define LCD_ENTRY_MODE  0x04
#define LCD_ENTRY_INC   0x01
#define LCD_ENTRY_DEC   0x00
#define LCD_ENTRY_SHIFT 0x02
#define LCD_ENTRY_STAT  0x00


#define LCD_DISPLAY_CTR 0x08
#define LCD_DISP_ON     0x01
#define LCD_DISP_OFF    0x00
#define LCD_CURSOR_ON   0x02
#define LCD_CURSOR_OFF  0x00
#define LCD_BLINK_ON    0x04
#define LCD_BLINK_OFF   0x00

#define LCD_SHIFT       0x10
#define LCD_SHIFT_RIGHT 0x04
#define LCD_SHIFT_LEFT  0x00
#define LCD_SHIFT_CURS  0x08
#define LCD_SHIFT_DISP  0x00

#define LCD_FUNCTION    0x20
#define LCD_FUNC_5x10   0x04
#define LCD_FUNC_5x8    0x00
#define LCD_FUNC_2LINES 0x08
#define LCD_FUNC_1LINES 0x00
#define LCD_FUNC_8BIT   0x10
#define LCD_FUNC_4BIT   0x00

#define LCD_SET_CGRAM   0x40

#define LCD_SET_DDRAM   0x80