Tastenabfrage mit ATtiny13V

OP #2408329
Wenn man länger nichts mit dem Zeug zu tun hat, fängt man mehr oder 
weniger gleich wieder von Null an...

Ich möchte gerne mit einem ATtiny13V eine Tastenabfrage programmieren.
Dafür habe ich mir das bekannte Entprellung-Beispiel von hier 
herangezogen, dass mir einen kurzen und langen Tastendruck abfragt.

Nur irgendwie will es nicht.
AVR Studio bringt mir beim kompilieren zwar keinen Fehler, aber das muß 
ja nichts heißen.

Die Einschaltzustände passen soweit, nur reagiert das Programm weder auf 
den kurzen noch langen Tastendruck.
Wo soll ich hier ansetzen?
Angehängte Dateien:
OP
Ok, 1 Fehler hab ich schon gefunden. Beim Ttiny13 liegt der Teiler im 
TCCR0B und nicht im TCCR0A.

Damit ich auf die 10ms komme, muß ich vermutlich auch den TCNT0 hier 
anpassen:
TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5);

Der AVR läuft momentan mit dem Tankt von 4800000 Hz
Guck mal, ob Du einen Timerinterrupt richtig hinkriegst.
Programmiere einen Timerinterrupt alle 10ms und zähle darin ein Variable 
bis 100 und toggle dann ne LED.
Die LED muß dann alle 1s umschalten.

Und nimm besser den CTC-Mode, dann brauchts kein Reload im Interupt.
Nur die älteren AVRs konnten noch kein CTC.


Peter

Antwort schreiben

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