Einfaches Anfängerproblem

Gast #1598294
Halle, hab da mal ne Frage und zwar möchte ich, wenn ich 2 
angeschlossene tatster am Atmega8 drücke ( und Verknüpfung ) das 2 
Ausgänge geschaltet werden. Das klappt auch ganz gut.
Aber wenn eben diese Bedingung nicht erfüllt ist, soll ein Ausgang 
getoggelt werden, der Ausgang wird aber nur gesetzt und bleibt an. Was 
muss ich da im Code ändern oder warum funktioniert das nich :
1
else   
2
    {
3
      PORTD = 0b00000000;  //  Ausgänge Aus und
4
 
5
      PORTD ^=  (1<<PD2)  ;     //      Toggle  LED1
6
        _delay_ms(100);         //    Status Fehler
7
                   
8
    }

gruß Stefan
Gast
Und wenn man das dann so löst :

[c]
else
    {
      PORTD = 0b00000100;  //  Ausgänge Aus und

      PORTD ^=  (1<<PD2)  ;     //      Toggle  LED1
        _delay_ms(100);         //    Status Fehler

    }
[c]

Oder ist dann der Ausgang auch immer gesetzt?
Gast
Also PD0 und PD1 sollen gelöscht werden und PD2 soll getoggelt werden.

Muss man da dann irgendwie die beiden mit ner und-verknüpfung 
zusammnenbringen oder nwie stellt man das an ?
Gast
Achso also mit
1
PORTD &= ~( (1<<PD0) | (1<<PD1) ); // PD0 und PD1 löschen

löscht man dann eben nur die beiden Bits und nicht den ganzen Port.

Ok danke dann hab ich das nu auch verstanden .
Gast
ups ja hab grade nachgeguckt .............
Also ich finde das Tut auch manchmal sehr hilfreich aber manchmal wenn 
man was ganz einfaches sucht überliest man das sowieso meistens und wenn 
man das dann erst einmal gesehen hat wie man das machen muss dann prägt 
man sich das eher ein...........

Gruß

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.