Forum: Mikrocontroller und Digitale Elektronik Verschiedene Pins einer Variablen zuweisen


von bensch (Gast)


Lesenswert?

Hallo,

ich programmiere einen PIC16F873 in C.

Ich wollte fragen ob es eine Möglichkeit gibt verschiedene PINS einer 
Variablen zuzuweisen.

Bsp:

Dem PORTC sind die Variablen RC7 - RC0 zugewiesen.

Ich würde jetzt gerne einer Variablen z.B. PORTL

die PINS RC7, RC6, RC5, RC2 zuweisen. Ob es die oberen 4 oder die 
unteren 4 Bit sind ist mir egal.

Das ganze soll am Ende darauf hinauslaufen das ich z.B.

PORTL = 0b00001111;  (In diesem Fall wären sie das untere Nibble)

schreiben kann  und er mir die PORTS RC7-RC5 und RC2 auf high setzt.

Hoffe das ist verständlich rübergekommen und jemand hat eine Idee.

Danke schon mal im vorraus...

geets bensch

von Falk B. (falk)


Lesenswert?


von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sowas in der Art:
1
PORTL = 0;
2
if (RC7) PORTL|=0x08;
3
if (RC6) PORTL|=0x04;
4
if (RC5) PORTL|=0x02;
5
if (RC2) PORTL|=0x01;
Wobei du noch klären mußt, ob dein Compiler die RCx Pins so abfragen 
(if(RC5)...) kann.

von Tobias Korrmann (Gast)


Angehängte Dateien:

Lesenswert?

oder Bitfelder definieren.
Hab mal angefangen für meinen MSP Bitfelder anzulegen so wie sie für die 
DSPs von TI schon lange defineirt sind

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.