Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Timer 20 Minuten Kategorie: Programmierung Basic (von ManfredW, Homepage - 28.04.2005 16:07)
 Als Antwort auf Re: Timer von ReinhardB - 28.04.2005 12:56
ManfredW nutzt:  CC1-Station V1.1

> 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

Bisherige Antworten:

Re: Timer 20 Minuten mit Fehlerkorrektur (von ManfredW - 28.04.2005 16:40)
    Re: Timer 20 Minuten mit Fehlerkorrektur (von Kay - 28.04.2005 17:57)