Hallo nochmal an alle,

ich hab die Lösung gefunden.

So muss es lauten:
Code:
   $regfile = "m168def.dat"

   $ASM

   !.def temp = r16

   ldi temp,2^COM2B1 + 2^COM2A1
   OUT TCCR2A , temp

   $END ASM
Das schluck der Compiler und setzt auch die richtigen bits.
Mein Fehler war, dass ich vergessen hatte, dass das nur mit reinem Assembler so funktioniert.

In Bascom ist die Variante Bits() und NBits() perfekt.

Den Link, wo das steht hab ich wieder gefunden:
http://www.rn-wissen.de/index.php/Bascom

Es steht dort fast ganz unten.

Trotzdem danke an alle, die geholfen haben.

Gruß Mitch.