Hallo Jaecko,
bei den C-Programmierern ist Bit setzen immer mit Shiften verbunden.
tmpc |= (1<<5);
wäre eigentlich in Bascom

tmp=1
shift tmp,left,5
tmpc=tmpc or tmp

(1<<5) macht natürlich Sinn, wenn Variablen beteiligt sind (1<<i), ansonsten kannst du genausogut

tmpc=tmpc or 32

in Bascom bzw.

tmpc| = 32

in C schreiben

Gruß

Rolf