Ach so. Ich habe jetzt die Fuse Bits und $Crystal auf 20MHz geändert(externen Quarz angeschlossen) und die Werte für z.B. "Pulsein" angepasst.
Aber nun möchte ich noch eine Wartezeit im Unterprogramm "Ledcount:" einbauen.
Wenn die Variable Led1 = 255 oder Led1 = 0 dann soll er ca 1 sekunde warten. Wie kann ich das am einfachseten realisieren? Ich habe es mit einer Loop Schleife versucht, damit der Rest vom Programm weiter läuft - aber leider komme ich aus dieser Loopschleife nicht mehr raus weil sich dann der Wert von Led1 nicht mehr ändert...
Wie kann ich das ändern?
Code:
Ledcount: 'Farbwechsel über Timer0
Timer0 = 1 'Geschwindigkeit mit der die LED´s die Farbe wechseln
If Led1 = 255 Then
Do
Print "Led1Pause: " ; Led1pause
Incr Led1pause 'Erhöhe Variable Led1pause Um 1
Loop Until Led1pause = 100 'Wenn Led1pause = 100 , verlasse Schleife
Else
'---LED1---
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
'---LED2---
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
End If
If Led1pause = 100 Then
Led1pause = 0
End If
Return
Lesezeichen