INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Darstellung einer Hexadezimalzahl auf drei 7Segmentanzeigen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

11.10.2008, 00:05
Beitrag #4

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.700
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Darstellung einer Hexadezimalzahl auf drei 7Segmentanzeigen
' schrieb:wie man eine Dezimalzahl mit drei gültigen Stellen (also z.B 23,4 °C) in drei "unabhängige Kompenten" zerlegt, so dass man mit den drei Ziffern weiterarbeiten kann?
Es gibt zwei grundsätzliche Möglichkeiten:
1. Möglichkeit: Einen String draus machen mit dem Format "%04.1f". Der String sieht dann z.B. so "04.5" oder "12.3" aus. Nun zerlegst du den String: Position 1 = 1. Stelle. Position 2 = zweite Stelle. Position 4 = dritte Stelle. Die jeweilige Stelle wandelst du mit einem entsprechenden Element in eine Zahl um.
2. Möglichkeit: Du zerlegst die Zahl mit mathematischen Operationen: SGL/DBL-Zahl mal 10 nehmen. Zahl nach INT wandeln. Jetzt mit DIV und MOD die Zahl der Reihe nach zerlegen.

Zitat:Ich möchte damit dann, bzw. hab ich mir das so gedacht, jeweils eine Ziffer (also in meinem Beispiel oben die "2", die "3" und die "4" mittels 3 VI´s "Array indizieren" dann auf die Ausgänge "Port A, Port B, Port C und Port D" schicken. Da dieser Vorgang aber ja nicht gleichzeitig erfolgen darf (oder?)
Richtig. Dieser Vorgang darf nicht gleichzeitig erfolgen.

Zitat:hatte ich mir gedacht, das in eine "flache Sequenzstruktur" zu packen, mit dieser zeitlichen Struktur könnte man doch so schnell hintereinander auszuführende Abläufe realisieren, oder?!
Im Prinzip ja.

Zitat:Bisher haben wir es ja geschafft "eine" Zahl auf alle drei Anzeigen gleichzeitig zu schicken. Nur wie schickt man drei unterschiedliche Ziffern auf drei Anzeigen?? Wir haben dafür ja "nur" vier Digitale Ports, eben Port A, B, C und D zur Verfügung. Und halt die drei Latch Ports L0, L1 und L2. Auch ein Problem von uns
Z.B. so:
Schritt 1 (S1): Alle Latches aus. S2: 10ms warten. S3: Daten für Ziffer Eins auf Bus legen. S4: 10ms warten. S5: Latch für Ziffer eins aktivieren. S6: 50ms warten. S7: Latch für Ziffer ein aus. S8: 10ms warten. S9: Daten für Ziffer Zwei auf Bus legen. S10=S4 usw.

Die Zeiten (auch S8) an sich sollen bleiben. Den genauen Wert muss man ausprobieren.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
Darstellung einer Hexadezimalzahl auf drei 7Segmentanzeigen - IchSelbst - 11.10.2008 00:05

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Oberfläche aus drei 1D-Arrays erzeugen cdegelmann 10 7.899 05.02.2015 08:19
Letzter Beitrag: teegee
  Fehler bei der Darstellung einer Mittelung Flyby 3 3.643 12.02.2013 14:36
Letzter Beitrag: Lucki

Gehe zu: