integer in ziffern zerlegen

Gast #252100
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...
Gast #252102
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
Gast #252103
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren