Hallöchen, kurze Frage: wenn ich einen Uint im Interrupt runterzähle, z.B. uint8, läuft der Wert dann "unter" der Null bei 255 weiter oder bleibt er bei Null stehen bis Ich ihn wieder auf einen höheren Wert setze? mfg
Gast
#2064758
if(wert) wert--;
uint ist wie eine Uhr. Wenn es über 60 (255) bzw. 0 hinausgeht, gehts am anderen Ende weiter ... 253 254 255 0 1 2 3 .... ... 3 2 1 0 255 254 253 ....
ok danke, d.h. ich muss in meinem Interrupt, in dem ich einen Wert Timeout runterzähle diesen stets auf auf Null setzen, wenn er überläuft, oder gibt es vielliehct sogar einen Datentyp, der dieses Hamsterradverhalten nicht aufweist?
Gast
#2064789
>d.h. ich muss in meinem Interrupt, in dem ich einen Wert Timeout >runterzähle diesen stets auf auf Null setzen, wenn er überläuft, oder >gibt es vielliehct sogar einen Datentyp, der dieses Hamsterradverhalten >nicht aufweist? Siehe die erste Antwort auf deine Frage.
Großes Fragezeichen schrieb: > d.h. ich muss in meinem Interrupt, in dem ich einen Wert Timeout > runterzähle diesen stets auf auf Null setzen, wenn er überläuft, oder > gibt es vielliehct sogar einen Datentyp, der dieses Hamsterradverhalten > nicht aufweist? holger schrieb: > if(wert) wert--; Mit Holgers Ansatz läuft nichts über. Gruß Skriptkiddy
Skript Kiddy schrieb: > holger schrieb: >> if(wert) wert--; > > > Mit Holgers Ansatz läuft nichts über. 'über' schon. Aber nicht unter. :-)
Karl heinz Buchegger schrieb: > 'über' schon. > Aber nicht unter. :-) Weder unter noch über. ;) Gruß Skriptkiddy
Gast
#2065968
Hallo! Hat uint nicht 16 Bit? Denn dann käme nach 0 ja 65535.
Route_66 schrieb: > Hat uint nicht 16 Bit? Denn dann käme nach 0 ja 65535. Es ist von uint8 die Rede.
Gast
#2066051
Stimmt. Jetzt hab ich es auch gesehen. Die Titelzeile hat mich irritiert.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.