Hallo Vitis,
ich war über Wochenende nicht da, aber nun:

Also: Für die PWM bunutze ich 2 Variablen die immmer gleichzeitig hoch- und runtergezählt werden: Led1 und Led2. Ich denke es würde ausreichen, wenn Led1 = 255, dann soll ein Merker z.B. Led1merker auf 1 gesetzt werden. Und solange der auf 1 ist, soll der restliche Teil vom Unterprogramm Ledcout übersprungen werden (mit goto?) und natürlich muss eine weitere Variable hochgezählt werden(Led2merker?). Wenn diese einen bestimmten Wert erreicht hat, muss Led1merker wieder auf 0 gesetzt werden. Habe ich das richtig verstanden?

Hier noch das "alte" Unterprogramm:



'Unterprogramm
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