Forum: Mikrocontroller und Digitale Elektronik PIN4.1 setzen


von Tobias (Gast)


Lesenswert?

Hallo liebe Forumsmitglieder,

ich möchte an PIN4 das Bit1 auf 1 setzen, wenn eine Bedingung erfüllt 
ist. Ist diese Bedingung nicht erfüllt, so soll BIT1 auf 0 gesetzt 
werden. Wie mache ich das?

Mein Beispiel:
1
  if(x >= y){             
2
  P4SEL = BIT1  // so richtig??
3
  else                
4
                // ??
5
}

Grüßle Tobi

von Grml (Gast)


Lesenswert?

Tobias schrieb:
>
> Mein Beispiel:
>
>
1
>   if(x >= y){
2
>   P4SEL = BIT1  // so richtig??
3
>   else
4
>                 // ??
5
> }
6
>
>
> Grüßle Tobi

Willst du uns verarschen Bürschli?

von Yoghurtmonster (Gast)


Lesenswert?

welcher Prozessor? welcher Compiler?

von Karl H. (kbuchegg)


Lesenswert?

Fang mal damit an zu sgaen um welchen µC es sich überhaupt handelt 8bzw. 
welcher Compiler zum Einsatz kommt).

Mit PIN4 und Bit 1 kann man nämlich nicht allzuviel anfangen.

von Christian H. (christian_h)


Lesenswert?

Ich denke mal, von P4SEL und BIT1 ausgehend, meint er einen MSP430.
Dann müsste das für ihn verständlich so aussehen:
1
if(x >= y) P4OUT |= BIT1; //oder wie die Bedingung sein soll
2
else P4OUT &= ~BIT1
3
4
//Achte darauf, dass P4DIR |= BIT1; gesetzt wurde!

Tipp: Lerne C, oder keiner wird dir helfen (ich hatte lediglich gerade 
Langeweile) und dann lern deinen µC kennen.

von Jobst M. (jobstens-de)


Lesenswert?

Tobias schrieb:
> ich möchte an PIN4 das Bit1 auf 1 setzen

Du möchtest die Bits aufeinander setzen? Dafür benötigst Du einen Stack.


Gruß

Jobst

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.