Hardy65
19.12.2005, 12:09
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,
$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 8-[ ,
kann man das anders lösen?
Komme ansonst mit Bascom gut zurecht, muss aber mein Englisch und Techn. Begriffe auffrischen.
Danke im vorraus Richard
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,
$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 8-[ ,
kann man das anders lösen?
Komme ansonst mit Bascom gut zurecht, muss aber mein Englisch und Techn. Begriffe auffrischen.
Danke im vorraus Richard