Etwas in der Art:
Die Funktion kann mit einer Genauigkeit von 8ms (plus ein paar hundert ns für die Schleife) von 8ms bis 65536ms verzögern. Wenn es genauer sein soll, kann man die Funktionen aus delay.h erweitern.Code:#include <inttypes.h> #include <avr/delay.h> /** * wait for a given amount of time. * @param timeInMs The time to wait. Accuracy is 8ms */ void sleep( uint16_t timeInMs ) { uint16_t loopCnt = timeInMs>>3; while( loopCnt ) { _delay_ms(8); loopCnt--; } }
Lesezeichen