Gast
#2695651
Hallo Leute, kennt ihr eine lib für PIC32 die ein delay implementiert?
|
Anzeige
|
PIC32 delay gesucht
Gast
#2695651
Hallo Leute, kennt ihr eine lib für PIC32 die ein delay implementiert? Hallo,
ich nutze den Core Timer dafür. Die 80000000 ist der eingestellte Takt,
je nach eigener Konfiguration anpassen.
void Delayms(unsigned int t)
{
unsigned int tWait, tStart;
tWait=(80000000/2000)*t;
tStart=ReadCoreTimer();
while((ReadCoreTimer()-tStart)<tWait); // wait for the time
to pass
}
void Delayus( unsigned int t)
{
// note that 1 core tick = 2 SYS cycles (this is fixed)
int us_ticks=(80000000/1000000)/2;
WriteCoreTimer( 0 );
while( ReadCoreTimer() < t*us_ticks );
} // END delay_us()
Gruß Sascha
>kennt ihr eine lib für PIC32 die ein delay implementiert?
Delay? Schmeiss das Zeug in die Tonne. So wird das eh nie etwas. Delays
sind strikte tabu. Entweder Timer oder Systemticks zaehlen oder gar
nicht.
Gast
#2710795
Hay ihr Zwei von Drei... Gibt durchaus auch bei den Multitasking-MCs gute Gründe für ein Delay. Z.B. erst mal Display initialisieren, bevor die Tasks initialisiert werden. Zwei von Drei schrieb: > Delays > sind strikte tabu. Da ich das wie Lästermaul (und sicher viele Andre) halte: Muss ich jetzt ins Gefängnis oder werde ich erschossen :) Zwei von Drei schrieb: > Systemticks zaehlen Wie machst Du das das nicht doch nur ein simples Warten wird oder nennst Du das dann einfach nur anders :D Back to Topic, bevor es wieder ausufert :) Der Threadersteller hat eine Antwort bekommen und gut ist. Kann ja sein, das er nur Led's blinken lassen will, dafür reicht ein Delay :) Gruß Sascha >Zwei von Drei schrieb: >> Systemticks zaehlen > >Wie machst Du das das nicht doch nur ein simples Warten wird >oder nennst Du das dann einfach nur anders :D Naja. Im Main wird gezaehlt. Und jeweils alles andere auch noch aufgerufen. Alternativ koennte man in den Sleep. >Kann ja sein, das er nur Led's blinken lassen will, dafür reicht ein Delay :) Ahem... Leute, die einen PIC32 anfassen sollten keine LED's mehr blinken lassen muessen, sonst wird das auch nix. > Ahem... Leute, die einen PIC32 anfassen sollten keine LED's mehr blinken > lassen muessen, sonst wird das auch nix. Warum? Mag für manche als Einstieg zwar schwer sein, aber schlecht ist es nicht. Gibt auch viele die mit einem ARM anfangen. Das sollte kein Grund sein. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|