hiho,
also ich habe folgendes Problem.
Ich habe ein 3x12 i2c display (
Datenblatt EAT123A-i2c)an meinen PIC18F458 angeschlossen.
Hardware mässig ist alles 100% richtig angeschlossen.
Was ich bis jetz erreicht habe:
- display geht an ^^
- cursor blinkt
- 3 zeilen
alles kein "großes" problem...
Nun hier meine Problem:
Ich benutze einen LCD treiber, welcher für ein anderes Display geschrieben wurde. Habe ihn aber so modifiziert, das er für dieses "funktioniert"...
Allerdings habe ich ein paar probleme mit der Darstellung

Meine Buchstaben werden 1. von Rechts nach Links geschrieben und 2. stehen auf dem Kopf. Ich habe schon mit der konfig des displays rumgespielt (increment decrement cursor, zeile bewegen statt cursor usw). Aber nichts hat geholfen.
Zum verständnis:
Ich benutze eine float vatriable um meine werte in das display zu schreiben, indem ich mit einer Schleife immer eine stelle weiter gehe und das Zeichen an das display sende. hier der code dazu
void display(char *line)
{
int i = 0;
i2c_start();
i2c_write(display_adresse);
i2c_write(0b01000000); //schreiben ankündigen*/
while(line[i] != '\0')
{
if(i2c_write(line[i]))
{
i2c_start();
i2c_write(display_adresse);
i2c_write(0b01000000); //schreiben ankündigen
}
else i++;
}
i2c_stop();
}
Hat vlt schon jemand erfahrungen mit diesem lcd?
Insbesondere, wie ich meinen text+zeichen auf das display bekomme ...
Vielen dank für Eure Zeit :|