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.
Diff: hd44780.h
- Revision:
- 1:1349bedd5793
- Parent:
- 0:9ab1b7e424ad
- Child:
- 2:18f6402fd025
--- a/hd44780.h Mon Mar 21 13:14:10 2011 +0000 +++ b/hd44780.h Fri Mar 25 10:01:28 2011 +0000 @@ -1,39 +1,46 @@ - - -#define LCD_CLEAR 0x01 - -#define LCD_HOME 0x02 - -#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 - + + +#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 +