
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> Da hab ich mich vertan. Wenn ich bei 0 anfange und bis 32767 zählen kann, sind das runde 10 min. > Kann ich vieleicht bei -32768 beginnen zu zählen ? > Mal probieren. (Hab nur gerade mein Appboard nicht zur Hand) > Danke > Reinhard Hallo, der Timer hat 65535 Werte * 20 msec = ca 21 Minuten. Wenn man den Timerwert um 1 Bit nach rechts schiebt, dann arbeitet man mit 0 bis 32767 also immer im posiven Bereich und mit 40 msec. Ich benutze Neuwert statt Altwert. Vielleicht kann Kay das Folgende für Altwert "timerini" anpassen. Abfrage Neuwert erreicht if Neuwert - (TIMER SHR 1 and &H7FFF) > 0 then goto Ende Wartezeit setzen Wartezeit = 30000 'x 40 MilliSekunden = 20 Minuten Neuwert = ((Timer + Wartezeit) SHR 1) and &H7FFF ' Neuwert bilden Die Maskierung and &H7FFF ist bei V 1.1 notwendig, damit das Minus-Bit entfernt wird. Ich nehme an, dass bei V 2.0 diese Fehlerkorrektur entfallen kann. Auf meiner homepage habe ich auf diese Lösung verzichtet, weil ja bei 21 Minuten wieder eine Grenze erreicht ist. Da ziehe ich die Addition von mehreren 10-Minuten-Schritten vor. MfG ManfredW Meine Homepage: http://manfred.wilzeck.de |
| Antwort schreiben |