Ihr wollt es nicht wirklich wissen ;o)

in der auskommetierten Zeile habe ich nicht i<9 sondern i<09 geschrieben und diese Null bedeutete für den Compiler wohl eine Hex-Zahl.

Wie auch immer, aus...

// while(OCR3A >= 0x01) {for (i=0;i<09;i++) asm volatile("NOP"); OCR3A = OCR3A - 1;}

habe ich nun

// while(OCR3A >= 0x01) {for (i=0;i<9;i++) asm volatile("NOP"); OCR3A = OCR3A - 1;}

gemacht und es geht...

Deswegen sagt ich: richtig hinschauen ;o)

Grüße

popi