PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tastenentprellung-Wiki



Finn91
03.03.2009, 21:37
Hallo, ich kämpfe im moment noch mit der Tastenkontrolle.
Mein bisheriger Code:

if( ! (PINA & (1<<PA4) )) //Wenn Up-Taster gedrüct ist
{
if( ! letztetastenposition1) //
{
zaehlwert++; //Zaehlwert einen hoch. 100 => 101
}
letztetastenposition1=1;
}
else
{
letztetastenposition1=0; //Taster bei letztem Schleifendurchlauf nicht gedrückt
}
//Taster 1 ENDE

//Taster 2 (Down)


if( ! (PINA & (1<<PA3) ))
{
if(!letztetastenposition2)
{
zaehlwert--;
}
letztetastenposition2=1;
}
else
{
letztetastenposition2=0;
} //Taster 2 ENDE

Jetzt soll aber, wenn ein Taster kurz gedrückt wird, dass gleiche passieren. (zaehlwert +1 bzw. -1).
Jedoch soll wenn der Taster länger gedrückt wird, zaehlwert schneller hoch-/runtergezählt werden. Wie realisier ich das?

MfG
Finn