Forum: Mikrocontroller und Digitale Elektronik BASCOM Port-bit über variabele ansprechen


von Tobias (Gast)


Lesenswert?

Hi @all,

und zwar folgendes:

Ich habe in einer Variabele die Pin position gespeichert welche mein 
Porgramm verändern soll :

Dim Pos AS Integer

Pos = 2

Nun würd ich gerne so etwas machen:

PORTB.Pos = 1

Nur leider geht das nicht (StoreBit error [112]). Gibt es dort irgend 
einen Trick oder eine andere Möglichkeit einen Pin von einem Port 
dynamisch anzusprechen?

Schonmal danke ;)

Grüße

Tobi

: Verschoben durch Moderator
von mue-c (Gast)


Lesenswert?

Hallo Tobi,
welche Bascom Version benutzt du?
Deine drei Zeilen sollten kompilieren.
Allerdings würde ich Pos als Byte definieren, da bei einem Port nur 
Werte bis 7 möglich sind. Negative Werte gehen schon gar nicht.

von Starkstromer (Gast)


Lesenswert?

Habe es grade mal ausprobiert mit Varable als Byte definieren.
Wird ohne Fehler übersetzt. Sogar per For/next Schleife und Simulator 
wird genau das erwünschte Ergebnis erreich- und sichtbar.

von Praktikant (Gast)


Lesenswert?

Tobias schrieb:
> Ich habe in einer Variabele die Pin position gespeichert welche mein
> Porgramm verändern soll :
>
> Dim Pos AS Integer

Ist das nun wieder ein troll ?
... oder kan Bascom nun auch Integer ?



k.

von Praktikant (Gast)


Lesenswert?

oder war das das Problem ?
Storebit Error weist auf einen Troll hin...

mach mal Dim Pos AS word

dann klappts vielleicht

ki.

von Paul Baumann (Gast)


Lesenswert?

Praktikant schrob um 4:33 Uhr
>oder war das das Problem ?

Das Problem war, daß Du um diese Uhrzeit nicht in der Lage warst, das
Problem zu erkennen.
;-)
MfG Paul

von Tobias (Gast)


Lesenswert?

Hi,

danke für eure Hilfe da hätte ich auch selber drauf kommen können.

Und ja es gibt Integer in Bascom ;)

Grüße

Tobi

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.