Guten Abend alle zusammen, Ich soll mich jetzt mal aufs Glatteis begeben und für unseren atmega16 ein Programm schreiben. Ich bin gerade im Kapitel Entprellung und hätte dazu eine einfache Frage. Ich habe auf mikrocontroller.net mal bei Entprellung nachgelesen und dort die Funktion von Christian Riggenbach angeschaut (http://www.mikrocontroller.net/articles/Entprellung#Softwareentprellung) Das erscheint mir soweit auch alles schlüssig. In dem Beitrag wird aber nicht so richtig beschrieben, welcher Zustand jetzt was ist.
1 | entprellung( &PINB, (1<<PINB2) ); // ggf. Prellen abwarten |
2 | if( PINB & (1<<PINB2) ) // dann stabilen Wert einlesen |
3 | { |
4 | // mach was |
5 | } |
6 | else |
7 | { |
8 | // mach was anderes |
9 | } |
Ist der if Block, wenn der Taster gedrückt ist und der else Block das, wenn er nicht gedrückt ist - andersrum, oder etwas ganz anderes? Schonmal danke für eure Hilfe!