7-Segment Anzeige

Gast #44944
Hallo, Ich habe Folgendes Problem.

Ich habe 2 7-Segment Anzeigen die ich mit 2 X 7447 ansteuere,

Nun will ich mit meinem Avr (4433) die beiden 7 Segm. Anz. zum leuchten
bringen, was soweit auch ganz gut klappt.

Aber.....

Da die ersten 4 Bits (Port D) für Anzeige 1 und die zweiten 4 Bits für
Anzeige 2 sind kann ich keine normalen zahlen Anzeigen.

z.b wenn ich den Ausgang langsam hochzählen lassen will kommt bei mir
nur sowas raus 00, 01, 02, ......, 08, 09, 0c, und lauter Müll raus,
ich will aber dass nach 09, eine 10 kommt.

Ich weis zwar was das Problem ist (dass ich die 8 bit von port D in 2 x
4 bit aufteile), aber nicht wie ich es lösen kann.

Mfg Jochen Tontch
Gast #44945
schätze mal, du musst erstmal dekodieren.
Wenn du eine Dualzahl einfach in 2 4bit-Werte teilst (high- und
low-nibble) kommt der von dir beschriebene Effekt heraus.
Also: Deine anzuzeigende Zahl durch 10 teilen, das Divisionsergebnis
auf die Zehnerstelle ausgeben, den Divisionsrest auf die Einerstelle.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.