Gast
#1039852
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