Ich habe mir eure Antworten noch mal gründlich durchgelesen.
Ich hoffe, dass ich es jetzt kapiert habe. Mal sehen...

Für meine 10MHz müsste ja das hier gelten:
1/10M= 0,0000001

0.0000001 = 0.0001m

0.0001m * 128(Vorteiler) = 0.0128m

0.0128m*78=1m Ich brauche 78 Schritte a 0.0128m um auf 1m zu kommen

256-78= 178 Dann muss ich ab 178 zählen.

Code:
{
void Delay_1ms(uns16 ms)
while(ms)
    {
    OPTION=6;   // Vorteiler auf 128
    TMRO=178;    // auf 178 um 78 Schritte zu zählen
    while (TMR0);
    ms--;
    }
}
Ist das so richtig?

Was ist denn dann mit der "4" aus dieser Formel?
time = 1/frequenz * 4 * Timerwert * Vorteiler