-
-
Erfahrener Benutzer
Roboter Experte
Timer0 stoppen und weiterlaufen lassen?
Hallo,
ich gebe über den Timer0 einen Wert für die PWM vor.
Nun möchte ich, wenn der Zähler den Wert 255 erreicht hat, das der Wert für 1 Sekunde auf 255 bleibt und dann normal wieder runter zählt. Wenn der Zähler den Wert 0 hat, soll auch eine Sekunde gewartet werden:
Es wird damit eine LED angesteuert: dunkel - 1 sekunde warten - langsam hoch dimmen - 1 sekunde warten - und wieder runter dimmen.
Wer kann mir sagen wie ich diese sekunde wartezeit hinbekomme?
vielen Dank, Tobias
Der Timer0 wird im Unterprogramm Ledcount aufgerufen:
Config Timer0 = Timer , Prescale = 256 'Teiler
Enable Timer0 'timer einschalten
On Timer0 Ledcount 'Unteprogramm aufrufen
Enable Interrupts 'interrupts einschalten
Unterprogramme:
'_______________
Ledcount: 'Farbwechsel über Timer1
Timer0 = 150 'LED´s wechseln die Farbe mit ca 2 Hz
If Led1 = 255 Then 'Wenn Led1 100% dann Merker zum hochzählen setzen
Led1m = 0
End If
If Led1 = 0 Then 'Wenn Led1 0% dann Merker zum runterzählen setzen
Led1m = 1
End If
'Zähler1 hoch/runter
If Led1m = 1 Then
Incr Led1 'Wenn Merker Led1m = 1 -> um 1 hochzählen
End If
If Led1m = 0 Then
Decr Led1 'um 1 runterzählen
End If
'-------
If Led2 = 255 Then
Led2m = 0
End If
If Led2 = 0 Then
Led2m = 1
End If
'Zähler1 hoch/runter
If Led2m = 1 Then
Incr Led2 'um 1 hochzählen
End If
If Led2m = 0 Then
Decr Led2 'um 1 runterzählen
End If
Return
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen