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
Generated by
1.8.13