www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Dezimalzahl auf 7 Segment Anzeige.


Autor: TT (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Liebe "Forumer",

Ich habe eine 4 stellige 7-Segment Anzeige und möchte auch Dezimalzahlen 
anziegen können.
( Integerzahlen sind keine Problem )


Woher weisst ich an welcher Stelle ich den Dezimalpunkt einschalten muss 
?
Hat jemand ein kleines Algorithmus dafür ?


Zum Beispiel nach Verarbeitung der ADC-Werten bekomme ich folgende 
zahlen :

"1", "12", "123", "1234", "123.4", "12.34", "1.234", "1.2", "1.23", 
"12.3"

wie kann ich die mit der selben Routine anzeigen lassen ?

Grüße,

TT

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
TT schrieb:

> Ich habe eine 4 stellige 7-Segment Anzeige und möchte auch Dezimalzahlen
> anziegen können.
> ( Integerzahlen sind keine Problem )
>
>
> Woher weisst ich an welcher Stelle ich den Dezimalpunkt einschalten muss
> ?

Das  hängt hauptsächlich davon ab, wieviele Nachkommastellen du haben 
willst

> Zum Beispiel nach Verarbeitung der ADC-Werten bekomme ich folgende
> zahlen :
>
> "1", "12", "123", "1234", "123.4", "12.34", "1.234", "1.2", "1.23",
> "12.3"

Das sind aber keine Zahlen.
Der üblichen Leseart entsprechend sind das schon Strings.
Und die auszuwerten sollte nun ja wirklich nicht das grosse Problem 
sein.

In einer Schleife den String Character für Character durchgehen.
Handelt es sich um einen '.' dann Spezialbehandlung:
    das Bitmuster für die unmittelbar vorhergehende Stelle noch mit
    dem Bit für den '.' ergänzen
Ansonsten: Das Bitmuster für diesen Character aus einer Tabelle holen

> wie kann ich die mit der selben Routine anzeigen lassen ?

mit welcher 'selben' Routine?
Wie wäre es, wenn du mal ein wenig Code zeigen würdest? Die Details wie 
man das genau macht, hängen nämlich von den Details ab, wie du deine 
7-Segment Ansteuerung konkret realisiert hast.

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.