www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bit zu Byte in Bascom


Autor: Stefan J. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo !

Kurze frage, wie kann 8 einzelne Bit-Werte zu einem Byte machen ?

Ich habe 8 Variablen als Bit deklariert und möchte die zu einem Byte
wandeln.

Software Bascom (uC Mega8)

Gruß

Stefan

Autor: tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dim variable as byte

dim bit0 as bit
dim bit1 as bit
dim bit2 as bit
dim bit3 as bit
dim bit4 as bit
dim bit5 as bit
dim bit6 as bit
dim bit7 as bit

variable.0=bit0
variable.1=bit1
variable.2=bit2
variable.3=bit3
variable.4=bit4
variable.5=bit5
variable.6=bit6
variable.7=bit7

Autor: Stefan J. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
aha !

Vielen Dank

Autor: Hannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Cooooool......

Und das verbraucht dann auch wirklich nur ein Register?
Und jeder Bit-Zugriff (Setzen, Löschen) benötigt dann nur einen 
Maschinentakt?

...

Autor: Paul Baumann (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Hannes
Das Testprogramm bringt, wenn ich das erzeugte .obj-File in AVR-Studio 
einlese, folgende Asm-Datei zum Vorschein. Bild Dir Deine Meinung. ;-)

MfG Paul

Autor: Paul Baumann (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Das ist das Resultat.

Paul

Autor: sebastian heyn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
man kann auch die bits irgendwie als overlay in das byte legen, glaub 
ich

Autor: Hannes (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke, Paul...

> Bild Dir Deine Meinung. ;-)

Darf ich die (gebildete Meinung) für mich behalten?

Beste Grüße,
Hannes

Autor: Marko (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ist aber auch ein Käse so eine Konstruktion.
Nimm Dir doch gleich n Byte und mach dann halt
bei Bedarf die Bitoperation direkt drauf.

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.