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
kann mir jemand erklären wo der fehler liegt ?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"); } }
es ist nichtmehr meine ursprüngliche static versuchsvariante da ich herumprobiert habe
.. das ergebnis war immer das selbe ?!?!
whats wrong ?
Lesezeichen