Vielleicht hab ich mich mal wieder etwas unverständlich ausgedrückt im letzten post. Mit TOV0 ist 0 meinte ich, dass es ein #define TOV0 0 gibt, um die Bitposition im Byte anzugeben. Im Grunde ist egal ob 0 oder 1 nun ein Bit löscht. Mir ging es darum, dir klarzumachen, dass du bei X = (1<<0); X eine 1 zuweist, auch wenn vorher X == 122 war. Mit X |= (1<<0); wird da aber 123 draus. Hoffe das war jetzt verständlicher.

sast