Hallo! Ich habe ein kleines Programm geschrieben um ein LCD anzusteuern. Die Routinen habe ich vom LCD Tut übernommen, jedoch die warteschleifen angepasst. Das Wort "Test" erschien nach dem Programmstart auch auf dem Display. Nun will ich unabhängig von irgeneinem Interrupt erstmal 0 auf einem Display ausgeben. Die erweiterung mit den Interrupts kommen wenn das mit der LCD ausgabe funktioniert und sollte hier jetzt noch keine rolle spielen. Jedoch bekomme ich statt 0 einfach nur zwei senkrechte striche nebeneinander auf dem Display. Ich mache es mit "ldi temp, '0'" was doch eigentlich gehen müsste, habe aber auch schon "ldi temp, 0x30" versucht, und ging auch nicht. Ich habe den code mal angehängt.
Hi, ich denke dass Du nicht das richtige Register mit daten fütterst. Änder mal das hier: ldi zaehler, '0' ; Zaehler auf null rcall lcd_data ; Ausgabe in das um: ldi temp1, 'H' rcall lcd_data ldi temp1, 'a' rcall lcd_data ldi temp1, 'l' rcall lcd_data ldi temp1, 'l' rcall lcd_data ldi temp1, 'o' rcall lcd_data Gruß, Feadi
Oje... Jetz fällts mir wie schuppen von den Augen! Ich möchte mich in aller Form für die dumme Frage entschuldigen! Vielen dank!
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.