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!
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.