C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Variable einem Bezeichner zuweisen

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Max Kenzie
Guest





PostPosted: Fri Dec 26, 2003 1:08 pm    Post subject: Variable einem Bezeichner zuweisen Reply with 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
}

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





PostPosted: Fri Dec 26, 2003 11:58 pm    Post subject: Re: Variable einem Bezeichner zuweisen Reply with quote



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





PostPosted: Sat Dec 27, 2003 12:10 pm    Post subject: Re: Variable einem Bezeichner zuweisen Reply with quote



"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 Smile
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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.