Hallo allerseits, bin grade mit dem tut. beschäftigt möchte nun statt die ersten 2 zeilen alle 4 ansteuern. Habe mir gedacht den lcd_enable befehl: lcd_enable: sbi PORTD, 5 ; Enable high nop ; 3 Taktzyklen warten nop nop cbi PORTD, 5 ; Enable wieder low ret ; Und wieder zurück ........ einfach zu erweitern bzw. das selbe nochmal zu schreiben halt mit PIND 6 auf dem die leitung E2 liegt aber irgendwie haut das nicht hin. Es kommen lauter wirre zeichen in den zeilen 3 und 4. Die zeilen 1 und 2 sind unverändert wie vorher. Wäre über Hilfe sehr dankbar.... Gruß
im Tutorial ist auch eine schöne Zeile Code. Lies dir mal den Kommentar, der dabeisteht durch:
1 | ldi temp1, 0b00101000 ; 4Bit / 2 Zeilen / 5x8 |
> mit PIND 6 auf dem die leitung E2 liegt
aha.... entschuldige bitte die vorherigen Postings und sag uns, welchen
LCD-Controller du hast.
Bei einem Standard-HD44780-LCD gibt es nämlich keinen 2ten Enable
es gibt aber Displays, die haben 2 Controller auf der Platine. Bis auf den EN komplett parallelgeschaltet. Voila - 2 x enable. Aber ohne zu wissen, um welches Display es geht, alles Raterei.
Wenn das Display zwei getrennte Controller hat, musst du den zweiten für die unteren 2 Zeilen auch initialisieren bevor du was gescheites ausgeben kannst. Den LCD_init einmal mit E1 und einmal mit E2.
sag doch gleich - das bekannte Pollin 4x27. Du kannst es als 2 logisch völlig getrennte Displays betrachten. Also musst du erstmal auch 2 Displays initialisieren, 2 x die gleiche Routine, einmal mit EN1, einmal mit EN2. Und dann musst du eben im Programm aufpassen, je nach aktueller Displayposition musst du eben in das "obere" oder "untere" Display schreiben. Natürlich kannst du dir auch eine Funktion basteln, welches die Sortierung automatisch macht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.