okay, warum gibt es diesen spike aber jedoch NICHT, wenn ich meine "spannung down" taste gedrückt halte?

ich mein zur lösung des problems kann ich die pwm bei 0% high auch einfach komplett abschalten und den pin auf low setzen, bei high eben das selbe.


EDIT:

habe mir nun zusätzlich folgendes programm geschrieben, dass mir entsprechen die ausgänge aus und einschalten soll sowie bei spannung = 0 oder = 255 eine led zum leuchten bringen soll und auch hier das selbe problem!! nur wenn ich die taste gedrückt halte gibt es den zustand, dass die led leuchtet!!
was ist hier los?????



Code:
$regfile = "m16def.dat"
$crystal = 8000000
$baud = 9600

Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 1

Dim Spannung As Byte
Spannung = 0
Pwm1a = Spannung

Print "running"
Spannung = 128
Pwm1a = Spannung


Do
Select Case Spannung

Case 0:
Disable Timer1
Portd.5 = 0
If Pind.2 = 0 Then Incr Spannung

Case 255:
Disable Timer1
Portd.5 = 1
If Pind.3 = 0 Then Decr Spannung

Case Else:
Enable Timer1
If Pind.3 = 0 Then Decr Spannung
If Pind.2 = 0 Then Incr Spannung
Pwm1a = Spannung
Waitms 250

End Select

If Spannung = 0 Then Portd.6 = 1 Else Portd.6 = 0
If Spannung = 255 Then Portd.6 = 1 Else Portd.6 = 0

Print Spannung
Loop