Gast
#834074
Hallo, ich beschäftige mich erst seit kurzem mit c und hab folgende Frage aus einer Header-file einer CAN Bibliothek. #define Can_reset() ( CANGCON = (1<<SWRES) ) Ich versteh den Shift-Befehl nicht ganz, wobei SWRES nur ein 0 oder 1 werden kann (einzelnes Bit aus CANGCON-Registers, in dem Fall wird dies "1", wenn ein Hardware-Reset erfolgt). ich versteh das so: 0000 0001 = 1 ; dann der Befehl 1<<SWRES ; kein Hardware-Reset das versteh ich noch, da wird der Controller über Software resetet. aber wenn Hardware-Reset == 1 ist und ich Can_reset() ausführe folgt 0000 0001 --> 0000 0010 ; dann verändere ich aber das falsche Bit im CANGCON oder verwechsel ich das was mit LSB und MSB? vielen Dank schon mal