mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom Select Case Abfrage?


Autor: Steven Zimmermann (steven84)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Echo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei den Bascom_Samples is dafür n Beispiel gegeben.

MfG Echo

Autor: Bascomfreund (Gast)
Datum:

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

Autor: Steven Zimmermann (steven84)
Datum:

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

Autor: Steven Zimmermann (steven84)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Steven Zimmermann (steven84)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.