Hallo,
habe ein Standarddisplay am Atiny2313. PortB: Datenport (8Bit-Betrieb), PortD: RW, RS, E. Evtl. sehe ich den Wald vor lauter Bäumen nicht mehr oder mir fehlt eine Info, evtl. kann jemand helfen. Das Display funktioniert soweit (löschen, Zeichen ausgeben, best. Zeichenspeicher anwählen etc.) Nur die Abfrage des Busy-Flags scheitert, ist derzeit durch eine Zeitschleife ersetzt. Elektronik geprüft und ok.

Display_bereit: ; Subroutine, wartet, bis das Busy Flag=0 ist
rcall Datenbus_ist_Eingang
ldi Adresse, 0b00000101 ; RW=1 | RS=0 | E=1
out Adressbus, Adresse
Display_frei:
sbic PinB,7 ; fertig, wenn Bit7(Busy-Flag)= 0 ist
rjmp Display_frei
ret