0switched 4
0switched 1 // nach dem einschalten
0switched 4
0switched 1
11switched 2 // taste eins gedrückt
1switched 3
1switched 1
1switched 3
1switched 1
1switched 3
1switched 1
1switched 3
1switched 1
1switched 3
1switched 1 // schon seit langem taste ausgelassen ..
1switched 3
1switched 1
1switched 3 // wtf ?
1switched 1


Code:
void tastenCheck(void)
{
	static unsigned char pressed = 0;
	unsigned int t1,t2;
	PrintInt(switched);
	SerPrint("switched 1 \n\r");
    if(switched == TRUE && pressed == 0) { // Tastendruck
		pressed = 1;
        t1 = PollSwitch();
        t2 = PollSwitch();
		taste = (t1+t2+1)/2;
		PrintInt(taste);
				
				
		PrintInt(switched);
		SerPrint("switched 2 \n\r");
    }

	if(pressed == 1 && switched == TRUE) {
		StopSwitch();
		switched == 0;
		PrintInt(switched);
		SerPrint("switched 3 \n\r");
	}

	if(switched == 0) {
		pressed = 0;
		StartSwitch();
		PrintInt(switched);
		SerPrint("switched 4 \n\r");
	}

}
kann mir jemand erklären wo der fehler liegt ?

es ist nichtmehr meine ursprüngliche static versuchsvariante da ich herumprobiert habe

.. das ergebnis war immer das selbe ?!?!

whats wrong ?