Servus RoboHolIC,
Danke für deine Antwort.
Print_Port ist ein Alias von einen gesteckten Jumper..
== kennt der Compiler nicht
Mit der entweder oder kommt der einfach nicht zurecht![]()
Servus RoboHolIC,
Danke für deine Antwort.
Print_Port ist ein Alias von einen gesteckten Jumper..
== kennt der Compiler nicht
Mit der entweder oder kommt der einfach nicht zurecht![]()
Dann scheinen ja mehrere Sachen im Argen zu liegen, die du vermengst:
1) Wenn der Compiler PRINT_PORT nicht kennt, dann musst du es ihm eben bekannt machen
2) Je nachdem, ob PRINT_PORT ein Bit-Bezeichner oder ein Integer ist, muss der Vergleich unterschiedlich geschrieben werden; es bleibt noch das = / ==-Thema
3) Was ist aus dem "Error : device already OPENED " geworden? Wann kommt diese Fehlermeldung?
Für welches Zielsystem programmierst du? Und zeig doch auch deinen gesamten Source, dann findet sich vielleicht auch jemand mit mehr Ahnung als ich, der dir weiterhelfen kann.
Edit:
Für die Nachwelt:
Sorry, geistige Vernebelung, ich war komplett auf dem falschen Gleis.
Geändert von RoboHolIC (20.06.2022 um 19:06 Uhr) Grund: dummdummdidumm
Hallo,
ich denke, daß es mit der Verwaltung der SW-Kanäle in Bascom zusammenhängt
nachdem man mit OPEN einen SW-COM Kanal geöffnet hat, hätte ich vermutet, daß man vor einem erneuten Öffnen des gleichen Kanals, den alten zuerst mit CLOSE schließen müßte. Das geht bei meiner Bascom Version 2.0.7.9 aber auch nicht. Nach Schließen mit CLOSE und erneutem Öffnen des gleichen Kanals kommt trotzdem die Fehlermeldung mit "device already OPENED"Scheint mir ein Fehler in Bascom zu sein.
Man könnte auf beiden Ports jeweils eine SW-UART mit unterschiedlichen Kanalnummern einrichten und später beim PRINT auswählen, auf welchem man ausgibt. Also:
If Print_Port = 0 then PRINT #2 , "ABC... "
If Print_Port = 1 then PRINT #3 , "DEF... "
Gruß
Searcher
Hoffentlich liegt das Ziel auch am Weg
..................................................................Der Wegzu einigen meiner Konstruktionen
Searcher,
du hast das Problem erkannt!
Mein Gedankengang war halt, das man mit einen Jumper zwei verschiedene Ports zuweisen kann
und die ganzen print #2 dann halt dorthin laufen.
Aber ich werde mich halt notgedrungen auf ein "Open" beschränken.
Aber eigentlich schon doof das der Compiler das nicht gebacken bekommt.
Schöne Grüsse
Ronnie
UPPS. ich hätte besser lesen sollen!
Ja, Searcher so könnte es auch gehen.
Da ich aber schon einige Print's ausgebe und dann alles Doppelt gemobbelt werden muss wird der Aufwand denk ich zu gross
Lesezeichen