Gast
#2996365
Hallo zusammen, ich habe eine Funktion geschrieben, die mir den momentanen Zustand (deaktiviert, positive Flanke, aktiviert, negative Flanke) der angeschlossenen Taster ausgibt. (.c-Datei mit der flankenerkennungs-Funktion und der entprell-Funktion, sowie die dazugehörige .h-Datei sind im Anhang) Die Grundidee funktioniert anscheinend auch, nur werden manchmal die Zustände nicht erkannt, wie z.B. eine positive Flanke, obwohl aktiviert wieder erkannt wird. Die Taster sind alle entprellt (mit einer von mir geschriebenen Funktion, die sich an Peter Dannnegers entprellen orientiert. Siehe: http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29) und ich habe bereits alle möglichen Strukturen, Zeiger und Variablen die diesen Fehler eventuell hervorrufen könnten als volatile deklariert. Nur jetzt bin ich mit meinem Latein am Ende und im Forum habe ich ebenfalls keine Hinweise dazu gefunden (vielleicht war ich aber auch einfach nur zu Blind). Ignoiert bitte die Rechtschreibung im Quellcode, wenn ich mich vertippt habe, habe ich den Fehler einfach übernommen ;) . Danke schon mal im Vorraus. Christian