@piclover: Ja habe ich berücksichtigt.
Tick = 1/(4MHz/(4*256)) alle 0,00025 s.
Meine Variablen haben auch 16Bit Breite.
Hast Du vielleicht noch ein Stück Code um einen Timer0-IRQ zu erzeugen?
Ich habe nur was für 1ms Timer gefunden. Ich finde es aber doof 1000 mal pro Sekunde die Drehzahl zu bestimmen...

Ist das denn so richtig?
Code:
// *** Setup Timer0-Interrupt  ***
    OPTION = 7;  //Vorteiler 256:1
    TMR0 = 125;  //256-131=125
    T0IE = 1;   /* enable TMR0 interrupt */
Kommen da 0,0335 raus?