PB1 auf PB4 in moodlight code ändern, Taster reagiert nicht

Gast #219271
Hallo,

Ich bin noch relativ neu im Assemblerprogrammieren, und würde mich
daher sehr über euere Hilfestellung freuen.

Ausgangssituation:
Tiny12 mit Moodlightcode von Loetstelle.org
Die LEDs hängen an den Pins PB0 bis PB2. Ich möchte aber die LEDs in
einem von außen vorgegebenen Takt blinken lassen (Strobeeffekt eines
Plattenspielers) und möchte dazu INT0 benutzen.

Problem:
INT0 gehört zu PB1, und an dem hängt schon eine LED.

Mein Lösungsansatz:
PB4 ist noch frei, also wollte ich einfach PB1 auf PB4 umprogrammieren,
um PB1 für den Interrupt nutzen zu können. Dabei muss ich aber etwas
übersehen haben, der Tiny zeigt nun nämlich folgendes Verhalten:

Alle LEDs ständig an (LED schon von PB1 auf PB4 umgelötet)

Keine Reaktion auf Tasterdruck (hierbei sollte eine Farbe kurz
aufleuchten um anzuzeigen für welche Farbe die Periodendauer
eingestellt wird)

Kein Farbwechsel vorhanden, LEDs bleiben weiß.


Wäre echt super wenn ihr mir sagen könntet was ich noch ändern muss,
auch andere Ideen wie man den Strobeeffekt ins Moodlightprogramm
integrieren kann sind willkommen!

Vielen Dank,
Matthias

PS: Ich habe die Erlaubnis des Autors, dass ich den Code zur
Fehlerbehebung hier posten darf, vor Erstellen dieses Eintrags
eingeholt.
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.