Überlauf von unsigned int?
Autor: weke 22.04.16 - 10:49
Für eine Dauerbetrieb ist das Skript aber nicht so gut geeignet.
Durch
nextTime = millis() + 1000 * 60 * PERIOD;
wird zwar immer eine nextTime geliefert, bei einem hohen Wert von millis() erfolgt dann jedoch ein überlauf.
Im nächsten Aufruf der Schleife ist dann die Bedingung
if(nextTime < millis())
sofort erfüllt und es wird erneut gemessen.
Das ganze löst sich automatisch auf, sobald auch millis() einen überlauf hat und wieder bei 0 beginnt!
Thema | ![]() |
![]() Überlauf von unsigned int? |
weke | 22.04.16 - 10:49 |
![]() ![]() Re: Überlauf von unsigned int? |
am (golem.de) | 22.04.16 - 10:56 |
![]() ![]() ![]() Re: Überlauf von unsigned int? |
weke | 22.04.16 - 11:01 |
![]() ![]() ![]() Re: Überlauf von unsigned int? |
torwaechter | 22.04.16 - 11:19 |
![]() ![]() ![]() ![]() Re: Überlauf von unsigned int? |
M.P. | 22.04.16 - 14:55 |
![]() ![]() ![]() Re: Überlauf von unsigned int? |
RicoBrassers | 22.04.16 - 13:28 |