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
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.
hat jemand eine code für die ausgabe der max7219 in assembler damit ich mit meiner vergleichen kann?
>(0<<DDB7)+(1<<DDB6)+(1<<DDB5)+(1<<DDB4)+(1<<DDB3)+(1<<DDB2)+(1<<DDB1)+( 0<<DDB0)
Solche Zeilen liebe ich! (0<<irgendwas) sehr sinnvoll!
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.