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.
oh da ist mir eine null zuviel hingekommen - aber das habe ich schon korrigiert. habe es mit 1Mhz und 10 Mhz ausprobiert
Ist in der Tat sehr alt. Diese Compileroptionen sollten das Problem beheben: -fno-inline-small-functions -xc Peter
Gibt es denn irgendwo die aktuellste version ? oder wurde die in den Forenbeiträgen immer nur erweitert?
Ah jo nun geht das programm zwar - aber die Warnung ist immernoch nicht weg am Kopfkratz
Sollte eigentlich das -xc beheben. Nenn es eben in "c_tast.c" um. Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.