Gast
#625607
Auf meinem mega2561 läuft inetwa dieser code ab (gekürzt):
volatile int runh=0;
SIGNAL (SIG_OVERFLOW2) {
runh++;
...
}
int main() {
...
while(1) {
GPrintf(0,130,white,black,"uptime:%dh,%dm,%ds",runh/3600,runh/60,runh);
...
}
return 0;
}
Die meiste Zeit werden die Zeiten richtig auf dem Display angezeigt,
teilweise kommt es aber vor, dass die Werte negativ werden. Ich dachte
das würde ein speicherüberlauf oder ähnliches auslösen aber manchmal
werden negative (seltsame) werte angezeigt, hin und wieder dann wieder
die richtigen. Hat jemand eine Idee?