Hi,
ich habe hier vermutlich nur einen Tippfehler in der Lib von
1 | /*****************************************************************************
|
2 |
|
3 | i2clcd.h - LCD over I2C library
|
4 | Designed for HD44870 based LCDs with I2C expander PCF8574X
|
5 | on Atmels AVR MCUs
|
6 |
|
7 | Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann
|
8 | 2014 clean up by Falk Brunner
|
9 | ...
|
gefunden, oder gibt es den zweiteren aus der Überschrift tatsächlich
neben dem HD44780?
Und nun meine eigentliche Frag:
Also ich zähle in meinem blauen Display 2x16 Zeichen, wobei jedes
Zeichen mit 5x8 Pixel dargestellt wird.
Nun wird dort aber mit:
1 | //- From now on in 4-bit-Mode
|
2 | lcd_command(LCD_LINE_MODE | LCD_5X7);
|
initialisiert.
Zur Verfügung stehen aus den Defines noch:
1 | /** @name DISPLAY_CONFIGURATION */
|
2 | /*@{*/
|
3 | #define LCD_CONFIGURATION 0x20 /**< Set function */
|
4 | #define LCD_8BIT LCD_CONFIGURATION | 0x10 /**< 8 bits interface */
|
5 | #define LCD_4BIT LCD_CONFIGURATION | 0x00 /**< 4 bits interface */
|
6 | #define LCD_2LINE LCD_CONFIGURATION | 0x08 /**< 2 line display */
|
7 | #define LCD_1LINE LCD_CONFIGURATION | 0x00 /**< 1 line display */
|
8 | #define LCD_5X10 LCD_CONFIGURATION | 0x04 /**< 5 X 10 dots */
|
9 | #define LCD_5X7 LCD_CONFIGURATION | 0x00 /**< 5 X 7 dots */
|
10 |
|
11 | #define LCD_LIGHT_OFF 0
|
12 | #define LCD_LIGHT_ON LCD_LIGHT
|
13 | /*@}*/
|
Jedoch finde ich in keinem Datenblatt einen Verweis auf die 0x20.
(Bisher funktioniert das LCD auch augenscheinlich).
Kann es sein, dass man es noch anders/besser für 5x8 initialisieren
muss?
(Frage weil ich Spätfolgen ohne bisherigen Grund dafür habe:
Beitrag "TWI mehrfach Initialisierung")
Grüße David