Hallo Decca,

Man konnte die 'for (i=0;i<10;i++) { '

erzetsen durch

for(;; ){

oder durch

while(1){

dann wird die Schleife immer wieder durchlaufen

mit einem 'break;' verlasst man die Schleife.


if (! keys & 1 ){ //'not' verwenden wenn Tastendruck 'keys' bit niedrich macht
for(i=0;i<1000;i++); //warte mahl einige zeit um die Schalter die Zeit zu geben gut Kontakt zu machen, manchmal zittern die kontakten 10-100 mahl befor die endlich zu sind. (lange zoll man ausprobieren)
mache_etwas();
while( keys & 1); //warte hier bis Taste wieder freigegeben ist sonst wird die Taste 1000-den mahlen gedrukt detectiert.
}

Es gibt auch Tasten die nicht zittern aber normale Taster zittern immer und while die Schleife so Blitzschnell ist wird dass Zittern als mehere Tastendrucken erkannt.

Gruss

Henk