Hi Dominik,
Mein Ziel für diesen Thread:
Ich möchte nur abfragen, welche Ports/Pins usw. aktiv oder inaktiv sind (0 oder 1) und danach in eine Variable schreiben (in Bascom!). Danach diese Variable mittels den SelectCase-Fällen vergleichen.
Das ist eigentlich alles was ich wissen möchte...
Grüsse und hm, bin mal gespannt ob das überhaupt geht.. ich denke jedoch es sollte sicher möglich sein.
aber nicht auf die Art und Weise. Wie gesagt. Du gibst beim Case nur den Wert
an, der mit der Variable verglichen werden soll die bei Select steht. Das wird so
glaube ich nix. Da mußt du dir einen anderen Lösungsweg ausdenken.
Weis gar nich, kann select/case auch was anderes auser char? Ich kenns nur mit char ... if(true)=> dann braucht man eh if/else um den char zu setzen ...
Warum soll Select/Case kein Char können ? Das ist eine normale bedingte
Ausführung so wie If/Then/Else auch.
Select Case kann man ungefähr so beschreiben ...
===== Als IF/THEN/ELSIF/ELSE =====
If Eingang=1
Then ...
Elsif Eingang=5
Then ...
Elsif Eingang>2
Then ...
Elsif Eingang<8
Then ...
Else
...
EndIf
===== Als SELECT/CASE/DEFAULT =====
Select Case Eingang
Case 1
...
Case 5
...
Case >2
...
Case <8
...
CaseDefault
...
EndCase
@Dominik : Vergleich mal meine beiden Beispiele und du siehst ungefähr
wie Select/Case arbeiten. Ob es unter Bascom auch ein Default gibt weiß
ich aber nicht. Evtl heißen die Anweisungen in manchen Sprachen nicht
genau so. Aber das Prinzip ist immer identisch.
Achh ja .. Setz dein Programm bitte das nächste Mal als Code hier rein und
nicht als JPG-Bild. Sonst muß man es erst durch ein OCR laufen lassen um
Kommentare dazu schreiben zu können
Also das was du machst würde als If/Then ungefähr so aussehen ...
If Eingang=PinB.0 Then ...
oder
If Eingang="PinB.0" Then ...
Ich weiß nicht ob Bascom das als Character-Vergleich oder Integer-Vergleich
interpretiert was du da programmiert hast ...
Gruß
Dino