 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Max Kenzie Guest
|
Posted: Fri Dec 26, 2003 1:08 pm Post subject: Variable einem Bezeichner zuweisen |
|
|
Hi, habe folgendes Problem:
static void switch_relay(char pin_id1, char pin_id2)
{
PORTB = (0<
und pin_id2 auf low
}
Mal angenommen pin_id1 = 2, pin_id2 = 3 jetzt möchte ich genau das hinter
das jeweilige PB setzen. Der Compiler soll dann also die Funktion so
ausführen wie wenn sie so dastehen würde:
static void switch_relay(char pin_id1, char pin_id2)
{
PORTB = (0<
und pin_id2 auf low
}
Kann mir da jemand weiterhelfen?
Gruß
Max
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Torsten Robitzki Guest
|
Posted: Fri Dec 26, 2003 11:58 pm Post subject: Re: Variable einem Bezeichner zuweisen |
|
|
Max Kenzie wrote:
| Quote: | Hi, habe folgendes Problem:
static void switch_relay(char pin_id1, char pin_id2)
{
PORTB = (0<
und pin_id2 auf low
}
Mal angenommen pin_id1 = 2, pin_id2 = 3 jetzt möchte ich genau das hinter
das jeweilige PB setzen. Der Compiler soll dann also die Funktion so
ausführen wie wenn sie so dastehen würde:
static void switch_relay(char pin_id1, char pin_id2)
{
PORTB = (0<
und pin_id2 auf low
}
|
ein bischen mehr Kontext wäre hilfreicht. Was ist den eine PB? Geht es
darum, das ein Bitmuster für einen I/O Port aus zwei Bits zusammen
zusammen zu stellen? Der Ausdruck (0<
0 zurück. Was sollte auch anderes dabei herauskommen, wenn man Bitmuster
mit keinem gesetzten Bit hin oder her schiebt? Worin unterscheidet sich
die Implementierung von switch_relay() im ersten und zweiten Versuch
Deiner Meinung?
mfg
Torsten
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Max Kenzie Guest
|
Posted: Sat Dec 27, 2003 12:10 pm Post subject: Re: Variable einem Bezeichner zuweisen |
|
|
"Torsten Robitzki" <firstname (AT) lastname (DOT) de> schrieb im Newsbeitrag
news:bsihv8$6ek$05$1 (AT) news (DOT) t-online.com...
| Quote: | Max Kenzie wrote:
Hi, habe folgendes Problem:
static void switch_relay(char pin_id1, char pin_id2)
{
PORTB = (0<
pin_id1
und pin_id2 auf low
}
Mal angenommen pin_id1 = 2, pin_id2 = 3 jetzt möchte ich genau das
hinter
das jeweilige PB setzen. Der Compiler soll dann also die Funktion so
ausführen wie wenn sie so dastehen würde:
static void switch_relay(char pin_id1, char pin_id2)
{
PORTB = (0<
pin_id1
und pin_id2 auf low
}
ein bischen mehr Kontext wäre hilfreicht. Was ist den eine PB? Geht es
darum, das ein Bitmuster für einen I/O Port aus zwei Bits zusammen
zusammen zu stellen? Der Ausdruck (0<
0 zurück. Was sollte auch anderes dabei herauskommen, wenn man Bitmuster
mit keinem gesetzten Bit hin oder her schiebt? Worin unterscheidet sich
die Implementierung von switch_relay() im ersten und zweiten Versuch
Deiner Meinung?
mfg
Torsten
|
Achso sorry, also PB0... PB7 sind Konstanten.
Ich hab das jetzt so gelöst (pin_id sind übergebene Variablen an die
Funktion in der folgendes steht):
uint8_t PB_Array[] = { PB0, PB1, PB2, PB3, PB4, PB5, PB6, PB7 }; // Array
mit den zugehörigen Leitungen
PORTB = (0<
den angegebenen Pin auswählen
Gruß und thanks
Max
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|