Hi,
da war so einiges, ich hab´s Dir überarbeitet und kommentiert, diesen Code solltest Du fehlerfrei kompilieren können:
Die Kommentare mit dem führenden "**" sind von mir...Code:$regfile = M8def.dat $crystal = 3686400 Ddrb = &B0000001 'Pin PD3 Ausgang, Rest Eingang Portd = &B00000100 'Pullup von Pind.2 Aktivieren Led Alias Portb.0 'Portb.2 als LED deklarieren Taster Alias Pind.2 'Pind.2 als Taster deklarieren Declare Sub Stelle1 'Stelle1 als Subroutine deklarieren Declare Sub Stelle2 'Stelle2 als Subroutine deklarieren Declare Sub Stelle3 'Stelle3 als Subroutine deklarieren Declare Sub Stelle4 'Stelle4 als Subroutine deklarieren Declare Sub Stelle5 'Stelle5 als Subroutine deklarieren Declare Sub Ledan 'Ledan als Subroutine Deklarieren Do 'Starte Hauptschleife Debounce Taster , 0 , Stelle1 , Sub 'Taster entprellen Loop Stelle1: 'Wenn Taster unter 1sek. betätigt wird zu stelle2 Springen If Taster = 0 Then Waitms 1000 End If '**FEHLTE! If Taster = 1 Then Gosub Stelle2 End If Stelle2: '**Doppelpunkt vergessen! 'Wenn Taster über 1sek. betätigt wird zu stelle3 Springen If Taster = 0 Then Waitms 1000 End If '**FEHLTE! If Taster = 0 Then Gosub Stelle2 End If Stelle3: 'Wenn Taster über 1sek. betätigt wird zu stelle4 Springen If Taster = 0 Then Waitms 1000 End If '**FEHLTE! If Taster = 0 Then Gosub Stelle4 End If Stelle4: 'Wenn Taster unter 1sek. betätigt wird zu stelle5 Springen If Taster = 0 Then Waitms 1000 End If '**FEHLTE! If Taster = 1 Then Gosub Stelle5 End If Stelle5: 'Wenn Taster unter 1sek. betätigt wird zu Ledan Springen If Taster = 0 Then Waitms 1000 End If '**FEHLTE! If Taster = 1 Then Gosub Ledan '**Ledan Led gibt´s nicht! End If Ledan: Toggle Led 'LED togglen End
Viele Grüße
Torsten







Zitieren

Lesezeichen