Forum: Mikrocontroller und Digitale Elektronik Led Display


von jones (Gast)


Angehängte Dateien:

Lesenswert?

hallo Leute..

Ich suche hier meine fehler seit ein paar Tage...
ich möchte auf ein 4 digits Led display zahlen einzeigen.mein problem
is nur mein digit 3 zeigt mir was richtig..die 3 anderen zeigen mir
immer ein null.Also zum beispiel möchte ich 9876 zeigen , nur die 9 ist
richtig  die 3 andere statt 876 sind 000 .ich finde nicht wo mein fehler
liegt.
Ich benutze ein Attiny26 und als bausteintreiber ein max7219.Als Anhang
haben sie mein code.vielleicht können sie mir weiter helfen.

MFG

von jones (Gast)


Lesenswert?

kann niemand mir helfen? ich schaffe es nicht mehr weiter zu kommen..

von Karl heinz B. (kbucheg)


Lesenswert?

Hast du schon mal versucht, das ganz eim Simulator vom
AVR-Studio zu simulieren. Dort solltest du sehr schnell sehen
was denn schief geht: Ob es du Auseinanderpfriemelei nach BCD
ist, oder die eigentliche Ausgabe an die Anzeigen.

von jones (Gast)


Lesenswert?

hat jemand eine code für die ausgabe der max7219 in assembler damit ich
mit meiner vergleichen kann?

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>(0<<DDB7)+(1<<DDB6)+(1<<DDB5)+(1<<DDB4)+(1<<DDB3)+(1<<DDB2)+(1<<DDB1)+( 0<<DDB0)
Solche Zeilen liebe ich! (0<<irgendwas) sehr sinnvoll!

von jones (Gast)


Lesenswert?

inoffizieller WM-Rahul

was soll das jetzt heißen?

von inoffizieller WM-Rahul (Gast)


Lesenswert?

Verschiebe mal eine 0 um 2 Stellen...
Leider kenne ich den MAX7219 nicht, aber Sachen wie (0<<DDB7) deuten
darauf hin, dass der Programmierer mit wenig Verstand dabei ist.

Zur Vorgehensweise:
Schieb dem MAX7219 doch einfach mal feste Werte rüber, so wie du es
beim Biner2BCD gemacht hast.
Wenn die dann richtig angezeigt werden, liegt der Fehler woanders
(weiter vorne).
Wenn da Mist ausgegeben wird, weißt du, wo du suchen mußt...

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.