hallo miteinander
mein eigentliches ziel war es den asuro bei betätigung eines tasters eine zeit lang zurück fahren zu lassen

doch nun mal zum einfacheren teil
ich will jetz nur mal das wenn der taster gedrückt wird, der asuro eine weile zurück fährt und anschliessend wieder nach vorne fährt
problem ist jetz, das er scheinbar nicht mehr aus der schleife herauskommt und somit nicht nach vorne fahren will

bitte um hilfe

Code:
#include "asuro.h"

int main(void){
   unsigned int a=0;
   unsigned int b=0;
   int i=0;
   char t=0;
   
   
   Init();
      
   while(1)
   {
   
      a=PollSwitch();
      b=PollSwitch();
	  
	  if((a==b)&&(b>0))
		{
		t=1;
		}
            
		  if (t==1)
			{
			
				if(i < 2000)
					{
					MotorDir(RWD,RWD);
					MotorSpeed(150,150);
					i++;
					}
				
					if(i == 1999)
					{
					i=0;
					t=0;
					MotorSpeed(FWD,FWD);
					MotorSpeed(150,150);
					}
					
			}
			
		    
   }
 return 0;
   }