Hallo zusammen, ich lese in eine Byte-Variable den D-Port ein und würde diesen gerne um 2 nach rechts schieben, BASCOM sagt jedoch, das die Quellvariable nicht in die Zielvariable passt?? Wäre jemand so nett, mir zu erklären, wo mein Denkfehler ist und warum eine Bytevariable nicht in eine Bytevariable passt?? Hier der Code .... Dim 7_byte As Byte Dim 8_byte As Byte .... 4_byte = Portd And &B00111100 8_byte = Shift 4_byte , Right , 2 Ziel dieses Auszuges ist folgender: einlesen des PORTD mit einer AND-Maske, da mich nur die PINS D2-D5 interessieren. Dann würde ich gerne das Byte um die ersten zwei Bits (2^0 und 2^1) elliminieren, da D2 LSB werden soll. Also schiebt man doch normalerweise den ganzen Gelump nach rechts, oder nicht? Danke im Voraus und Grüße Marc
Ich kann kein Bascom, aber dies wundert mich trotzdem: Dim 7_byte As Byte ****weshalb "7_byte" anstelle von "4_byte"??**** Dim 8_byte As Byte .... 4_byte = Portd And &B00111100 8_byte = Shift 4_byte , Right , 2
> Dim 7_byte As Byte > Dim 8_byte As Byte Dürfen in Bascom Variablennamen mit einer Ziffer beginnen?
>Dürfen in Bascom Variablennamen mit einer Ziffer beginnen?
Glaube ich zwar nicht, aber
bei Bascom ist alles möglich.
Hallo, wie wäre es die Variable einfach mit 4 zu teilen? Das entspricht einer Verschiebung nach rechts um 2 Stellen.
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.