Hallo Leute! Ich habe mir den Quellcode von dieser seite von 4-bit auf 8-bit interface umgeschrieben! In diesem Code wird auch ein Befehl set_cursor angegeben! Sofort nach der Init schreeibt er mir es in die richtige Zeile, jedoch wenn ich danach in die 2. Zeile wechseln möchte funktioniert es nicht. Hoffentlich kann mir jemand helfen! PS: Codestelle void lcd_cursor(uint8_t x, uint8_t y) { uint8_t tmp; switch (y) { case 1: tmp=0x80+0x00+x; break; // 1. Zeile case 2: tmp=0x80+0x40+x; break; // 2. Zeile } lcd_command(tmp); _delay_ms(5); }
das würde mich auch interessieren wieso das nicht geht! Habe sehr vieles probiert! LG Mike
Es wäre günstig, eine genauere Fehlerbeschreibung zu liefern, außerdem wäre ein Schaltplan nicht schlecht und mehr vom Code. Woher soll man wissen, was in lcd_command() passiert? Wenn garnichts passiert, tippe ich aus dem Bauch heraus auf einen Verdrahtungsfehler an Bit 7. Mehr ist beim besten Willen nicht zu erahnen.
@lukas du solltest mal nachschauen ob die 2. zeile auch an der richtigen adresse anfängt. der offset von 0x40 für die 2. zeile ist meine ich nicht bei jedem zwei-zeiligen display so. was für ein display hast du denn ? 2x16, 2x20, 2x40, 4x20 ...
also mein display ist ein 16x2 display von anag vision (AV 1624)! Lg Lukas We
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.