Hallo Forum gemeinde
Ich habe ein kleines problem, ich mochte an PORTD.0-1-2-3 einen dip schalter für programm auswahl einstellen...
für 3 Ports habe ich hinbekommen aber komme leider nicht weiter oder habe einen denkfehler...

Bitte um rat
Code:
Dim Kodierschalter As Byte

Declare Sub Prog0
Declare Sub Prog1
Declare Sub Prog2
Declare Sub Prog3
Declare Sub Prog4
Declare Sub Prog5
Declare Sub Prog6
Declare Sub Prog7
Declare Sub Prog8
Declare Sub Prog9
Declare Sub Prog10
Declare Sub Prog11
Declare Sub Prog12
Declare Sub Prog13
Declare Sub Prog14
Declare Sub Kein_prog


Do
Kodierschalter = Pind And &B00001111
Select Case Kodierschalter
  Case 0 : Gosub Prog0                                      '
  Case 1 : Gosub Prog1                                      '
  Case 2 : Gosub Prog2                                      '
  Case 3 : Gosub Prog3                                      '
  Case 4 : Gosub Prog4                                      '
  Case 5 : Gosub Prog5                                      '
  Case 6 : Gosub Prog6                                      '
  Case 7 : Gosub Prog7                                      '
  Case 8 : Gosub Prog8                                      '
  Case 9 : Gosub Prog9
  Case 10 : Gosub Prog10
  Case 11 : Gosub Prog11
  Case 12 : Gosub Prog12
  Case 13 : Gosub Prog13
  Case 14 : Gosub Prog14
  Case Else : Gosub Kein_prog
End Select
Loop

Sub Prog0
Portb.0 = 1
Wait 1
Portb.0 = 0
End Sub

Sub Prog1
End Sub

Sub Prog2
End Sub

Sub Prog3
End Sub

Sub Prog4
End Sub

Sub Prog5
End Sub

Sub Prog6
Portb.6 = 1
Wait 1
Portb.6 = 0
Wait 1
End Sub

Sub Prog7
Portb.7 = 1
Wait 1
Portb.7 = 0
Wait 1
End Sub

Sub Prog8
Portb = &B10000001
Wait 1
Portb = &B00000000
Wait 1
End Sub

Sub Prog9
Portb = &B11000001
Wait 1
Portb = &B00000000
Wait 1
End Sub

Sub Prog10
End Sub

Sub Prog11
Portb = &B11110001
Wait 1
Portb = &B00000000
Wait 1
End Sub

Sub Prog12
End Sub

Sub Prog13
Portb = &B11111101
Wait 1
Portb = &B00000000
Wait 1
End Sub

Sub Prog14
End Sub

Sub Kein_prog
Portd.6 = 0
Wait 1
Portd.6 = 1
Wait 1
End Sub

Return
Wo habe ich ein denk fehler oder ist da was falsch.....