Hallo Leute, ich hab mit dem folgenden Programm (atmega8, 2x16 LCD), ein kleines Problem. wenn ich nämlich anstatt main () { lcd_init(); //lcd_cmd(LCD_DISP_ON); lcd_write_s("HALLO"); lcd_goto(2,1); // coursor auf 2.Zeile, 1.Spalte lcd_write_s("WELT"); while (1); { //Programmschleife wdt_reset(); } } lcd_write und lcd_goto in die while-schleife schreibe wird nur der corsor (oder wie das ding heist ;) ) auf Spalte1,Zeile1 angezeigt der text aber nicht. Kann mir bitte vieleicht jemand sagen was da schiefläuft? PS: ansonsten funktioniert es
Ohne jetzt die Unterprogramme zu kennen, ist das ein wenig schwer zu sagen, was schieft laeuft. Jedoch wuerde ich darauf tippen, dass es zu einem Timingproblem kommt. Versuche mal Warteschleifen in die Schleife einzubauen, welche Du zuerst mit einem recht grossen Wert definierst. Wenn es dann funktioniert, kannst Du die Zeiten ja wieder kleiner werden lassen... Thomas
@Andreas: Hältst du Wartezeiten ein oder fragst das Busy-Flag des LCD-Controllers ab? Gruß Dietmar
hmm, glaub schon. aber morgen mal schaun, bin schon müde^^ http://www.myavr.de/download/beschreibung_myavr_lcd_22.pdf
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.