Re: Laufvariable mit 10ms Systemtakt bei Pro ? Kategorie: Programmierung Basic (von Ernst - 24.10.2010 18:03) | ||
Als Antwort auf Re: Laufvariable mit 10ms Systemtakt bei Pro ? von Jörg - 17.10.2010 21:12 | ||
| ||
> > Bei der C-Comtrol M-Unit2.0 gibt es die Variable "Timer" welche den 10ms Takt aufsummiert. > > Ist bestens geeignet Warteschleifen ohne "Wait" zu machen. Gibt es bei Pro auch so eine > > Systemvariable, oder wie kann man diese mit einem weiteren Timer /Counter (16Bit) programmieren? > > > Hi, > > schau mal in der Hilfe unter "IRQ Beispiel". Da ist ein kleines Beispielprog. für den 10ms Takt. > Damit kannst du dir zu mindest die dir bekannte Möglichkeit selber schaffen. > > Gruß Jörg Habe selbst schon eine super Lösung gefunden: 'Dim Laufvar As ULong 'Dim Timerkick As Word Sub Laufzeitvariable () 'Laufzeitvariable für Timer und Warteschleifen ohne "Wait" Timerkick = Timer_TickCount( ) Laufvar = Laufvar + Timerkick End Sub Ein Überlauf der 10ms ...ULong Variable erfolgt nach 1,34Jahren man könnte zB nach einem Jahr einen bewußten Reset ausführen. 'Auffrischung der LCD Anzeige nach etwa 200ms 'Dim Laufvar As ULong 'Dim AuffrischenZiel As ULong ' Berechnetes Laufzeitziel If Laufvar > AuffrischZiel Then Auffrischen = 1 AuffrischZiel = Laufvar + 20 'für 200ms nächstes Ziel End If durch die > Abfrage ist auch sichergestellt wenn das Ziel überschritten wurde, das die Auffrischung erfolgt. genau genommen müßte man >= nehmen, aber die 10ms sind für längere Verzgerungen egal kostet aber sicher zusätzliche us an Laufzeit Ernst | ||
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum