mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Attiny 2313 prog.


Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich muss einen Attiny 2313 programmieren.
Er soll sobald ich einen Taster drücke einen Pin auf High-Pegel 
schalten, kein Problem. Sobald ich den Taster allerding erneut drücke 
soll er den Pin Low schalten und den nächsten auf High usw. das ganze 
mit 6 pins. wenn so oft gedrückt wurde das er beim letzten pin 
angekommen ist soll er wieder beim ersten beginnen.

mfg Holger

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
War das jetzt eine Frage, oder einfach mal eine Statusmeldung über deine 
aktuelles Projekt?

Falls Frage: Wo genau hängst du, was geht nicht?

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
oh, sorry
meine frage ist einfach wie ich das realisieren könnte. ich versuchs 
jetzt schon ne weil, aber ich bekomms irgendwie nicht hin die 
schaltvorgänge so zu programmieren.

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
also: Schalter drücken: LED1 an, Schalter erneut drücken: LED1 aus, LED 
2 an, Schalter erneut drücken: LED2 aus, LED3 an, Schalter erneut 
drücken: LED3 aus, LED 4 an, Schalter erneut drücken: LED4 aus, LED5 an, 
Schalter erneut drücken: LED5 aus, LED 6 an, Schalter erneut drücken: 
LED6 aus, LED 1 an usw...

Autor: Emperorl0ser (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
moin,
wo ist das problem. du nimmst eine 8-bit variable, wenn der taster das 
erste mal gedrückt wurde wird die variable mit eins initialiesiert, 
danach immer eins nach links schieben und am ende noch ne abfrage, wenn 
du mit dem letzten wert durch bist. die variable jedesmal einfach an den 
ausgangsport deiner wahl übergeben

oder ein switch-case mit genauso viel zuständen, wie du hast, ist wohl 
noch etwas einfacher, wenn auch geringfügig länger im code

mfg emperorl0ser

Autor: Holger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
könntest du mir da mal vllt. ein beispiel geben wie ich das mit den 
variablen machen muss. bin sehr unerfahren. am besten in basic.
danke im voraus

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.