Hallo,
das Thema wurde zwar sehr häufig diskutiert, aber Code gibt's dazu
leider wenig.
Ich möchte an einen Atmega32 über einen PCF8574 ein
4x20-HD44780-Display von Reichelt anschließen.
Da I2C mit der Bibliothek von Peter Fleury läuft, hab ich die Routinen
von
http://www.scriptkiller.de/avr_pcf8574_hd44780_display.php
genommen und angepasst.
Aus
1 | void lcdOut(unsigned char c) {
|
2 | i2cMasterSendNI(LCD_I2C_ADDR, 1, &c);
|
3 | }
|
wurde nur
1 | void lcdOut(unsigned char c) {
|
2 | i2c_start_wait(LCD_I2C_ADDR +I2C_WRITE);
|
3 | i2c_write(c);
|
4 | i2c_stop();
|
5 | }
|
Leider zeigt das Display nur in der 1. und 3. Zeiile schwarze Balken
an, die beim Init gelöscht werden. Außerdem können die Routinen wohl
nur 2zeilige Diplays ansprechen.
Da wohl viele auch Ihre Displays so anschließen und ich das
Programmieren wohl nie richtig hinbekommen würde, suche ich eigentlich
ne Biblio dafür.
Hoffentlich könnt Ihr mir helfen.
Danke
Sirko