@Dnerb:
hast ja recht, werde Display weniger oft aktuallisieren (ist auch augenschonender), aber es muss dennoch so schnell wie möglich fertig werden, da es sich sonst mit anderen Berechnungen und Ausführungen, die Prio haben, in die Quere kommt. Wie gesagt es dauert eben zu lange.

Würde es also mal mit der lcd4busy probieren wollen. Komme jetzt aber mit der Definition der Pins nicht klar. Bisher waren die so belegt:

DB4 – DB7 liegen auf C2 – C5
E ist B5
RS ist B4

Für RW wäre jetzt zum Beispiel noch B3 frei (bzw. lege RS auf B3 und RW auf B4, der Reihenfolge wegen)

In der Anleitung steht zu lcd4busy (Seite 741):

Const _lcdport =Porta
Const _lcdddr =Ddra
Const _lcdin =Pina
Const _lcd_e = 1
Const _lcd_rw = 2
Const _lcd_rs = 3

Soweit ich verstehe, gilt dieses Beispiel ja nur für diesen 8515.

Was bedeuten aber genau die einzelnen Zeilen und wie definier ich hier meine belegten Pins (ATmega8?

Ach so, habe nur eine Bascom Demo, kann ich die lcd4busy.LBX dennoch nutzen?

Und passiert eigentlich, wenn Daten zum Display gesendet werden und ein Interrupt kommt? Dieser wird sicherlich erst abgearbeitet und dann? Werden dann die Daten zum Display erneut gesendet oder einfach dort weiter gemacht wo pausiert wurde? Kann das ein Textdisplay stören?

Vielen Dank!

Robert