Ports/Hardwareregister als "Variablen" nutzen geht in Bascom öfters mal daneben...
Welche genau gehen und welche nicht müsste man einzeln testen, aber ein paar Kandidaten fallen mir ein:
PortB = PortB * 2 - Würde mich wundern wenn ers macht
OCR1 = OCR1 + Variable - Ging glaubich nicht, man muss in ne Variable buffern
Richtig gut sind auch die µC mit fehlenden Pins an nem Port. Die Tage jemandem geholfen (einfacher Knightrider Effekt über nen Port per ROTATE) und dann am Ende festgestellt, dass beim Tiny2313 Bits die man in PortD.7 schreibt einfach verloren gehen! Und auch die, die reingeschoben werden haben nicht unbedingt die erwarteten Werte (z.B. Bit 7 -> Bit 6).

Übergebe wie oben gesagt Port und Pin getrennt als variablen. Bascom beherrscht auf jeden Fall die Schreibweise:
Variable_Port.X = 1
Also kannste due den Pint/das Bit in ner Variable angeben.