Zitat Zitat von PicNick
funktion ((unsigned int*)OCR2 )
Diese Zeile ließt das Register aus und interpretiert den Inhalt dann als Zeiger auf ein unsigned int.

Richtig wäre:
funktion ((unsigned int*)&OCR2 );

Der OP müsste halt mal darlegen, was genau dann nicht funktioniert und zwar am besten zusammen mit dem Sourcecode.