mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Display mit PIC18f242 - Programmbug?


Autor: Tobias M. (obi)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi!
Ich bin gerade dabei etwas mit einem Display(hd44780) und nem pic18f242 
rumzuspielen.
dabei habe ich das im anhang hinterlegte programm geschrieben. dann 
kommt das raus, was im bild 
(http://foto.arcor-online.net/palb/alben/35/1256935...) 
zu sehen ist. in der untersten zeile springt er nach den 3 punkten in 
die letzte zelle der dritten zeile und schreibt da den nächsten punkt 
und anschließend springt er in die zweite zeite an den anfang und 
schreibt von da an weiter...warum?
wenn ich die zeilen nacheinander alle voll schreibe funktionierts...nur 
er soll erst zeile 1, dann 2, dann 3, dann 4 schreiben und nicht 
1,3,2,4...
Vielleicht önnt ihr mir weiterhelfen.
Gruß
Tobias

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Das liegt an der Organisation des LCD. Es hat eigentlich nur 2 Zeilen:

1.Zeile: Zeile 1 und 3
2.Zeile: Zeile 2 und 4

MfG Spess

Autor: Tobias M. (obi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja das ist mir klar...nur wieso springt er nach dem dritten zeichen der 
4.zeile auf einmal in die 3. und danach sofort in die 2.?

Autor: Tobias M. (obi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
keine weiteren ideen warum das nicht geht??

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

Vielleicht liegt es daran, daß dein Programm nicht gerade lesefreundlich 
ist. Deine Labels sind nicht sehr aussagekräftig, minimale 
Kommentierung. Binäre Schreibweise sollte man nur benutzen, wenn man 
wirklich ein Bitmuster darstellen will. Sonst besser Hex. Außerdem 
sollte man solche Ausgaben besser in einer Schleife machen. Also den 
Text per 'db' definieren. Zeiger drauf, und dann ausgeben. Allerdings 
sind meine PIC-Kenntnisse eher rudimentär, so das ich dir mit 
Codebeispielen nicht weiterhelfen kann.

MfG Spess

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.