Hallo Zusammen,

es geht um eine etwas grundlegende Frage:

Wie errechne ich die Variable "DELAY" um sie in solch ein Codeschnipsel zu verwenden:

Code:
	
...
#define DELAY 36000
...
LedOn();
//warten
while(TMR1<DELAY) 
{
}

LedOff();
//warten
while(TMR1<DELAY) 
{
}
...
...die ich nun folgendermaßen klären konnte:

Gemäß der Formel:
---
Gesamtzeit=1/Frequenz*Prescaler*DELAY

kommt man nach der Umstellung auf:
DELAY=Gesamtzeit*Frequenz/Prescaler
---

Frage Nummer 1: Ist diese Formel im Allgmeinen Gültig? Oder habe ich einen Denkfehler?

Frage Nummer2 - speziell für den PIC32: In meinem Datenblatt steht permanent etwas von 8MHz Internal Clock und setze ich diesen Wert für die Frequenz ein und errechne einen Delay für eine Wartezeit von 256ms dann blinken die LEDs viel(!) zu schnell. Im Internet habe ich ein Codebeispiel mit einem DELAY von "36000" also 36 Mhz gefunden - und das kommt von der Blinkgeschwindigkeit viel eher hin, doch im Datenblatt kann ich nichts von 36Mhz finden. Wie kann ich herausfinden, mit welcher Frequenz der PIC32 wirklich läuft?