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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.