Forum: Compiler & IDEs Universelle Tastenabfrage von Peter Danegger


von Malti (Gast)


Angehängte Dateien:

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.

von Maik M. (myco)


Lesenswert?

Dein XTAL ist 100MHz

von Malti (Gast)


Lesenswert?

oh da ist mir eine null zuviel hingekommen - aber das habe ich schon 
korrigiert. habe es mit 1Mhz und 10 Mhz ausprobiert

von Peter D. (peda)


Lesenswert?

Ist in der Tat sehr alt.
Diese Compileroptionen sollten das Problem beheben:

-fno-inline-small-functions
-xc


Peter

von Malti (Gast)


Lesenswert?

Gibt es denn irgendwo die aktuellste version ? oder wurde die in den 
Forenbeiträgen immer nur erweitert?

von Malti (Gast)


Lesenswert?

Ah jo nun geht das programm zwar - aber die Warnung ist immernoch nicht 
weg am Kopfkratz

von Peter D. (peda)


Lesenswert?

Sollte eigentlich das -xc beheben.
Nenn es eben in "c_tast.c" um.


Peter

von Malti (Gast)


Lesenswert?

Jo nun ist die warnung weg =) Dankeschön

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
Noch kein Account? Hier anmelden.