Możesz dac takie coś:
Na samym poczatku programu (jeszcze przed $regfile = "m8def.dat", $crystal = 8000000 ) wpisz tak pooprostu
(pamietaj o drukropku), potem podlączasz przycisk jedną nózke do jakiegos pinu atmegi (wolnego portu) u mnie będzie Pin 13 Atmegi8 (PD7), druga nozka przycisku do rezystora 470 Ohma i po tym rezystorze do masy.
Teraz w programie dodajesz konfigurację:
Config Pind.7 = Input
S1 Alias Pind.7
Set Portd.7
A potem dodajesz funkcje warunkową (po polsku: Jeżeli Przycisk jest nacisnięty idź do Początek [czyli program uruchomi się od nowa])
To jest ta funkcja warunkowa
Do
If S1 = 0 Then
Gosub Poczatek
End if
Loop
If...Then To jednym słowem warunek
S1 - dlatego, że tak nazwaliśmy nasz przycisk (od Switch 1) A nazwe jego zmienilismy wpisując domyślną nazwę Pind.7 zmieniając ja na S1 ([nowa nazwa] Alias [stara nazwa])
A dlaczego S1 = 0 ? Ponieważ tak to jest że 0 to taki stan w ktorym włącznik jest włączony, Jeżeli zamiast 0 dasz 1 to program zadziała wtedy kiedy przycisk będzie puszczony.
To co jest Do...Loop (Pętla) to znaczy że ten programik (ten if...then) będzie sie ciągle odtwarzał dopóki nie nacisniesz, a jak nacisniesz to pojdzie na początek programu.
Gosub to funkcja bascoma, za nią podajesz gdzie ma isc np Gosub Test1 i w programie umieszczasz napis Test1: (z dwukropkiem) i wtedy wautomatyzni przeskoczy i zacznie działac od tego miejsca.
Myśle że duzo pomogłem, u mnie działa znakomicie.