mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wert in zwei 8-bit teilen


Autor: Andreas S. (andi1301)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich habe ein problem in Bascom (ja, ich weis.............). Ich 
bin gerade dabei einen DAC zu programmieren, und stelle es mir wie folgt 
vor.
Es ist ein 8-Kanal DAC. Das Datenwort das gesendet werden muß ist ein 
16-Bit Wort. Bit 0-12 enthällt den wert und 13-16 die Adresse des 
Kanal´s.
Wenn ich nun den wert ändere, und die Adresse das Kanal´s wider dazu 
addiere, so erhalte ich ja wider das Datenwort zum senden. Da ich aber 
mit dem SPIOUT-Befehl nur 8-Bit senden kann, muß ich es irgendwie 
zerlegen. Wie könnte ich das am besten machen ? Bitte um Hilfe........

Autor: hans (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also in c würd ich sowas machen (sieben und maskieren):


uint16 wert = ?????;
uint8 high_byte, low_byte;

high_byte = (uint8) (wert >> 4) & 0xFF;
low_byte = (uint8)  wert & 0xFF;

Autor: Paul Baumann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit dem Befehl "HIGHW" kannst Du Dir von einer Wordvariable das obere
Byte absägen und mittels Bitmanipulation (UND/ODER) die 3 obersten Bits
isolieren.

MfG Paul

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.