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
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
Hallo Rudi, Du bist der BESTE. Mir hatt == beim taster gefehlt. DANKE
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.