mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Binäre Zahl aufteilen


Autor: Patrick Gubelmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen

Ich möchte eine binäre Zahl aufteilen. Dazu am besten ein Beispiel:

Anfangszustand:
Binäre Zahl   Dezimale Zahl
01000101       69

Endzustand:
Binäre Zahlen   Dezimale Zahlen
0110   1001     6      9

Wie kann ich das am besten auf einem PIC16f84 in Assembler
realisieren?

Dank + Gruss
Patrick Gubelmann

Autor: Britneypunter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also ich kenn mich mit dem Befehlssatz von PIC's nicht wirklich aus und
weiß auch nicht ob es da eventuell nen befehl für gibt, aber ich hätte
hier ne Alternative:

Um z.B. das low nibble raus zu filtern könntest du dein byte und
00001111 UND verknüpfen.
Und für das high nibble ne UND verknüpfung mit 11110000 und
anschließend 4 mal rechts schieben, dann müßtest du es haben.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nö, so wird das nichts. Er will ja aus einer Dualzahl eine gepackte
BCD-Zahl machen.
Entweder mehrfach 10 subtrahieren (dabei die Anzahl der Subtraktionen
zählen, ergibt dann das high-nibble) oder die Zahl mit 10 dividieren,
den Qutienten dann ins high-nibble schreiben, der Rest der Division
ergibt das low-nibble.

Autor: Britneypunter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, sorry, hast recht.
Da war ich wohl zu sehr Hex fixiert
....ja ja, wer lesen kann ist klar im vorteil!

Autor: Konrad Heisig (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Steht in der AppNote `AN526´ von Microchip, mit Code-Besipiel

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.