Hallo und kurze Frage.

Wie kann ich in einem Register mehrere Bits auf einmal setzen?
Irgendwo habe ich mal etwas gelesen, wie man das macht, aber ich kriegs nicht hin.

Der Syntax war etwa so:

Register=(2^Bitname)+(2^Bitname)+(2^Bitname)[+(2^Bitname) ...]

Aber mein Bascom 1.11.9.5 meckert beim Compilieren.

Hier ein Beispiel:

TCCR2A=(2^COM2B1) + (2^COM2A1)

gesetzt werden soll Bit 7 und Bit 5 im Register TCCR2A.

Die Version mit:
TCCR2A=&b10100000

möchte ich nach Möglichkeit vermeiden wegen der schlechten Lesbarkeit.

Kann mir jemand den genauen Syntax nennen, ohne daß der Compiler meckert? Ich finde leider die Seite im Netz nicht mehr.

Der Syntax ähnelt auch etwas an C.

Gruß Mitch.