Hallo, hier ein praktisches Beispiel:

Ich möchte für einen Schrittmotor die Prozedur Vorwärts1(Schritte) haben, der Wert für die Schrittzahl soll im im Kopf übergeben werden. Ich deklariere die Prozedur Vw1 so:

1. Declare Sub Vw1(byval Schritte As Word)

2. Am Ende des Programms (nach END!) steht die Definition der Prozedur, damit Bascom weiß was abzuarbeiten ist:

Sub Vw1(by Val Schritte As Byte) 'Schrittmotor links drehen
For J = 1 To Schritte
Portb.4 = 1 : Portb.5 = 1 : Waitms 3
Portb.5 = 0 : Waitms 5
Next
End Sub

3. Im Programm rufe ich die Prozedur z.B. auf mit

Call Vw1(50)

Dann dreht der Motor 50 Schritte weit.