Project 5  Character Liquid-Crystal Display
Neff Site
hd44780.h
Go to the documentation of this file.
1 
17 #ifndef HD44780_H_
18 #define HD44780_H_
19 
20 // Clear display
21 #define HD44780_CLEARDISPLAY 0x01
22 
23 // Return home
24 #define HD44780_RETURNHOME 0x02
25 
26 // Entry mode set
27 #define HD44780_ENTRYMODESET 0x04
28 #define HD44780_INCREMENT 0x02
29 #define HD44780_DECREMENT 0x00
30 #define HD44780_SHIFTON 0x01
31 #define HD44780_SHIFTOFF 0x00
32 
33 // Display on/off control
34 #define HD44780_DISPLAYCONTROL 0x08
35 #define HD44780_DISPLAYON 0x04
36 #define HD44780_DISPLAYOFF 0x00
37 #define HD44780_CURSORON 0x02
38 #define HD44780_CURSOROFF 0x00
39 #define HD44780_BLINKON 0x01
40 #define HD44780_BLINKOFF 0x00
41 
42 // Cursor or display shift
43 #define HD44780_CURSORCONTROL 0x10
44 #define HD44780_DISPLAYSHIFT 0x08
45 #define HD44780_CURSORMOVE 0x00
46 #define HD44780_RIGHT 0x04
47 #define HD44780_LEFT 0x00
48 
49 // Function set
50 #define HD44780_FUNCTIONSET 0x20
51 #define HD44780_8BITMODE 0x10
52 #define HD44780_4BITMODE 0x00
53 #define HD44780_2LINES 0x08
54 #define HD44780_1LINE 0x00
55 #define HD44780_5x10DOTS 0x04
56 #define HD44780_5x8DOTS 0x00
57 
58 // Set CGRAM address
59 #define HD44780_SETCGRAMADDR 0x40
60 #define HD44780_CGRAMADDR(ADDR) ((ADDR) & 0x3F)
61 
62 // Set DDRAM address
63 #define HD44780_SETDDRAMADDR 0x80
64 #define HD44780_DDRAMADDR(ADDR) ((ADDR) & 0x7F)
65 
66 #endif /* HD44780_H_ */
Contact