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


von Tobias M. (obi)


Angehängte Dateien:

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/1280_3131366436313239.jpg) 
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

von spess53 (Gast)


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

von Tobias M. (obi)


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.?

von Tobias M. (obi)


Lesenswert?

keine weiteren ideen warum das nicht geht??

von spess53 (Gast)


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

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
Noch kein Account? Hier anmelden.