Hallo zusammen,

wie beschrieben habe ich die notwendigen Interrupts aktiviert:

Enable Int0
Config Int0 = Rising
On Int0 Isr_von_int0
Enable Interrupts
Bei einem Interrupt wird dessen Code aber 2x hintereinander ausgeführt, merk ich an der kurz pulsierernden LED am PORTD.6:

Isr_von_int0:
If Schrittweite < 5 Then
Incr Schrittweite
Pulseout Portd , 6 , 5000
End If
Return
Um das Prellen "notdüftig" und zu testzwecken zu unterbinden, habe ich ein delay eingebaut, aber auch hiermit wird der code wieder 2x ausgeführt (2 maliges pulsieren der PORTD.6 LED)

Isr_von_int0:
waitms 1000
If Schrittweite < 5 Then
Incr Schrittweite
Pulseout Portd , 6 , 5000
End If
Return
Was übersehe ich denn da???

Grüße

popi