Gast
#1747292
Hallo Leute, ich hab letztens nen Problem in meinem Programm entdeckt und habe mich gefragt, wie ich das ganze lösen kann. Ich stelle Register immer mit der ODER Verknüpfung + Bitmuster ein: UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); Nun funktioniert das alles ja auch ganz wunderbar, allerdings möchte ich jetzt mal URSEL=0 setzen. Da es aber mit 1 initialisiert ist und ich mit der ODER Verknüpfung immernoch ne 1 habe, mache ich das dann immer der Form: UCSRC = 0b00000110; So kann man aber nicht mehr erkenne welche Bits nun gesetzt sind und welche nicht. Wie macht ihr sowas bei nem initialisierten Register? Mit 0 shiften??? Viele Grüße P.S. Ich habe glaube ich noch nie gelesen, dass Register bei nem AVR auch nich 0x00 initialisiert sein können. Es wäre nett, wenn sowas mal als Dringendes Ausrufezeichen im AVR-GCC Tutorial auftauchen könnte. Ich bin voll in dieses Fettnäpfchen reingelatscht...