Forum: Mikrocontroller und Digitale Elektronik Bascom Select Case Abfrage?


von Steven Z. (steven84)


Lesenswert?

Guten Abend,

ich hab da folgende Frage kann man mehrere Select Case abrfragen 
zusammenpacken?

Hier mal ein Bsp.:

Dim w as byte
Dim K as byte

Select Case w
  Case 1: Print "test1"
  case 20: Print "test10"
 case else Select case k
    Case 5: Print "test5"
    case 7: Print "test55"
    CASE ELSE: print " kein Wert"

    end select
   end select
end

Würde das so gehen oder muß ich das anders schreiben?

MfG

Steven.

von Echo (Gast)


Lesenswert?

Bei den Bascom_Samples is dafür n Beispiel gegeben.

MfG Echo

von Bascomfreund (Gast)


Lesenswert?

Hi
kommt denn nicht hinter dem zweiten case else ein Doppelpunkt?
 case else: Select case k
Ich kann es leider nicht ausprobieren.

von Steven Z. (steven84)


Lesenswert?

mh... das bringt mich auf eine idee! Hatte vorher keins da stehen so wie 
oben, muß ich gleich mal ausprobieren...

von Steven Z. (steven84)


Lesenswert?

mh hat auch nicht funktioniert mit dem Doppelpunkt.
@ echo  Wie heist denn das Sample dafür? Das Sample Case.bas hilft mir 
hier nicht weiter!

MfG

von Steven Z. (steven84)


Lesenswert?

So habs, nochmal probiert

Sieht jetzt folgendermassen aus, habs auch Allgemeingeschrieben

Select Case Pinc
   Case 1 : [Befehl]
   Case 7 :  [Befehl]

   Case Else : Select Case Pind

   Case 28 : [Befehl]
            [Befehl]
   Case 24 : [Befehl]
            [Befehl]
      Case Else : [Befehl]

   End Select
  End Select


Der Doppelpunkt war richtig, nur gibts auf dem Board von 
Mikroelektronika störeinflüsse und da an PinD der RX mit dran hängt hab 
ich dadurch immer einen Falschen Wert für die Abfrage erhalten. Dieser 
sorgt nämlich dafür das sich der Wert, der verglichen werden soll, um +1 
verschiebt.

Nochmals Danke

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.