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:
(ungetestet)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; }
Die aktuelleren Libs verwenden 36kHz, hier dauert dann Sleep(36) 1ms.
Gruß
mic







Zitieren

Lesezeichen