LCD mit Mega16

Gast #420544
Lesenswert?
• ▲
▼
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.
Angehängte Dateien:
Gast #420545
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.