Forum: Mikrocontroller und Digitale Elektronik Datentyp für PINx.x nin BASCOM


von Andreas (Gast)


Lesenswert?

Hallo,

ich möchte eine Funktion erstellen, der ich als Parameter z.b. Pinx.x 
übergeben kann.
Wie muss ich das deklarieren?

z.B..

Function Inputdata(byval iPin1,iPin2 As ????) As Long

Aufruf:
test=Inputdata(PINA.1,PINA.2)


Gruß, Andreas
von Gemüsebeet (Gast)


Lesenswert?

rein logisch: As Bit?
von Weingut P. (weinbauer)


Lesenswert?

was soll der Sinn sein? Die Port und Pin Werte sind eh quasi als 
"globale Variable" deklariert, wozu die noch auf den Stack packen und 
RAM / Rechenzeit verheizen?
von Hannes L. (hannes)


Lesenswert?

Fhutdhb Ufzjjuz schrieb:
> wozu die noch...

Um Basic virtuos einzusetzen... (koste es was es wolle...)

...
von Norbert S. (norberts)


Lesenswert?

Hi,

ich glaube Du willst als Parameter übergeben welcher Pin es denn sein 
soll?
Das geht höchtens über die Adresse von Pina, Pinb usw. aber ich habe 
keine Ahnung wie genau und ob das überhaupt geht.

Dann ein zweiter Parameter für das Bit (als Byte).

So gehts sicher:
Function Inputdata(byval Pin_adr, Bit_adr As Byte) As Long

Inputdata:
Select Case Pin_adr
  Case is 0 : Bla = Pina.Bit_adr
  Case is 1 : Bla = Pinb.Bit_adr
End Select

Ob das sinnvoll ist ist ne andere Frage...

Gruß,
Norbert
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.