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
Lesezeichen