mikrocontroller.net

Forum: FPGA, VHDL & Co. integer in ziffern zerlegen


Autor: Henning (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo zusammen...

vor gut einem jahr, habt ihr mir geholfen meine avr-anfänger-probleme
zu beheben, nun versuche ich mich an fpgas. ich habe ein
spartan-3-board vor mir liegen.
ich möchte nun eine integerzahl 0 - 9999 auf den vier
7-segementanzeigen ausgeben. dafür muss ich die zahl in ihre ziffern
zerlegen und genau dadran krankt es seit einigen tagen.
wäre schön wenn jemand für mich den einen oder anderen beispielcode
hätte. konkrete fragen kann ich leider nicht stellen, da mir vhdl noch
schwer fällt und die ansätze sich die erfolge in grenzen halten.

ich danke für eure hilfe...

Autor: Ines (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Henning,

schau doch mal unter
  http://www.mikrocontroller.net/forum/read-9-221004.html#new
nach. Das müsste doch genau das sein, was du suchst, oder?!

Gruß
Ines

Autor: Henning (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ines,

das ist zwar ein ähnliches problem, doch leider hilft es mir nicht
weiter. mein integer-wert ist ein messwert von einem sensor, der noch
multipliziert und dividiert wurde.
ich habe somit leider nur diese integerzahl, ganz ohne vorgeschichte.

trotzdem danke... weitere vorschläge dürfen folgen ;-)
henning

Autor: Hagen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
subtrahiere solange 1000 von X wie X >= 1000 ist, inkrementiere dabei
eine Variable Dezimal4 um +1. Danach:
subtrahiere solange 100 von X wie X >= 100 ist und inkrementiere eine
Variable Dezimal3 um +1, Danach:
subtrahiere solange 10 von X wie X >= 10 ist und inkrementiere eine
Variable Dezimal2 um +1, Danach:
Setze Variable Dezimal1 <= X;

Return mit Deziaml4 & Dezimal3 & Dezimal2 & Dezmal1, fertig.

Du kannst nun ein getaktetes oder rein kombinatorisches Design daraus
bauen.

Gruß Hagen

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]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.