Was mir so auffällt:

ein bitweises OR mit 0 löscht kein Bit, es hat einfach keine Wirkung. Und

0<<CLKPCE1|<<CLKPS2|

Was bedeuted "|<<" ? Da fehlt sicher was.

MfG Klebwax