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.
Lesezeichen