Universelle Tastenabfrage von Peter Danegger

Gast #1973605
Lesenswert?
• ▲
▼
Guten Morgen zusammmen.

Ich habe jetzt am Wochenende mal versucht die Debouncing Routine vom 
Peter zu verstehen. Den aufbau des Programms habe ich denke ich 
verstanden nur will es nicht so wirklich bei mir laufen. Ich benutze nur 
die Original Datei von Peter um erstmal die Routine ans laufen zu 
bekommen.

Ich habe nur folgende Einstellungen verändert:

#define  XTAL    100000000    // 10MHz

#define KEY_PIN    PING

#define LED_DDR    DDRE
#define LED_PORT  PORTE

Und da ich einen Atmega325 benutze musste ich auch noch die Timer 
Register verändern.

TCCR0A = 1<<CS02^1<<CS00;      // divide by 1024
TIMSK0 = 1<<TOIE0;        // enable timer interrupt

Desweiteren erhalte ich eine Warnung:
cc1plus.exe: warning: command line option "-std=gnu99" is valid for 
C/ObjC but not for C++
da konnte ich noch nicht herausfinden woher er die Commandline nimmt.


Wenn ich das Programm nun auf den µC brenne leuchten an PORTE erstmal 
alle LEDs. Wenn ich die Tasten Drücke die an PING angeschlossen sind 
passiert nichts.

Gibt es evtl noch einen Haken bei dem Code? weil ich weiss auch nicht ob 
ich die Aktuelle version davon habe. Ich habe nur die erste aus dem 
Forumsbeitrag genommen.
Angehängte Dateien:

Antwort schreiben

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.

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.