Ja, das bedeutet oder.
Will man ein Bit auf 1 setzen, so macht man ein oder. Um es auf 0 zu setzen, muss man es mit und behandeln. 1 oder irgendwas gibt immer 1, 0 und irgendwas gibt immer 0.

Btw, code-Tags wären cool

Code:
#include "io.h" 
#include "iom32.h" 

void wait () 
{ 
	int i; 
	for (i = 0; i <20000; i++) 
	{ 
		int j; 
		for(j = 0; j <20000; j++)
		{ 
		} 

	} 
} 



int main (void) 
{ 

	//DDRB = (1<<DDB2); 
	DDRB = (1<<DDB0) | (1<<DDB2); 


	while (1) /* Note [6] */ 

	wait(); 
	PORTB = 1; 
	wait(); 
	PORTB = 5; 
	wait(); 

	return (0); 
}