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