mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Wieder mal Lauflicht (Atmega, C-Prog.)


Autor: Marten Mcgonahy (mcgonahy148)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Als C-Frischling auf dem Gebiet der uController hab ich schon bei meine 
Anfängen ein paar seltsame Probleme...

while(1)
  {
  
    for (int i=0; i=6;i++)
    {
    PORTA |= (1<<i);
    _delay_ms(800);
    PORTA &= ~(1<<i);
    _delay_ms(800);
    }
    
  }

Müsste doch ein Lauflicht ergeben wenn ich jetzt 6 LEDs an Port A
dranhängen hab?! Ähm, wenn ich anstatt "i" Zahlenwerte wie z.B. 0,1,2... 
eintrage, dann gehts ja auch, aber für was habe ich denn eine 
Laufvariable und eine for-schleife?

Weiss wer Rat?

Autor: Malte M. (maltem)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
i=6 != i==6

Du machst keinen Vergleich, sondern eine Zuweisung

Autor: Marten Mcgonahy (mcgonahy148)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ach du meine Fresse...lange ist`s her mit C :-) Ich seh sowas garnicht 
mehr...

Danke dir!

Autor: Marten Mcgonahy (mcgonahy148)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Geht trotzdem nicht? es leuchtet keine einzige LED. Hat es was mit dem 
delay zu tun, dass er hier aus der main rausspringt oder wie?

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
s. anderen Thread

Deine for Schleife ist falsch.
Das muss heißen
for (int i=0; i<6;i++)
 oder
for (int i=0; i<=6;i++)

Du wiederholst die Schleife solange i = 6 ist. i ist aber am Anfang = 0,
also bricht sie sofort ab.

Autor: Marten Mcgonahy (mcgonahy148)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
C-Grundkurs...aiaiaia...for-schleife war einfach hinten bis vorne 
falsch, ok. Nun geht es.

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.