Forum: Mikrocontroller und Digitale Elektronik Byte zerlegen in Bascom


von BascomBeginner (Gast)


Lesenswert?

Hallo

ich möchte in Bascom seriell einen 2 mal 8 Bit langen code versenden, 
und zwar immer 2 Bit gleichzeitig. Die Information, die gesendet werden 
soll steht jedoch in zwei Bytes, von denen ich immer eine Stelle nach 
der andere abfragen will (binär).

Also so:
Die zwei Bytes: 10100011
                11101001

Und die Übertragung:

D1:1 0 1
D2:1 1 1
T :10101

Usw.

Weiß jemand wie das geht?

Vielen Dank für eure Hilfe!

von antworter (Gast)


Lesenswert?

da ich nur C und Assembler benutze:

probiere mal, die bytes mit jeweils einem entsprechenden Byte AND zu 
verknüpfen.

das entsprechende byte enthält jeweils nur ein high-bit an der aktuell 
zu testenden stelle (1 shift left n (wie gesagt, keine ahnung von 
basic-syntax))

das ergebnis kannst du dann auf Ungleichheit mit 0 testen

von Hendi (dg3hda) (Gast)


Lesenswert?

Hi,

die einzelnen Bit einer Bytevariable kannst du mit Variable.n 
ansprechen, wobei n eine Zahl von 0 bis 7 ist und die Position des Bit 
im Byte beschreibt  (7 adressiert das Bit mit der Wertigkeit 128, 0 das 
mit der Wertigkeit 1).

Diese Vorgehensweise dürfte von PORTX.n bekannt sein.

Grüßle,

Hendrik.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.