Hallo ihr

Habe mir jetzt Bascom-Demo runtergeladen, ISP-Adapter gebaut und am
Exp.-Board einen AT90S2313 aufgebaut.
Habe vorher noch nie mit uC-Programmierung und Basic zutun.
Nach ein paar tests mit Led an- aus bzw. Taster ein -aus ,usw,
habe ich folgendes programm geschrieben,
Code:
$regfile = "2313def.dat"
$crystal = 4000000


Config Portb.3 = Output
Enable Interrupts
Config Servos = 1 , Servo1 = Portb.3 , Reload = 10
Dim A As Byte
A = 75
Servo(1) = A

Plus Alias Pind.4
Leer Alias Pind.5
Minus Alias Pind.6

Do


If Plus = 0 Then
Waitms 25
Incr A
Servo(1) = A
If A = 110 Then
A = 109
End If
End If


If Leer = 0 Then
Waitms 25
A = 75
Servo(1) = A
End If


If Minus = 0 Then
Waitms 25
Decr A
Servo(1) = A
If A = 40 Then
A = 41
End If
End If

Loop
End
Es funktioniert soweit , aber gibt es eine andere möglichkeit den Endausschlag zu begrenzen als die ,die ich programmiert habe ?
Ich verwende eine If ..then schleife , für den max. und min. Wert.
Sprich- ich sage zb. max. Wert ist max. Wert - 1.
wenn ich auf der Taste bleibe zählte der uC sich zu tote ,
kann man das anders lösen?

Komme ansonst mit Bascom gut zurecht, muss aber mein Englisch und Techn. Begriffe auffrischen.
Danke im vorraus Richard