Du meinst sicher aus der While-schleife, oder?
Ja das meinte ich (vielleicht sollte man nicht zu viel gleichzeitig machen...)
Code:
PORTB |= (1<<PB3); 

TCCR0 |=(1<<WGM00)(1<<WGM01)       
      (1<<COM00)(1<<COM01)      //geaendert 
      (1<<TSC00)(1<<TSC02);
Warum veroderst Du alles?
Code:
PORTB = (1<<PB3); 

TCCR0 =(1<<WGM00)(1<<WGM01)       
      (1<<COM00)(1<<COM01)      //geaendert 
      (1<<TSC00)(1<<TSC02);
So finde ich das schon besser....
Ich kann ja leider keine variable nehmen, die ich von 00 bis ff hochzählen kann. Da gibts doch bestimmt etwas, oder?
Warum kannst Du keine Variablen nehmen ?

Code:
uint8_t pwm=0;
while(1){
OCR0 =pwm++;
_delay_ms(10);
}
zum Beispiel...
oder ?
Gruß Sebastian