Hallo
Sleep() berechnet beim asuro seine Wartezeiten mit der 72kHz-Frequenz des Timer 2. Deshalb dauert Sleep(72) eine 1/1000 Sekunde bzw. eine Millisekunde:
Code:
#include "asuro.h"
unsigned int i;
int main(void)
{
Init();
while(1)
{
for(i=0; i<1000; i++) Sleep(72); // 1 Sekunde
StatusLED(YELLOW);
for(i=0; i<500; i++) Sleep(72); // 1/2 Sekunde
StatusLED(RED);
for(i=0; i<500; i++) Sleep(72);
StatusLED(OFF);
for(i=0; i<1000; i++) Sleep(72);
StatusLED(GREEN);
}
return 0;
}
(ungetestet)
Die aktuelleren Libs verwenden 36kHz, hier dauert dann Sleep(36) 1ms.
Gruß
mic
Lesezeichen