www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Portpin setzen bwz. löschen in C


Autor: Eugen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle mit einander,

ich sitze vor meinem Programm und denke nach was ich falsch mache.
Ich möchte z.B.: Pin 2 vom Port 1 definiert auf High setzen und 
umgedreht.
Das Bit habe ich vorher mit sbit LED = P1^2 deklariert.
Jetzt will ich in Abhängigkeit einer Auswertung den Wert ändern und zwar 
so in dieser Art:

if ( switch = 0)
{
LED = 1;
else
{
LED = 0;
}
}

Warum geht es nicht? Da ich Neuling im Programmieren mit C bin hoffe ich 
auf einen Tipp von euch.

Danke

Autor: Rudi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielleicht in der Art?

ACHTUNG: 'switch' ist in C ein reservierte Wort, daher nicht für 
Deklarationen verwenden, nehme besser z.B. 'taste'

if ( taste == 0)
{
 LED = 1;
}
else
{
LED = 0;
}

bei Vergleich: 2x '='

..und darauf achten, wo die Klammern gesetzt sind

Ist die Datenrichtung des I/O richtig gesetzt? (LED als Ausgang 
definiert, 'taste' als Eingang deklariert?)

Gruß
Rudi

Autor: Eugen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Rudi,

Du bist der BESTE. Mir hatt == beim taster gefehlt.

DANKE

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.