Hallo, habe im PC-Programm folgendes Byteshifting:
1 | position=(d4 | d5<<8 | d6<<16 | d7<<24); |
Das funktioniert am PC (Ansi C), nicht aber im Mikrocontroller Atmel AVR. position ist ein long. d4...d7 habe ich mit integer, char etc. versucht. Funktioniert aber nicht. Es haben nur d4 und d5 Einfluss auf das Ergebnis. d6 und d7 haben im µC keinen Einfluss, wohl aber am PC, wo dieser Aufruf funktioniert. Was ist hier falsch?