mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LED Funktionen über einen Taster


Autor: Yves (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo erstmal an alle,
ich beschäftige mich seit einigen Tagen mit dem
Mikrocontroller-programmieren. Ich habe das Tut gelesen und es geht
langsam voran.
Nun habe ich folgendes Problem:
ich möchte mit einem Atmega8 LEDs ansteuern, das klappt auch schon sehr
gut, jetzt habe ich mir in C einige Lauflichtfunktionen geschrieben und
möchte diese über einen Taster anwählen.
Also wenn man den Taster drückt soll funktion 1 aufgerufen werden und
so lange in einer Endlosschleife laufen bis der Taster ein weiteres Mal
gedrückt wird, dann soll funktion 2 aufgerufen werden.
Einzelne LEDs durchschalten per Taster funktioniert, nur mit Schleifen
klappt es nicht.
Ich brauche eine Abruchbedingung "taster gedrückt" für meine
Schleifen der Lauflichtfunktionen.
Hat jemand einen Tipp für mich?
Danke schon mal im Voraus

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi ..

Am einfachsten würde sich das wohl mittels Interrupts lösen lassen.

Wobei ich dann gleich das gesamte Programm auf die Verwendung von
Interrupts umstellen würde. Mag zwar im ersten Moment etwas überladen
vorkommen, aber du wirst sowieso nicht drum herum kommen.

Eine Abbruchbedingung für die unendliche while Schleife gibt es nur bei
einem Interrupt (und auch danach wird sie fortgesetzt)

Autor: Yves (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
..na das ging ja schnell mit einer Antwort
Danke!
Dann werde ich mich jetzt mal schnell zum Kapitel Interrupts
vorarbeiten, soweit war ich noch nicht.
Ich werde bestimmt nochmal vorbeischauen,
denn Fragen kostet ja nichts ;-) (doch Eure Nerven)
cu Yves

Autor: Tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
du würdest sowieso nicht herumkommen - egal was du machst :)

besser früher als später :)

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.