Gast
#1973605
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.